declare module "packages/net/minecraft/world/level/block/$RepeaterBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$DiodeBlock, $DiodeBlock$Type} from "packages/net/minecraft/world/level/block/$DiodeBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $RepeaterBlock extends $DiodeBlock {
static readonly "LOCKED": $BooleanProperty
static readonly "DELAY": $IntegerProperty
static readonly "POWERED": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isLocked"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
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 $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 "packages/net/minecraft/world/level/block/$SkullBlock$Type" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $SkullBlock$Type {

}

export namespace $SkullBlock$Type {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SkullBlock$Type$Type = ($SkullBlock$Type);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundEntityEventPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundEntityEventPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Entity$Type, arg1: byte)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEventId"(): byte
public "getEntity"(arg0: $Level$Type): $Entity
public "isSkippable"(): boolean
get "eventId"(): byte
get "skippable"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundClearTitlesPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundClearTitlesPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "shouldResetTimes"(): boolean
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/item/$DyeItem" {
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$SignApplicator, $SignApplicator$Type} from "packages/net/minecraft/world/item/$SignApplicator"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SignText, $SignText$Type} from "packages/net/minecraft/world/level/block/entity/$SignText"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $DyeItem extends $Item implements $SignApplicator {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "tryApplyToSign"(arg0: $Level$Type, arg1: $SignBlockEntity$Type, arg2: boolean, arg3: $Player$Type): boolean
public "getDyeColor"(): $DyeColor
public static "byColor"(arg0: $DyeColor$Type): $DyeItem
public "interactLivingEntity"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: $LivingEntity$Type, arg3: $InteractionHand$Type): $InteractionResult
public "canApplyToSign"(arg0: $SignText$Type, arg1: $Player$Type): boolean
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 "packages/net/minecraft/world/entity/ai/memory/$MemoryStatus" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $MemoryStatus extends $Enum<($MemoryStatus)> {
static readonly "VALUE_PRESENT": $MemoryStatus
static readonly "VALUE_ABSENT": $MemoryStatus
static readonly "REGISTERED": $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_absent") | ("registered") | ("value_present")) | ($MemoryStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MemoryStatus_ = $MemoryStatus$Type;
}}
declare module "packages/net/minecraft/stats/$ServerStatsCounter" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Stat, $Stat$Type} from "packages/net/minecraft/stats/$Stat"
import {$File, $File$Type} from "packages/java/io/$File"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$StatsCounter, $StatsCounter$Type} from "packages/net/minecraft/stats/$StatsCounter"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $ServerStatsCounter extends $StatsCounter {

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

public "setValue"(arg0: $Player$Type, arg1: $Stat$Type<(any)>, arg2: integer): void
public "sendStats"(arg0: $ServerPlayer$Type): void
public "markAllDirty"(): void
public "save"(): void
public "parseLocal"(arg0: $DataFixer$Type, arg1: string): 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 "packages/net/minecraft/world/level/dimension/$DimensionType$MonsterSettings" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"

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 "hasRaids"(): boolean
public "piglinSafe"(): boolean
public "monsterSpawnLightTest"(): $IntProvider
public "monsterSpawnBlockLightLimit"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionType$MonsterSettings$Type = ($DimensionType$MonsterSettings);
/**
 * 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 "packages/net/minecraft/server/players/$StoredUserList" {
import {$StoredUserEntry, $StoredUserEntry$Type} from "packages/net/minecraft/server/players/$StoredUserEntry"
import {$File, $File$Type} from "packages/java/io/$File"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"

export class $StoredUserList<K, V extends $StoredUserEntry<(K)>> {

constructor(arg0: $File$Type)

public "add"(arg0: V): void
public "get"(arg0: K): V
public "getUserList"(): (string)[]
public "remove"(arg0: K): void
public "getFile"(): $File
public "remove"(arg0: $StoredUserEntry$Type<(K)>): void
public "save"(): void
public "load"(): void
public "isEmpty"(): boolean
public "getEntries"(): $Collection<(V)>
get "userList"(): (string)[]
get "file"(): $File
get "empty"(): boolean
get "entries"(): $Collection<(V)>
}
/**
 * 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 "packages/net/minecraft/client/renderer/chunk/$RenderChunkRegion" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"

export class $RenderChunkRegion implements $BlockAndTintGetter {
readonly "level": $Level


public "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "getMinBuildHeight"(): integer
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
public "getHeight"(): integer
public "getShade"(arg0: $Direction$Type, arg1: boolean): float
public "getLightEngine"(): $LevelLightEngine
public "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
public "getModelDataManager"(): $ModelDataManager
public "canSeeSky"(arg0: $BlockPos$Type): boolean
public "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
public "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
public "clip"(arg0: $ClipContext$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
public "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public "getMaxLightLevel"(): integer
public "getLightEmission"(arg0: $BlockPos$Type): integer
public "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$Type): double
public "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
public "getMaxBuildHeight"(): integer
public "isOutsideBuildHeight"(arg0: integer): boolean
public "getSectionsCount"(): integer
public "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
public "getMaxSection"(): integer
public "getMinSection"(): integer
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
get "minBuildHeight"(): integer
get "height"(): integer
get "lightEngine"(): $LevelLightEngine
get "modelDataManager"(): $ModelDataManager
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "maxSection"(): integer
get "minSection"(): 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 "packages/net/minecraft/world/level/block/$HayBlock" {
import {$RotatedPillarBlock, $RotatedPillarBlock$Type} from "packages/net/minecraft/world/level/block/$RotatedPillarBlock"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $HayBlock extends $RotatedPillarBlock {
static readonly "AXIS": $EnumProperty<($Direction$Axis)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "fallOn"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Entity$Type, arg4: float): void
}
/**
 * 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 "packages/net/minecraft/network/chat/$ChatDecorator" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"

export interface $ChatDecorator {

 "decorate"(arg0: $ServerPlayer$Type, arg1: $Component$Type): $CompletableFuture<($Component)>

(arg0: $ServerPlayer$Type, arg1: $Component$Type): $CompletableFuture<($Component)>
}

export namespace $ChatDecorator {
const PLAIN: $ChatDecorator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatDecorator$Type = ($ChatDecorator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatDecorator_ = $ChatDecorator$Type;
}}
declare module "packages/net/minecraft/world/item/$BlockItem" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$BlockItemAccessor, $BlockItemAccessor$Type} from "packages/fuzs/puzzleslib/mixin/accessor/$BlockItemAccessor"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BlockItem extends $Item implements $BlockItemAccessor {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public static "getBlockEntityData"(arg0: $ItemStack$Type): $CompoundTag
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
public "getBlock"(): $Block
public static "setBlockEntityData"(arg0: $ItemStack$Type, arg1: $BlockEntityType$Type<(any)>, arg2: $CompoundTag$Type): void
public "requiredFeatures"(): $FeatureFlagSet
public "removeFromBlockToItemMap"(arg0: $Map$Type<($Block$Type), ($Item$Type)>, arg1: $Item$Type): void
public "getDescriptionId"(): string
public "registerBlocks"(arg0: $Map$Type<($Block$Type), ($Item$Type)>, arg1: $Item$Type): void
public "onDestroyed"(arg0: $ItemEntity$Type): void
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "canFitInsideContainerItems"(): boolean
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 "packages/net/minecraft/world/level/block/$ButtonBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AttachFace, $AttachFace$Type} from "packages/net/minecraft/world/level/block/state/properties/$AttachFace"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockSetType, $BlockSetType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BlockSetType"
import {$FaceAttachedHorizontalDirectionalBlock, $FaceAttachedHorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$FaceAttachedHorizontalDirectionalBlock"

export class $ButtonBlock extends $FaceAttachedHorizontalDirectionalBlock {
static readonly "POWERED": $BooleanProperty
static readonly "FACE": $EnumProperty<($AttachFace)>
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type, arg1: $BlockSetType$Type, arg2: integer, arg3: boolean)

public "press"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): void
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
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 "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
}
/**
 * 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 "packages/net/minecraft/client/gui/$ComponentPath" {
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$ContainerEventHandler, $ContainerEventHandler$Type} from "packages/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 leaf(arg0: $GuiEventListener$Type): $ComponentPath
function path(arg0: $GuiEventListener$Type, ...arg1: ($ContainerEventHandler$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 "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$NeighborCombineResult" {
import {$DoubleBlockCombiner$Combiner, $DoubleBlockCombiner$Combiner$Type} from "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$Combiner"

export interface $DoubleBlockCombiner$NeighborCombineResult<S> {

 "apply"<T>(arg0: $DoubleBlockCombiner$Combiner$Type<(any), (T)>): T

(arg0: $DoubleBlockCombiner$Combiner$Type<(any), (T)>): T
}

export namespace $DoubleBlockCombiner$NeighborCombineResult {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DoubleBlockCombiner$NeighborCombineResult$Type<S> = ($DoubleBlockCombiner$NeighborCombineResult<(S)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$WorldgenRandom, $WorldgenRandom$Type} from "packages/net/minecraft/world/level/levelgen/$WorldgenRandom"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BiomeSource, $BiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeSource"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"

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$Type<($Biome$Type)>)>)
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$Type<($Biome$Type)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "seed"(): long
public "random"(): $WorldgenRandom
public "structureTemplateManager"(): $StructureTemplateManager
public "biomeSource"(): $BiomeSource
public "randomState"(): $RandomState
public "chunkPos"(): $ChunkPos
public "heightAccessor"(): $LevelHeightAccessor
public "chunkGenerator"(): $ChunkGenerator
public "validBiome"(): $Predicate<($Holder<($Biome)>)>
public "registryAccess"(): $RegistryAccess
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structure$GenerationContext$Type = ($Structure$GenerationContext);
/**
 * 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 "packages/net/minecraft/world/entity/decoration/$ArmorStand" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$Type} from "packages/net/minecraft/world/entity/$LivingEntity$Fallsounds"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$Rotations, $Rotations$Type} from "packages/net/minecraft/core/$Rotations"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $ArmorStand extends $LivingEntity {
static readonly "WOBBLE_TIME": integer
static readonly "DISABLE_TAKING_OFFSET": integer
static readonly "DISABLE_PUTTING_OFFSET": integer
static readonly "CLIENT_FLAG_SMALL": integer
static readonly "CLIENT_FLAG_SHOW_ARMS": integer
static readonly "CLIENT_FLAG_NO_BASEPLATE": integer
static readonly "CLIENT_FLAG_MARKER": integer
static readonly "DATA_CLIENT_FLAGS": $EntityDataAccessor<(byte)>
static readonly "DATA_HEAD_POSE": $EntityDataAccessor<($Rotations)>
static readonly "DATA_BODY_POSE": $EntityDataAccessor<($Rotations)>
static readonly "DATA_LEFT_ARM_POSE": $EntityDataAccessor<($Rotations)>
static readonly "DATA_RIGHT_ARM_POSE": $EntityDataAccessor<($Rotations)>
static readonly "DATA_LEFT_LEG_POSE": $EntityDataAccessor<($Rotations)>
static readonly "DATA_RIGHT_LEG_POSE": $EntityDataAccessor<($Rotations)>
 "lastHit": long
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "travel"(arg0: $Vec3$Type): void
public "tick"(): void
public "getItemBySlot"(arg0: $EquipmentSlot$Type): $ItemStack
public "handleEntityEvent"(arg0: byte): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "setItemSlot"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): void
public "getMyRidingOffset"(): double
public "skipAttackInteraction"(arg0: $Entity$Type): boolean
public "isMarker"(): boolean
public "isEffectiveAi"(): boolean
public "isPushable"(): boolean
public "setYHeadRot"(arg0: float): void
public "setYBodyRot"(arg0: float): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "isAffectedByPotions"(): boolean
public "attackable"(): boolean
public "getPickResult"(): $ItemStack
public "handler$bfb000$onInteractAt"(player: $Player$Type, vec3: $Vec3$Type, interactionHand: $InteractionHand$Type, cir: $CallbackInfoReturnable$Type<(any)>): void
public "getLightProbePosition"(arg0: float): $Vec3
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public "isIgnoringBlockTriggers"(): boolean
public "refreshDimensions"(): void
public "interactAt"(arg0: $Player$Type, arg1: $Vec3$Type, arg2: $InteractionHand$Type): $InteractionResult
public "ignoreExplosion"(): boolean
public "getPistonPushReaction"(): $PushReaction
public "isSmall"(): boolean
public "setLeftArmPose"(arg0: $Rotations$Type): void
public "setShowArms"(arg0: boolean): void
public "setNoBasePlate"(arg0: boolean): void
public "setBodyPose"(arg0: $Rotations$Type): void
public "isNoBasePlate"(): boolean
public "setRightArmPose"(arg0: $Rotations$Type): void
public "setLeftLegPose"(arg0: $Rotations$Type): void
public "setHeadPose"(arg0: $Rotations$Type): void
public "isShowArms"(): boolean
public "setRightLegPose"(arg0: $Rotations$Type): void
public "getRightArmPose"(): $Rotations
public "getHeadPose"(): $Rotations
public "getBodyPose"(): $Rotations
public "getLeftArmPose"(): $Rotations
public "getLeftLegPose"(): $Rotations
public "getRightLegPose"(): $Rotations
public "canBeSeenByAnyone"(): boolean
public "getFallSounds"(): $LivingEntity$Fallsounds
public "getHandSlots"(): $Iterable<($ItemStack)>
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "getMainArm"(): $HumanoidArm
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "isPickable"(): boolean
public "kill"(): void
public "isBaby"(): boolean
public "setInvisible"(arg0: boolean): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "myRidingOffset"(): double
get "marker"(): boolean
get "effectiveAi"(): boolean
get "pushable"(): boolean
set "yHeadRot"(value: float)
set "yBodyRot"(value: float)
get "affectedByPotions"(): boolean
get "pickResult"(): $ItemStack
get "ignoringBlockTriggers"(): boolean
get "pistonPushReaction"(): $PushReaction
get "small"(): boolean
set "leftArmPose"(value: $Rotations$Type)
set "showArms"(value: boolean)
set "noBasePlate"(value: boolean)
set "bodyPose"(value: $Rotations$Type)
get "noBasePlate"(): boolean
set "rightArmPose"(value: $Rotations$Type)
set "leftLegPose"(value: $Rotations$Type)
set "headPose"(value: $Rotations$Type)
get "showArms"(): boolean
set "rightLegPose"(value: $Rotations$Type)
get "rightArmPose"(): $Rotations
get "headPose"(): $Rotations
get "bodyPose"(): $Rotations
get "leftArmPose"(): $Rotations
get "leftLegPose"(): $Rotations
get "rightLegPose"(): $Rotations
get "fallSounds"(): $LivingEntity$Fallsounds
get "handSlots"(): $Iterable<($ItemStack)>
get "armorSlots"(): $Iterable<($ItemStack)>
get "mainArm"(): $HumanoidArm
get "pickable"(): boolean
get "baby"(): boolean
set "invisible"(value: 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 "packages/net/minecraft/stats/$StatType" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Stat, $Stat$Type} from "packages/net/minecraft/stats/$Stat"
import {$StatFormatter, $StatFormatter$Type} from "packages/net/minecraft/stats/$StatFormatter"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

export class $StatType<T> implements $Iterable<($Stat<(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

constructor(arg0: $Registry$Type<(T)>)

public "iterator"(): $Iterator<($Stat<(T)>)>
public "get"(arg0: T): $Stat<(T)>
public "contains"(arg0: T): boolean
public "get"(arg0: T, arg1: $StatFormatter$Type): $Stat<(T)>
public "getRegistry"(): $Registry<(T)>
public "getDisplayName"(): $Component
public "getTranslationKey"(): string
public "spliterator"(): $Spliterator<($Stat<(T)>)>
public "forEach"(arg0: $Consumer$Type<(any)>): void
[Symbol.iterator](): IterableIterator<$Stat<(T)>>;
get "registry"(): $Registry<(T)>
get "displayName"(): $Component
get "translationKey"(): string
}
/**
 * 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) | ($StatType<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$FlowerPotBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $FlowerPotBlock extends $Block {
static readonly "AABB_SIZE": float
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

/**
 * 
 * @deprecated
 */
constructor(arg0: $Block$Type, arg1: $BlockBehaviour$Properties$Type)
constructor(arg0: $Supplier$Type<($FlowerPotBlock$Type)>, arg1: $Supplier$Type<(any)>, arg2: $BlockBehaviour$Properties$Type)

public "addPlant"(arg0: $ResourceLocation$Type, arg1: $Supplier$Type<(any)>): void
public "getContent"(): $Block
public "getEmptyPot"(): $FlowerPotBlock
public "getFullPotsView"(): $Map<($ResourceLocation), ($Supplier<(any)>)>
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
get "content"(): $Block
get "emptyPot"(): $FlowerPotBlock
get "fullPotsView"(): $Map<($ResourceLocation), ($Supplier<(any)>)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$TheEndPortalBlockEntity" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $TheEndPortalBlockEntity extends $BlockEntity {

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 "packages/net/minecraft/world/item/$SuspiciousStewItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SuspiciousStewItem extends $Item {
static readonly "EFFECTS_TAG": string
static readonly "EFFECT_ID_TAG": string
static readonly "EFFECT_DURATION_TAG": string
static readonly "DEFAULT_DURATION": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "saveMobEffect"(arg0: $ItemStack$Type, arg1: $MobEffect$Type, arg2: integer): void
public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/core/$HolderLookup$RegistryLookup" {
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"

export interface $HolderLookup$RegistryLookup<T> extends $HolderLookup<(T)>, $HolderOwner<(T)> {

 "filterFeatures"(arg0: $FeatureFlagSet$Type): $HolderLookup<(T)>
 "key"(): $ResourceKey<(any)>
 "registryLifecycle"(): $Lifecycle
 "filterElements"(arg0: $Predicate$Type<(T)>): $HolderLookup<(T)>
 "listTags"(): $Stream<($HolderSet$Named<(T)>)>
 "listTagIds"(): $Stream<($TagKey<(T)>)>
 "listElements"(): $Stream<($Holder$Reference<(T)>)>
 "listElementIds"(): $Stream<($ResourceKey<(T)>)>
 "canSerializeIn"(arg0: $HolderOwner$Type<(T)>): boolean
 "get"(arg0: $ResourceKey$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "getOrThrow"(arg0: $ResourceKey$Type<(T)>): $Holder$Reference<(T)>
 "get"(arg0: $TagKey$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
}

export namespace $HolderLookup$RegistryLookup {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundHurtAnimationPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $ClientboundHurtAnimationPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: float)
constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $LivingEntity$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "id"(): integer
public "yaw"(): float
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundHurtAnimationPacket$Type = ($ClientboundHurtAnimationPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundHurtAnimationPacket_ = $ClientboundHurtAnimationPacket$Type;
}}
declare module "packages/net/minecraft/world/item/$DyeableArmorItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$DyeableLeatherItem, $DyeableLeatherItem$Type} from "packages/net/minecraft/world/item/$DyeableLeatherItem"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ArmorMaterial, $ArmorMaterial$Type} from "packages/net/minecraft/world/item/$ArmorMaterial"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ArmorItem, $ArmorItem$Type} from "packages/net/minecraft/world/item/$ArmorItem"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$DyeItem, $DyeItem$Type} from "packages/net/minecraft/world/item/$DyeItem"
import {$DispenseItemBehavior, $DispenseItemBehavior$Type} from "packages/net/minecraft/core/dispenser/$DispenseItemBehavior"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

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

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

public "setColor"(arg0: $ItemStack$Type, arg1: integer): void
public "getColor"(arg0: $ItemStack$Type): integer
public static "dyeArmor"(arg0: $ItemStack$Type, arg1: $List$Type<($DyeItem$Type)>): $ItemStack
public "clearColor"(arg0: $ItemStack$Type): void
public "hasCustomColor"(arg0: $ItemStack$Type): boolean
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 $DyeableArmorItem$Type = ($DyeableArmorItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DyeableArmorItem_ = $DyeableArmorItem$Type;
}}
declare module "packages/net/minecraft/network/$FriendlyByteBuf" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IForgeRegistry, $IForgeRegistry$Type} from "packages/net/minecraftforge/registries/$IForgeRegistry"
import {$PublicKey, $PublicKey$Type} from "packages/java/security/$PublicKey"
import {$Date, $Date$Type} from "packages/java/util/$Date"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$ByteBufAllocator, $ByteBufAllocator$Type} from "packages/io/netty/buffer/$ByteBufAllocator"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$Property, $Property$Type} from "packages/com/mojang/authlib/properties/$Property"
import {$FluidStack, $FluidStack$Type} from "packages/net/minecraftforge/fluids/$FluidStack"
import {$ByteOrder, $ByteOrder$Type} from "packages/java/nio/$ByteOrder"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Charset, $Charset$Type} from "packages/java/nio/charset/$Charset"
import {$FriendlyByteBuf$Reader, $FriendlyByteBuf$Reader$Type} from "packages/net/minecraft/network/$FriendlyByteBuf$Reader"
import {$NbtAccounter, $NbtAccounter$Type} from "packages/net/minecraft/nbt/$NbtAccounter"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$FileChannel, $FileChannel$Type} from "packages/java/nio/channels/$FileChannel"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$OutputStream, $OutputStream$Type} from "packages/java/io/$OutputStream"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$PropertyMap, $PropertyMap$Type} from "packages/com/mojang/authlib/properties/$PropertyMap"
import {$ByteBuffer, $ByteBuffer$Type} from "packages/java/nio/$ByteBuffer"
import {$ByteProcessor, $ByteProcessor$Type} from "packages/io/netty/util/$ByteProcessor"
import {$ScatteringByteChannel, $ScatteringByteChannel$Type} from "packages/java/nio/channels/$ScatteringByteChannel"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$EnumSet, $EnumSet$Type} from "packages/java/util/$EnumSet"
import {$GlobalPos, $GlobalPos$Type} from "packages/net/minecraft/core/$GlobalPos"
import {$GatheringByteChannel, $GatheringByteChannel$Type} from "packages/java/nio/channels/$GatheringByteChannel"
import {$IntFunction, $IntFunction$Type} from "packages/java/util/function/$IntFunction"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Quaternionf, $Quaternionf$Type} from "packages/org/joml/$Quaternionf"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ByteBuf, $ByteBuf$Type} from "packages/io/netty/buffer/$ByteBuf"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$FriendlyByteBuf$Writer, $FriendlyByteBuf$Writer$Type} from "packages/net/minecraft/network/$FriendlyByteBuf$Writer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$IForgeFriendlyByteBuf, $IForgeFriendlyByteBuf$Type} from "packages/net/minecraftforge/common/extensions/$IForgeFriendlyByteBuf"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$IntList, $IntList$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntList"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FriendlyByteBuf extends $ByteBuf implements $IForgeFriendlyByteBuf {
static readonly "DEFAULT_NBT_QUOTA": integer
static readonly "MAX_STRING_LENGTH": short
static readonly "MAX_COMPONENT_STRING_LENGTH": integer

constructor(arg0: $ByteBuf$Type)

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 "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"(): $ByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuffer$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 "getBytes"(arg0: integer, arg1: (byte)[], arg2: integer, arg3: integer): $ByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuf$Type): $ByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuf$Type, arg2: integer): $ByteBuf
public "getBytes"(arg0: integer, arg1: $ByteBuf$Type, arg2: integer, arg3: integer): $ByteBuf
public "getBytes"(arg0: integer, arg1: (byte)[]): $ByteBuf
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): $ByteBuf
public "setFloat"(arg0: integer, arg1: float): $ByteBuf
public "setDouble"(arg0: integer, arg1: double): $ByteBuf
public "copy"(): $ByteBuf
public "copy"(arg0: integer, arg1: integer): $ByteBuf
public "unwrap"(): $ByteBuf
public "capacity"(arg0: integer): $ByteBuf
public "capacity"(): integer
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 "order"(arg0: $ByteOrder$Type): $ByteBuf
public "order"(): $ByteOrder
public "readBytes"(arg0: $GatheringByteChannel$Type, arg1: integer): integer
public "readBytes"(arg0: $OutputStream$Type, arg1: integer): $ByteBuf
public "readBytes"(arg0: $ByteBuffer$Type): $ByteBuf
public "readBytes"(arg0: $FileChannel$Type, arg1: long, arg2: integer): integer
public "readBytes"(arg0: integer): $ByteBuf
public "readBytes"(arg0: $ByteBuf$Type): $ByteBuf
public "readBytes"(arg0: $ByteBuf$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 "writeBytes"(arg0: $ByteBuf$Type): $ByteBuf
public "writeBytes"(arg0: $ByteBuffer$Type): $ByteBuf
public "writeBytes"(arg0: $FileChannel$Type, arg1: long, arg2: integer): integer
public "writeBytes"(arg0: $ScatteringByteChannel$Type, arg1: integer): integer
public "writeBytes"(arg0: $InputStream$Type, arg1: integer): integer
public "writeBytes"(arg0: (byte)[]): $ByteBuf
public "writeBytes"(arg0: $ByteBuf$Type, arg1: integer): $ByteBuf
public "writeBytes"(arg0: (byte)[], arg1: integer, arg2: integer): $ByteBuf
public "writeBytes"(arg0: $ByteBuf$Type, arg1: integer, arg2: integer): $ByteBuf
public "writeChar"(arg0: integer): $ByteBuf
public "readChar"(): character
public "writeFloat"(arg0: float): $ByteBuf
public "readFloat"(): float
public "readUnsignedShort"(): integer
public "readLong"(): long
public "readByte"(): byte
public "readShort"(): short
public "isReadable"(arg0: integer): boolean
public "isReadable"(): boolean
public "isWritable"(arg0: integer): boolean
public "isWritable"(): boolean
public "writeLong"(arg0: long): $ByteBuf
public "skipBytes"(arg0: integer): $ByteBuf
public "readBoolean"(): boolean
public "readUnsignedByte"(): short
public "readDouble"(): double
public "writeBoolean"(arg0: boolean): $ByteBuf
public "writeByte"(arg0: integer): $ByteBuf
public "writeShort"(arg0: integer): $ByteBuf
public "writeDouble"(arg0: double): $ByteBuf
public "setIndex"(arg0: integer, arg1: integer): $ByteBuf
public "retainedSlice"(): $ByteBuf
public "retainedSlice"(arg0: integer, arg1: integer): $ByteBuf
public "writeZero"(arg0: integer): $ByteBuf
public "bytesBefore"(arg0: integer, arg1: byte): integer
public "bytesBefore"(arg0: byte): integer
public "bytesBefore"(arg0: integer, arg1: integer, arg2: byte): integer
public "writeCharSequence"(arg0: charseq, arg1: $Charset$Type): integer
/**
 * 
 * @deprecated
 */
public "readWithCodec"<T>(arg0: $DynamicOps$Type<($Tag$Type)>, arg1: $Codec$Type<(T)>): T
public static "getVarLongSize"(arg0: long): integer
public "readAnySizeNbt"(): $CompoundTag
public static "getVarIntSize"(arg0: integer): integer
public "writeJsonWithCodec"<T>(arg0: $Codec$Type<(T)>, arg1: T): void
public "readJsonWithCodec"<T>(arg0: $Codec$Type<(T)>): T
public "writeNbt"(arg0: $CompoundTag$Type): $FriendlyByteBuf
/**
 * 
 * @deprecated
 */
public "writeWithCodec"<T>(arg0: $DynamicOps$Type<($Tag$Type)>, arg1: $Codec$Type<(T)>, arg2: T): void
public "writeId"<T>(arg0: $IdMap$Type<($Holder$Type<(T)>)>, arg1: $Holder$Type<(T)>, arg2: $FriendlyByteBuf$Writer$Type<(T)>): void
public "readMap"<K, V, M extends $Map<(K), (V)>>(arg0: $IntFunction$Type<(M)>, arg1: $FriendlyByteBuf$Reader$Type<(K)>, arg2: $FriendlyByteBuf$Reader$Type<(V)>): M
public "readIntIdList"(): $IntList
public "writeIntIdList"(arg0: $IntList$Type): void
public static "limitValue"<T>(arg0: $IntFunction$Type<(T)>, arg1: integer): $IntFunction<(T)>
public "writeCollection"<T>(arg0: $Collection$Type<(T)>, arg1: $FriendlyByteBuf$Writer$Type<(T)>): void
public "readList"<T>(arg0: $FriendlyByteBuf$Reader$Type<(T)>): $List<(T)>
public "readById"<T>(arg0: $IdMap$Type<($Holder$Type<(T)>)>, arg1: $FriendlyByteBuf$Reader$Type<(T)>): $Holder<(T)>
public "readCollection"<T, C extends $Collection<(T)>>(arg0: $IntFunction$Type<(C)>, arg1: $FriendlyByteBuf$Reader$Type<(T)>): C
public "readWithCount"(arg0: $Consumer$Type<($FriendlyByteBuf$Type)>): void
public "writeMap"<K, V>(arg0: $Map$Type<(K), (V)>, arg1: $FriendlyByteBuf$Writer$Type<(K)>, arg2: $FriendlyByteBuf$Writer$Type<(V)>): void
public "readMap"<K, V>(arg0: $FriendlyByteBuf$Reader$Type<(K)>, arg1: $FriendlyByteBuf$Reader$Type<(V)>): $Map<(K), (V)>
public "writeEnumSet"<E extends $Enum<(E)>>(arg0: $EnumSet$Type<(E)>, arg1: $Class$Type<(E)>): void
public "readEnumSet"<E extends $Enum<(E)>>(arg0: $Class$Type<(E)>): $EnumSet<(E)>
public "writeFixedBitSet"(arg0: $BitSet$Type, arg1: integer): void
public "readFixedBitSet"(arg0: integer): $BitSet
public "writeNullable"<T>(arg0: T, arg1: $FriendlyByteBuf$Writer$Type<(T)>): void
public "readEither"<L, R>(arg0: $FriendlyByteBuf$Reader$Type<(L)>, arg1: $FriendlyByteBuf$Reader$Type<(R)>): $Either<(L), (R)>
public "writeEither"<L, R>(arg0: $Either$Type<(L), (R)>, arg1: $FriendlyByteBuf$Writer$Type<(L)>, arg2: $FriendlyByteBuf$Writer$Type<(R)>): void
public "readByteArray"(): (byte)[]
public "readableBytes"(): integer
public "writeByteArray"(arg0: (byte)[]): $FriendlyByteBuf
public "readNullable"<T>(arg0: $FriendlyByteBuf$Reader$Type<(T)>): T
public "readByteArray"(arg0: integer): (byte)[]
public "writeVarIntArray"(arg0: (integer)[]): $FriendlyByteBuf
public "readSectionPos"(): $SectionPos
public "readLongArray"(): (long)[]
public "accessByteBufWithCorrectSize"(): (byte)[]
public "readChunkPos"(): $ChunkPos
public "writeResourceKey"(arg0: $ResourceKey$Type<(any)>): void
public "writeSectionPos"(arg0: $SectionPos$Type): $FriendlyByteBuf
public "writeLongArray"(arg0: (long)[]): $FriendlyByteBuf
public "readVarIntArray"(arg0: integer): (integer)[]
public "readResourceKey"<T>(arg0: $ResourceKey$Type<(any)>): $ResourceKey<(T)>
public "readLongArray"(arg0: (long)[]): (long)[]
public "writeChunkPos"(arg0: $ChunkPos$Type): $FriendlyByteBuf
public "readVarIntArray"(): (integer)[]
public "readLongArray"(arg0: (long)[], arg1: integer): (long)[]
public "writerIndex"(arg0: integer): $ByteBuf
public "writerIndex"(): integer
public "writeItemStack"(arg0: $ItemStack$Type, arg1: boolean): $FriendlyByteBuf
public "readUtf"(arg0: integer): string
public "writeUtf"(arg0: string, arg1: integer): $FriendlyByteBuf
public "readNbt"(): $CompoundTag
public "readNbt"(arg0: $NbtAccounter$Type): $CompoundTag
public "readerIndex"(arg0: integer): $ByteBuf
public "readerIndex"(): integer
public "readInstant"(): $Instant
public "writePublicKey"(arg0: $PublicKey$Type): $FriendlyByteBuf
public "writeBitSet"(arg0: $BitSet$Type): void
public "readDate"(): $Date
public "writeInstant"(arg0: $Instant$Type): void
public "writeBlockHitResult"(arg0: $BlockHitResult$Type): void
public "readBitSet"(): $BitSet
public "writeDate"(arg0: $Date$Type): $FriendlyByteBuf
public "readPublicKey"(): $PublicKey
public "readBlockHitResult"(): $BlockHitResult
public "writableBytes"(): integer
public "markReaderIndex"(): $ByteBuf
public "maxWritableBytes"(): integer
public "resetReaderIndex"(): $ByteBuf
public "alloc"(): $ByteBufAllocator
public "readGameProfile"(): $GameProfile
public "readGameProfileProperties"(): $PropertyMap
public "writeProperty"(arg0: $Property$Type): void
public "writeGameProfileProperties"(arg0: $PropertyMap$Type): void
public "readProperty"(): $Property
public "writeGameProfile"(arg0: $GameProfile$Type): void
public "asReadOnly"(): $ByteBuf
public "getIntLE"(arg0: integer): integer
public "markWriterIndex"(): $ByteBuf
public "getShortLE"(arg0: integer): short
public "getUnsignedShort"(arg0: integer): integer
public "resetWriterIndex"(): $ByteBuf
public "getMediumLE"(arg0: integer): integer
public "getMedium"(arg0: integer): integer
public "getUnsignedInt"(arg0: integer): long
public "ensureWritable"(arg0: integer, arg1: boolean): integer
public "ensureWritable"(arg0: integer): $ByteBuf
public "getUnsignedMedium"(arg0: integer): integer
public "getUnsignedShortLE"(arg0: integer): integer
public "getUnsignedByte"(arg0: integer): short
public "getUnsignedIntLE"(arg0: integer): long
public "discardReadBytes"(): $ByteBuf
public "getLongLE"(arg0: integer): long
public "setMedium"(arg0: integer, arg1: integer): $ByteBuf
public "setShortLE"(arg0: integer, arg1: integer): $ByteBuf
public "setMediumLE"(arg0: integer, arg1: integer): $ByteBuf
public "setIntLE"(arg0: integer, arg1: integer): $ByteBuf
public "setLongLE"(arg0: integer, arg1: long): $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: $FileChannel$Type, arg2: long, arg3: integer): integer
public "setBytes"(arg0: integer, arg1: $InputStream$Type, arg2: integer): integer
public "setBytes"(arg0: integer, arg1: $ByteBuf$Type): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ByteBuf$Type, arg2: integer): $ByteBuf
public "setBytes"(arg0: integer, arg1: $ScatteringByteChannel$Type, arg2: integer): integer
public "readIntLE"(): integer
public "readLongLE"(): long
public "readSlice"(arg0: integer): $ByteBuf
public "readRetainedSlice"(arg0: integer): $ByteBuf
public "readUnsignedIntLE"(): long
public "setZero"(arg0: integer, arg1: integer): $ByteBuf
public "readUnsignedInt"(): long
public "setCharSequence"(arg0: integer, arg1: charseq, arg2: $Charset$Type): integer
public "readShortLE"(): short
public "readMedium"(): integer
public "readMediumLE"(): integer
public "readUnsignedMedium"(): integer
public "readCharSequence"(arg0: integer, arg1: $Charset$Type): charseq
public "writeMedium"(arg0: integer): $ByteBuf
public "writeShortLE"(arg0: integer): $ByteBuf
public "writeMediumLE"(arg0: integer): $ByteBuf
public "writeLongLE"(arg0: long): $ByteBuf
public "writeIntLE"(arg0: integer): $ByteBuf
public "nioBuffer"(): $ByteBuffer
public "nioBuffer"(arg0: integer, arg1: integer): $ByteBuffer
public "nioBuffers"(arg0: integer, arg1: integer): ($ByteBuffer)[]
public "nioBuffers"(): ($ByteBuffer)[]
public "retainedDuplicate"(): $ByteBuf
public "hasMemoryAddress"(): boolean
public "nioBufferCount"(): integer
public "memoryAddress"(): long
public "refCnt"(): integer
public "internalNioBuffer"(arg0: integer, arg1: integer): $ByteBuffer
public "maxCapacity"(): integer
public "writeId"<T>(arg0: $IdMap$Type<(T)>, arg1: T): void
public "readById"<T>(arg0: $IdMap$Type<(T)>): T
public "writeItem"(arg0: $ItemStack$Type): $FriendlyByteBuf
public "readItem"(): $ItemStack
public "writeVarInt"(arg0: integer): $FriendlyByteBuf
public "readVarInt"(): integer
public "forEachByte"(arg0: $ByteProcessor$Type): integer
public "forEachByte"(arg0: integer, arg1: integer, arg2: $ByteProcessor$Type): integer
public "forEachByteDesc"(arg0: integer, arg1: integer, arg2: $ByteProcessor$Type): integer
public "forEachByteDesc"(arg0: $ByteProcessor$Type): integer
public "readVarLong"(): long
public "readUtf"(): string
public "writeComponent"(arg0: $Component$Type): $FriendlyByteBuf
public "readComponent"(): $Component
public "writeBlockPos"(arg0: $BlockPos$Type): $FriendlyByteBuf
public "readBlockPos"(): $BlockPos
public "writeUUID"(arg0: $UUID$Type): $FriendlyByteBuf
public "writeUtf"(arg0: string): $FriendlyByteBuf
public "writeVarLong"(arg0: long): $FriendlyByteBuf
public "readUUID"(): $UUID
public "writeQuaternion"(arg0: $Quaternionf$Type): void
public "readVector3f"(): $Vector3f
public "writeVector3f"(arg0: $Vector3f$Type): void
public "writeGlobalPos"(arg0: $GlobalPos$Type): void
public "readQuaternion"(): $Quaternionf
public "readGlobalPos"(): $GlobalPos
public "writeEnum"(arg0: $Enum$Type<(any)>): $FriendlyByteBuf
public "readEnum"<T extends $Enum<(T)>>(arg0: $Class$Type<(T)>): T
public "getCharSequence"(arg0: integer, arg1: integer, arg2: $Charset$Type): charseq
public "writeOptional"<T>(arg0: $Optional$Type<(T)>, arg1: $FriendlyByteBuf$Writer$Type<(T)>): void
public "readResourceLocation"(): $ResourceLocation
public "readOptional"<T>(arg0: $FriendlyByteBuf$Reader$Type<(T)>): $Optional<(T)>
public "writeResourceLocation"(arg0: $ResourceLocation$Type): $FriendlyByteBuf
public "touch"(): $ByteBuf
public "touch"(arg0: any): $ByteBuf
public "getUnsignedMediumLE"(arg0: integer): integer
public "constant$bpn000$newSize"(constant: long): long
public "readUnsignedMediumLE"(): integer
public "discardSomeReadBytes"(): $ByteBuf
public "readUnsignedShortLE"(): integer
public "readRegistryId"<T>(): T
public "readRegistryIdSafe"<T>(arg0: $Class$Type<(any)>): T
public "writeRegistryId"<T>(arg0: $IForgeRegistry$Type<(T)>, arg1: T): void
public "readFluidStack"(): $FluidStack
public "writeFluidStack"(arg0: $FluidStack$Type): void
public "readRegistryIdUnsafe"<T>(arg0: $IForgeRegistry$Type<(T)>): T
public "writeRegistryIdUnsafe"(arg0: $IForgeRegistry$Type<(any)>, arg1: $ResourceLocation$Type): void
public "writeRegistryIdUnsafe"<T>(arg0: $IForgeRegistry$Type<(T)>, arg1: T): void
get "direct"(): boolean
get "readOnly"(): boolean
get "readable"(): boolean
get "writable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$AcaciaFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $AcaciaFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/multiplayer/$ClientChunkCache" {
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$ChunkSource, $ChunkSource$Type} from "packages/net/minecraft/world/level/chunk/$ChunkSource"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ClientboundLevelChunkPacketData$BlockEntityTagOutput, $ClientboundLevelChunkPacketData$BlockEntityTagOutput$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkPacketData$BlockEntityTagOutput"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"

export class $ClientChunkCache extends $ChunkSource {

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

public "tick"(arg0: $BooleanSupplier$Type, arg1: boolean): void
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $LevelChunk
public "getLightEngine"(): $LevelLightEngine
public "gatherStats"(): string
public "getLevel"(): $BlockGetter
public "onLightUpdate"(arg0: $LightLayer$Type, arg1: $SectionPos$Type): void
public "updateViewRadius"(arg0: integer): void
public "updateViewCenter"(arg0: integer, arg1: integer): void
public "drop"(arg0: integer, arg1: integer): void
public "replaceWithPacketData"(arg0: integer, arg1: integer, arg2: $FriendlyByteBuf$Type, arg3: $CompoundTag$Type, arg4: $Consumer$Type<($ClientboundLevelChunkPacketData$BlockEntityTagOutput$Type)>): $LevelChunk
public "replaceBiomes"(arg0: integer, arg1: integer, arg2: $FriendlyByteBuf$Type): void
public "getLoadedChunksCount"(): integer
get "lightEngine"(): $LevelLightEngine
get "level"(): $BlockGetter
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 "packages/net/minecraft/world/entity/schedule/$Schedule" {
import {$Activity, $Activity$Type} from "packages/net/minecraft/world/entity/schedule/$Activity"

export class $Schedule {
static readonly "WORK_START_TIME": integer
static readonly "TOTAL_WORK_TIME": integer
static readonly "EMPTY": $Schedule
static readonly "SIMPLE": $Schedule
static readonly "VILLAGER_BABY": $Schedule
static readonly "VILLAGER_DEFAULT": $Schedule
/**
 * 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

constructor()

public "getActivityAt"(arg0: integer): $Activity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Schedule$Type = (Special.Schedule) | ($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 "packages/net/minecraft/world/level/chunk/$PalettedContainer$Strategy" {
import {$PalettedContainer$Configuration, $PalettedContainer$Configuration$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$Configuration"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$Palette$Factory, $Palette$Factory$Type} from "packages/net/minecraft/world/level/chunk/$Palette$Factory"

export class $PalettedContainer$Strategy {
static readonly "SINGLE_VALUE_PALETTE_FACTORY": $Palette$Factory
static readonly "LINEAR_PALETTE_FACTORY": $Palette$Factory
static readonly "HASHMAP_PALETTE_FACTORY": $Palette$Factory
static readonly "SECTION_STATES": $PalettedContainer$Strategy
static readonly "SECTION_BIOMES": $PalettedContainer$Strategy


public "getConfiguration"<A>(arg0: $IdMap$Type<(A)>, arg1: integer): $PalettedContainer$Configuration<(A)>
public "size"(): integer
public "getIndex"(arg0: integer, arg1: integer, arg2: integer): integer
}
/**
 * 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 "packages/net/minecraft/network/chat/$FormattedText$StyledContentConsumer" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"

export interface $FormattedText$StyledContentConsumer<T> {

 "accept"(arg0: $Style$Type, arg1: string): $Optional<(T)>

(arg0: $Style$Type, arg1: string): $Optional<(T)>
}

export namespace $FormattedText$StyledContentConsumer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedText$StyledContentConsumer$Type<T> = ($FormattedText$StyledContentConsumer<(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 "packages/net/minecraft/world/item/crafting/$SimpleCraftingRecipeSerializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$CraftingRecipe, $CraftingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CraftingRecipe"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SimpleCraftingRecipeSerializer$Factory, $SimpleCraftingRecipeSerializer$Factory$Type} from "packages/net/minecraft/world/item/crafting/$SimpleCraftingRecipeSerializer$Factory"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $SimpleCraftingRecipeSerializer<T extends $CraftingRecipe> implements $RecipeSerializer<(T)> {

constructor(arg0: $SimpleCraftingRecipeSerializer$Factory$Type<(T)>)

public "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: T): void
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type): T
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): T
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTestType" {
import {$BlockMatchTest, $BlockMatchTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockMatchTest"
import {$RandomBlockMatchTest, $RandomBlockMatchTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RandomBlockMatchTest"
import {$AlwaysTrueTest, $AlwaysTrueTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$AlwaysTrueTest"
import {$BlockStateMatchTest, $BlockStateMatchTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockStateMatchTest"
import {$RandomBlockStateMatchTest, $RandomBlockStateMatchTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RandomBlockStateMatchTest"
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$TagMatchTest, $TagMatchTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$TagMatchTest"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $RuleTestType<P extends $RuleTest> {

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

(): $Codec<(P)>
}

export namespace $RuleTestType {
const ALWAYS_TRUE_TEST: $RuleTestType<($AlwaysTrueTest)>
const BLOCK_TEST: $RuleTestType<($BlockMatchTest)>
const BLOCKSTATE_TEST: $RuleTestType<($BlockStateMatchTest)>
const TAG_TEST: $RuleTestType<($TagMatchTest)>
const RANDOM_BLOCK_TEST: $RuleTestType<($RandomBlockMatchTest)>
const RANDOM_BLOCKSTATE_TEST: $RuleTestType<($RandomBlockStateMatchTest)>
const probejsInternal$$Literal: Special.RuleTest
const probejsInternal$$Tag: Special.RuleTestTag
function register<P>(arg0: string, arg1: $Codec$Type<(P)>): $RuleTestType<(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) | ($RuleTestType<(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 "packages/net/minecraft/world/level/material/$WaterFluid$Flowing" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$WaterFluid, $WaterFluid$Type} from "packages/net/minecraft/world/level/material/$WaterFluid"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

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

constructor()

public "getAmount"(arg0: $FluidState$Type): integer
public "isSource"(arg0: $FluidState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Pillager" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SimpleContainer, $SimpleContainer$Type} from "packages/net/minecraft/world/$SimpleContainer"
import {$CrossbowAttackMob, $CrossbowAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$CrossbowAttackMob"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$Type} from "packages/net/minecraft/world/item/$ProjectileWeaponItem"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$AbstractIllager, $AbstractIllager$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$InventoryCarrier, $InventoryCarrier$Type} from "packages/net/minecraft/world/entity/npc/$InventoryCarrier"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager$IllagerArmPose"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"

export class $Pillager extends $AbstractIllager implements $CrossbowAttackMob, $InventoryCarrier {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$Type): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isOnSameTeam"(arg0: $Entity$Type): boolean
public "isChargingCrossbow"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getInventory"(): $SimpleContainer
public "shootCrossbowProjectile"(arg0: $LivingEntity$Type, arg1: $ItemStack$Type, arg2: $Projectile$Type, arg3: float): void
public "getMaxSpawnClusterSize"(): integer
public "getSlot"(arg0: integer): $SlotAccess
public "setChargingCrossbow"(arg0: boolean): void
public "onCrossbowAttackPerformed"(): void
public "getCelebrateSound"(): $SoundEvent
public "applyRaidBuffs"(arg0: integer, arg1: boolean): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public "getTarget"(): $LivingEntity
public "getProjectileShotVector"(arg0: $LivingEntity$Type, arg1: $Vec3$Type, arg2: float): $Vector3f
public "performCrossbowAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "shootCrossbowProjectile"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type, arg2: $Projectile$Type, arg3: float, arg4: float): void
public static "pickUpItem"(arg0: $Mob$Type, arg1: $InventoryCarrier$Type, arg2: $ItemEntity$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "chargingCrossbow"(): boolean
get "inventory"(): $SimpleContainer
get "maxSpawnClusterSize"(): integer
set "chargingCrossbow"(value: boolean)
get "celebrateSound"(): $SoundEvent
get "armPose"(): $AbstractIllager$IllagerArmPose
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 "packages/net/minecraft/world/item/$CreativeModeTab" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$CreativeModeTab$DisplayItemsGenerator, $CreativeModeTab$DisplayItemsGenerator$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$DisplayItemsGenerator"
import {$CreativeModeTab$Type, $CreativeModeTab$Type$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$Type"
import {$CreativeModeTab$ItemDisplayParameters, $CreativeModeTab$ItemDisplayParameters$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$ItemDisplayParameters"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CreativeModeTabKJS, $CreativeModeTabKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$CreativeModeTabKJS"
import {$CreativeModeTab$Builder, $CreativeModeTab$Builder$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$Builder"
import {$CreativeModeTab$Row, $CreativeModeTab$Row$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$Row"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"

export class $CreativeModeTab implements $CreativeModeTabKJS {
 "displayItems": $Collection<($ItemStack)>
 "displayItemsGenerator": $CreativeModeTab$DisplayItemsGenerator
readonly "tabsBefore": $List<($ResourceLocation)>
readonly "tabsAfter": $List<($ResourceLocation)>
/**
 * 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


public static "builder"(): $CreativeModeTab$Builder
public "setSearchTreeBuilder"(arg0: $Consumer$Type<($List$Type<($ItemStack$Type)>)>): void
public "getBackgroundLocation"(): $ResourceLocation
public "getSlotColor"(): integer
public "hasAnyItems"(): boolean
public "isAlignedRight"(): boolean
public "hasSearchBar"(): boolean
public "getIconItem"(): $ItemStack
/**
 * 
 * @deprecated
 */
public "getBackgroundSuffix"(): string
public "showTitle"(): boolean
public "canScroll"(): boolean
public "getDisplayItems"(): $Collection<($ItemStack)>
public "contains"(arg0: $ItemStack$Type): boolean
public "getTabsImage"(): $ResourceLocation
public "rebuildSearchTree"(): void
public "getSearchBarWidth"(): integer
public "kjs$setDisplayName"(component: $Component$Type): void
public "getLabelColor"(): integer
public "kjs$setIcon"(icon: $ItemStack$Type): void
/**
 * 
 * @deprecated
 */
public static "builder"(arg0: $CreativeModeTab$Row$Type, arg1: integer): $CreativeModeTab$Builder
public "getDisplayName"(): $Component
public "row"(): $CreativeModeTab$Row
public "column"(): integer
public "shouldDisplay"(): boolean
public "getType"(): $CreativeModeTab$Type
public "buildContents"(arg0: $CreativeModeTab$ItemDisplayParameters$Type): void
public "getSearchTabDisplayItems"(): $Collection<($ItemStack)>
set "searchTreeBuilder"(value: $Consumer$Type<($List$Type<($ItemStack$Type)>)>)
get "backgroundLocation"(): $ResourceLocation
get "slotColor"(): integer
get "alignedRight"(): boolean
get "iconItem"(): $ItemStack
get "backgroundSuffix"(): string
get "displayItems"(): $Collection<($ItemStack)>
get "tabsImage"(): $ResourceLocation
get "searchBarWidth"(): integer
get "labelColor"(): integer
get "displayName"(): $Component
get "type"(): $CreativeModeTab$Type
get "searchTabDisplayItems"(): $Collection<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$Type = (Special.CreativeModeTab) | ($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 "packages/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> {

 "acceptSingle"(arg0: S): T
 "acceptDouble"(arg0: S, arg1: S): T
 "acceptNone"(): T
}

export namespace $DoubleBlockCombiner$Combiner {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/gui/components/$CycleButton$ValueListSupplier" {
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"

export interface $CycleButton$ValueListSupplier<T> {

 "getSelectedList"(): $List<(T)>
 "getDefaultList"(): $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)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$TintedGlassBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$AbstractGlassBlock, $AbstractGlassBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractGlassBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $TintedGlassBlock extends $AbstractGlassBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getLightBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
public "propagatesSkylightDown"(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 $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 "packages/net/minecraft/server/$ReloadableServerResources" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$ServerAdvancementManager, $ServerAdvancementManager$Type} from "packages/net/minecraft/server/$ServerAdvancementManager"
import {$ServerFunctionLibrary, $ServerFunctionLibrary$Type} from "packages/net/minecraft/server/$ServerFunctionLibrary"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Commands$CommandSelection, $Commands$CommandSelection$Type} from "packages/net/minecraft/commands/$Commands$CommandSelection"
import {$Commands, $Commands$Type} from "packages/net/minecraft/commands/$Commands"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$TagManager, $TagManager$Type} from "packages/net/minecraft/tags/$TagManager"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LootDataManager, $LootDataManager$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataManager"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"

/**
 * 
 * @deprecated
 */
export class $ReloadableServerResources {
readonly "tagManager": $TagManager

constructor(arg0: $RegistryAccess$Frozen$Type, arg1: $FeatureFlagSet$Type, arg2: $Commands$CommandSelection$Type, arg3: integer)

public "getFunctionLibrary"(): $ServerFunctionLibrary
public "getAdvancements"(): $ServerAdvancementManager
public "getLootData"(): $LootDataManager
public "getCommands"(): $Commands
public "getRecipeManager"(): $RecipeManager
public "updateRegistryTags"(arg0: $RegistryAccess$Type): void
public static "loadResources"(arg0: $ResourceManager$Type, arg1: $RegistryAccess$Frozen$Type, arg2: $FeatureFlagSet$Type, arg3: $Commands$CommandSelection$Type, arg4: integer, arg5: $Executor$Type, arg6: $Executor$Type): $CompletableFuture<($ReloadableServerResources)>
public "listeners"(): $List<($PreparableReloadListener)>
public "handler$bjl000$updateRegistryTags"(registryAccess: $RegistryAccess$Type, ci: $CallbackInfo$Type): void
public "handler$zzd000$placebo_listeners"(arg0: $CallbackInfoReturnable$Type<(any)>): void
public "getConditionContext"(): $ICondition$IContext
get "functionLibrary"(): $ServerFunctionLibrary
get "advancements"(): $ServerAdvancementManager
get "lootData"(): $LootDataManager
get "commands"(): $Commands
get "recipeManager"(): $RecipeManager
get "conditionContext"(): $ICondition$IContext
}
/**
 * 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 "packages/net/minecraft/client/renderer/block/$ModelBlockRenderer" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$ModelData, $ModelData$Type} from "packages/net/minecraftforge/client/model/data/$ModelData"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$BlockColors, $BlockColors$Type} from "packages/net/minecraft/client/color/block/$BlockColors"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ModelBlockRenderer$AmbientOcclusionFace, $ModelBlockRenderer$AmbientOcclusionFace$Type} from "packages/net/minecraft/client/renderer/block/$ModelBlockRenderer$AmbientOcclusionFace"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PoseStack$Pose, $PoseStack$Pose$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack$Pose"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"
import {$BakedQuad, $BakedQuad$Type} from "packages/net/minecraft/client/renderer/block/model/$BakedQuad"

export class $ModelBlockRenderer {
readonly "blockColors": $BlockColors

constructor(arg0: $BlockColors$Type)

/**
 * 
 * @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
public static "enableCaching"(): void
public static "clearCache"(): 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
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
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 "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 "renderModelFaceAO"(arg0: $BlockAndTintGetter$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $PoseStack$Type, arg4: $VertexConsumer$Type, arg5: $List$Type<($BakedQuad$Type)>, arg6: (float)[], arg7: $BitSet$Type, arg8: $ModelBlockRenderer$AmbientOcclusionFace$Type, arg9: integer): void
public "putQuadData"(arg0: $BlockAndTintGetter$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $VertexConsumer$Type, arg4: $PoseStack$Pose$Type, arg5: $BakedQuad$Type, arg6: float, arg7: float, arg8: float, arg9: float, arg10: integer, arg11: integer, arg12: integer, arg13: integer, arg14: integer): 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 "packages/net/minecraft/nbt/$TagVisitor" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IntArrayTag, $IntArrayTag$Type} from "packages/net/minecraft/nbt/$IntArrayTag"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$IntTag, $IntTag$Type} from "packages/net/minecraft/nbt/$IntTag"
import {$FloatTag, $FloatTag$Type} from "packages/net/minecraft/nbt/$FloatTag"
import {$ByteArrayTag, $ByteArrayTag$Type} from "packages/net/minecraft/nbt/$ByteArrayTag"
import {$ShortTag, $ShortTag$Type} from "packages/net/minecraft/nbt/$ShortTag"
import {$LongArrayTag, $LongArrayTag$Type} from "packages/net/minecraft/nbt/$LongArrayTag"
import {$LongTag, $LongTag$Type} from "packages/net/minecraft/nbt/$LongTag"
import {$StringTag, $StringTag$Type} from "packages/net/minecraft/nbt/$StringTag"
import {$EndTag, $EndTag$Type} from "packages/net/minecraft/nbt/$EndTag"
import {$ByteTag, $ByteTag$Type} from "packages/net/minecraft/nbt/$ByteTag"
import {$DoubleTag, $DoubleTag$Type} from "packages/net/minecraft/nbt/$DoubleTag"

export interface $TagVisitor {

 "visitInt"(arg0: $IntTag$Type): void
 "visitShort"(arg0: $ShortTag$Type): void
 "visitCompound"(arg0: $CompoundTag$Type): void
 "visitString"(arg0: $StringTag$Type): void
 "visitList"(arg0: $ListTag$Type): void
 "visitLong"(arg0: $LongTag$Type): void
 "visitIntArray"(arg0: $IntArrayTag$Type): void
 "visitLongArray"(arg0: $LongArrayTag$Type): void
 "visitByteArray"(arg0: $ByteArrayTag$Type): void
 "visitByte"(arg0: $ByteTag$Type): void
 "visitDouble"(arg0: $DoubleTag$Type): void
 "visitFloat"(arg0: $FloatTag$Type): void
 "visitEnd"(arg0: $EndTag$Type): void
}

export namespace $TagVisitor {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/gui/components/$AbstractButton" {
import {$Tooltip, $Tooltip$Type} from "packages/net/minecraft/client/gui/components/$Tooltip"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$AbstractWidget, $AbstractWidget$Type} from "packages/net/minecraft/client/gui/components/$AbstractWidget"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export class $AbstractButton extends $AbstractWidget {
static readonly "WIDGETS_LOCATION": $ResourceLocation
static readonly "ACCESSIBILITY_TEXTURE": $ResourceLocation
 "active": boolean
 "visible": boolean
 "tooltip": $Tooltip
 "tooltipMsDelay": integer
 "hoverOrFocusedStartTime": long
static readonly "UNSET_FG_COLOR": integer

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

public "onClick"(arg0: double, arg1: double): void
public "onPress"(): void
public "getTextureY"(): integer
public "renderString"(arg0: $GuiGraphics$Type, arg1: $Font$Type, arg2: integer): void
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
get "textureY"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbstractButton$Type = ($AbstractButton);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractButton_ = $AbstractButton$Type;
}}
declare module "packages/net/minecraft/world/inventory/$AbstractContainerMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenuInvoker, $AbstractContainerMenuInvoker$Type} from "packages/dev/shadowsoffire/placebo/mixin/$AbstractContainerMenuInvoker"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$MenuType, $MenuType$Type} from "packages/net/minecraft/world/inventory/$MenuType"
import {$ClickType, $ClickType$Type} from "packages/net/minecraft/world/inventory/$ClickType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$ContainerSynchronizer, $ContainerSynchronizer$Type} from "packages/net/minecraft/world/inventory/$ContainerSynchronizer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"

export class $AbstractContainerMenu implements $AbstractContainerMenuInvoker {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>


public static "getRedstoneSignalFromBlockEntity"(arg0: $BlockEntity$Type): integer
public static "getRedstoneSignalFromContainer"(arg0: $Container$Type): integer
public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "handler$bmk000$CLONE"(arg0: integer, arg1: integer, arg2: $ClickType$Type, arg3: $Player$Type, arg4: $CallbackInfo$Type): void
public "addSlot"(arg0: $Slot$Type): $Slot
public "isValidSlotIndex"(arg0: integer): boolean
public "getType"(): $MenuType<(any)>
public "updateDataSlotListeners"(arg0: integer, arg1: integer): void
public "broadcastFullState"(): void
public "sendAllDataToRemote"(): void
public "getItems"(): $NonNullList<($ItemStack)>
public "synchronizeCarriedToRemote"(): void
public "setSynchronizer"(arg0: $ContainerSynchronizer$Type): void
public "addSlotListener"(arg0: $ContainerListener$Type): void
public "removeSlotListener"(arg0: $ContainerListener$Type): void
public "clickMenuButton"(arg0: $Player$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "setRemoteSlotNoCopy"(arg0: integer, arg1: $ItemStack$Type): void
public "clicked"(arg0: integer, arg1: integer, arg2: $ClickType$Type, arg3: $Player$Type): void
public "doClick"(arg0: integer, arg1: integer, arg2: $ClickType$Type, arg3: $Player$Type): void
public "setRemoteCarried"(arg0: $ItemStack$Type): void
public "setRemoteSlot"(arg0: integer, arg1: $ItemStack$Type): void
public "getSlot"(arg0: integer): $Slot
public static "getQuickcraftHeader"(arg0: integer): integer
public static "isValidQuickcraftType"(arg0: integer, arg1: $Player$Type): boolean
public static "getQuickcraftType"(arg0: integer): integer
public "setData"(arg0: integer, arg1: integer): void
public "setItem"(arg0: integer, arg1: integer, arg2: $ItemStack$Type): void
public "initializeContents"(arg0: integer, arg1: $List$Type<($ItemStack$Type)>, arg2: $ItemStack$Type): void
public "incrementStateId"(): integer
public "suppressRemoteUpdates"(): void
public "findSlot"(arg0: $Container$Type, arg1: integer): $OptionalInt
public "resumeRemoteUpdates"(): void
public "transferState"(arg0: $AbstractContainerMenu$Type): void
public "getStateId"(): integer
public "canDragTo"(arg0: $Slot$Type): boolean
public static "canItemQuickReplace"(arg0: $Slot$Type, arg1: $ItemStack$Type, arg2: boolean): boolean
public static "getQuickCraftPlaceCount"(arg0: $Set$Type<($Slot$Type)>, arg1: integer, arg2: $ItemStack$Type): integer
public static "getQuickcraftMask"(arg0: integer, arg1: integer): integer
public "canTakeItemForPickAll"(arg0: $ItemStack$Type, arg1: $Slot$Type): boolean
public "broadcastChanges"(): void
public "setCarried"(arg0: $ItemStack$Type): void
public "getCarried"(): $ItemStack
get "type"(): $MenuType<(any)>
get "items"(): $NonNullList<($ItemStack)>
set "synchronizer"(value: $ContainerSynchronizer$Type)
set "remoteCarried"(value: $ItemStack$Type)
get "stateId"(): integer
set "carried"(value: $ItemStack$Type)
get "carried"(): $ItemStack
}
/**
 * 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 "packages/net/minecraft/core/$BlockPos" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$Type} from "packages/net/minecraft/core/$BlockPos$MutableBlockPos"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export class $BlockPos extends $Vec3i {
static readonly "CODEC": $Codec<($BlockPos)>
static readonly "ZERO": $BlockPos
static readonly "PACKED_Y_LENGTH": integer

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

public static "containing"(arg0: $Position$Type): $BlockPos
public "offset"(arg0: $Vec3i$Type): $BlockPos
public "subtract"(arg0: $Vec3i$Type): $BlockPos
public "north"(arg0: integer): $BlockPos
public "below"(arg0: integer): $BlockPos
public "west"(arg0: integer): $BlockPos
public "multiply"(arg0: integer): $BlockPos
public "relative"(arg0: $Direction$Axis$Type, arg1: integer): $BlockPos
public "cross"(arg0: $Vec3i$Type): $BlockPos
public static "offset"(arg0: long, arg1: $Direction$Type): long
public static "getX"(arg0: long): integer
public static "asLong"(arg0: integer, arg1: integer, arg2: integer): long
public static "offset"(arg0: long, arg1: integer, arg2: integer, arg3: integer): long
public static "getY"(arg0: long): integer
public static "getZ"(arg0: long): integer
public "asLong"(): long
public static "of"(arg0: long): $BlockPos
public "getCenter"(): $Vec3
public static "getFlatIndex"(arg0: long): long
public "rotate"(arg0: $Rotation$Type): $BlockPos
public static "randomBetweenClosed"(arg0: $RandomSource$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer): $Iterable<($BlockPos)>
/**
 * 
 * @deprecated
 */
public static "squareOutSouthEast"(arg0: $BlockPos$Type): $Stream<($BlockPos)>
public "mutable"(): $BlockPos$MutableBlockPos
public static "randomInCube"(arg0: $RandomSource$Type, arg1: integer, arg2: $BlockPos$Type, arg3: integer): $Iterable<($BlockPos)>
public static "withinManhattanStream"(arg0: $BlockPos$Type, arg1: integer, arg2: integer, arg3: integer): $Stream<($BlockPos)>
public static "withinManhattan"(arg0: $BlockPos$Type, arg1: integer, arg2: integer, arg3: integer): $Iterable<($BlockPos)>
public static "findClosestMatch"(arg0: $BlockPos$Type, arg1: integer, arg2: integer, arg3: $Predicate$Type<($BlockPos$Type)>): $Optional<($BlockPos)>
public static "betweenClosed"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Iterable<($BlockPos)>
public static "betweenClosed"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): $Iterable<($BlockPos)>
public static "betweenClosedStream"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): $Stream<($BlockPos)>
public static "betweenClosedStream"(arg0: $BoundingBox$Type): $Stream<($BlockPos)>
public static "spiralAround"(arg0: $BlockPos$Type, arg1: integer, arg2: $Direction$Type, arg3: $Direction$Type): $Iterable<($BlockPos$MutableBlockPos)>
public static "betweenClosedStream"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Stream<($BlockPos)>
public static "breadthFirstTraversal"(arg0: $BlockPos$Type, arg1: integer, arg2: integer, arg3: $BiConsumer$Type<($BlockPos$Type), ($Consumer$Type<($BlockPos$Type)>)>, arg4: $Predicate$Type<($BlockPos$Type)>): integer
public "atY"(arg0: integer): $BlockPos
public "east"(): $BlockPos
public "west"(): $BlockPos
public static "containing"(arg0: double, arg1: double, arg2: double): $BlockPos
public static "betweenClosedStream"(arg0: $AABB$Type): $Stream<($BlockPos)>
public "immutable"(): $BlockPos
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 = ([(integer), (integer), (integer)]) | ($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 "packages/net/minecraft/world/entity/monster/$Phantom" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$FlyingMob, $FlyingMob$Type} from "packages/net/minecraft/world/entity/$FlyingMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $Phantom extends $FlyingMob implements $Enemy {
static readonly "FLAP_DEGREES_PER_TICK": float
static readonly "TICKS_PER_FLAP": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "tick"(): void
public "getSoundSource"(): $SoundSource
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMobType"(): $MobType
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "isFlapping"(): boolean
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getPassengersRidingOffset"(): double
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "canAttackType"(arg0: $EntityType$Type<(any)>): boolean
public "setPhantomSize"(arg0: integer): void
public "getUniqueFlapTickOffset"(): integer
public "getPhantomSize"(): integer
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "soundSource"(): $SoundSource
get "mobType"(): $MobType
get "flapping"(): boolean
get "passengersRidingOffset"(): double
set "phantomSize"(value: integer)
get "uniqueFlapTickOffset"(): integer
get "phantomSize"(): 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 "packages/net/minecraft/world/entity/monster/$Skeleton" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$AbstractSkeleton, $AbstractSkeleton$Type} from "packages/net/minecraft/world/entity/monster/$AbstractSkeleton"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Skeleton extends $AbstractSkeleton {
static readonly "CONVERSION_TAG": string
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "canFreeze"(): boolean
public "isShaking"(): boolean
public "setFreezeConverting"(arg0: boolean): void
public "isFreezeConverting"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "shaking"(): boolean
set "freezeConverting"(value: boolean)
get "freezeConverting"(): 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 "packages/net/minecraft/world/level/storage/loot/$LootDataType" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Gson, $Gson$Type} from "packages/com/google/gson/$Gson"
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$LootDataId, $LootDataId$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataId"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$LootTable, $LootTable$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"

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


public "deserialize"(arg0: $ResourceLocation$Type, arg1: $JsonElement$Type, arg2: $ResourceManager$Type): $Optional<(T)>
public "directory"(): string
public static "values"(): $Stream<($LootDataType<(any)>)>
public "runValidation"(arg0: $ValidationContext$Type, arg1: $LootDataId$Type<(T)>, arg2: T): void
public "parser"(): $Gson
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootDataType$Type<T> = ($LootDataType<(T)>);
/**
 * 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 "packages/net/minecraft/world/phys/shapes/$CollisionContext" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export interface $CollisionContext {

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

export namespace $CollisionContext {
function empty(): $CollisionContext
function of(arg0: $Entity$Type): $CollisionContext
}
/**
 * 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 "packages/net/minecraft/world/ticks/$SerializableTickContainer" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"

export interface $SerializableTickContainer<T> {

 "save"(arg0: long, arg1: $Function$Type<(T), (string)>): $Tag

(arg0: long, arg1: $Function$Type<(T), (string)>): $Tag
}

export namespace $SerializableTickContainer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SerializableTickContainer$Type<T> = ($SerializableTickContainer<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/featuresize/$FeatureSize" {
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $OptionalInt$Type)

public "minClippedHeight"(): $OptionalInt
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 $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 "packages/net/minecraft/world/inventory/$DataSlot" {
import {$ContainerData, $ContainerData$Type} from "packages/net/minecraft/world/inventory/$ContainerData"

export class $DataSlot {

constructor()

public "get"(): integer
public static "forContainer"(arg0: $ContainerData$Type, arg1: integer): $DataSlot
public "checkAndClearUpdateFlag"(): boolean
public "set"(arg0: integer): void
public static "standalone"(): $DataSlot
public static "shared"(arg0: (integer)[], arg1: integer): $DataSlot
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataSlot$Type = ($DataSlot);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataSlot_ = $DataSlot$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$DensityFunction$Visitor" {
import {$DensityFunction$NoiseHolder, $DensityFunction$NoiseHolder$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$NoiseHolder"
import {$DensityFunction, $DensityFunction$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction"

export interface $DensityFunction$Visitor {

 "visitNoise"(arg0: $DensityFunction$NoiseHolder$Type): $DensityFunction$NoiseHolder
 "apply"(arg0: $DensityFunction$Type): $DensityFunction

(arg0: $DensityFunction$NoiseHolder$Type): $DensityFunction$NoiseHolder
}

export namespace $DensityFunction$Visitor {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$Visitor$Type = ($DensityFunction$Visitor);
/**
 * 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 "packages/net/minecraft/client/telemetry/$TelemetryEventInstance" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$TelemetryEventType, $TelemetryEventType$Type} from "packages/net/minecraft/client/telemetry/$TelemetryEventType"
import {$TelemetrySession, $TelemetrySession$Type} from "packages/com/mojang/authlib/minecraft/$TelemetrySession"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TelemetryPropertyMap, $TelemetryPropertyMap$Type} from "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap"
import {$TelemetryEvent, $TelemetryEvent$Type} from "packages/com/mojang/authlib/minecraft/$TelemetryEvent"

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

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "export"(arg0: $TelemetrySession$Type): $TelemetryEvent
public "type"(): $TelemetryEventType
public "properties"(): $TelemetryPropertyMap
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryEventInstance$Type = ($TelemetryEventInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryEventInstance_ = $TelemetryEventInstance$Type;
}}
declare module "packages/net/minecraft/advancements/$CriterionProgress" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Date, $Date$Type} from "packages/java/util/$Date"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"

export class $CriterionProgress {

constructor()

public "toString"(): string
public "isDone"(): boolean
public "grant"(): void
public "getObtained"(): $Date
public "serializeToJson"(): $JsonElement
public "revoke"(): void
public "serializeToNetwork"(arg0: $FriendlyByteBuf$Type): void
public static "fromJson"(arg0: string): $CriterionProgress
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $CriterionProgress
get "done"(): boolean
get "obtained"(): $Date
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $HugeMushroomFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($HugeMushroomFeatureConfiguration)>
readonly "capProvider": $BlockStateProvider
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 "packages/net/minecraft/world/level/block/$LanternBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $LanternBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "HANGING": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$BendingTrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $BendingTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $Codec<($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$Type), ($BlockState$Type)>, 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 "packages/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 "ONE": $Vec2
static readonly "UNIT_X": $Vec2
static readonly "NEG_UNIT_X": $Vec2
static readonly "UNIT_Y": $Vec2
static readonly "NEG_UNIT_Y": $Vec2
static readonly "MAX": $Vec2
static readonly "MIN": $Vec2
readonly "x": float
readonly "y": float

constructor(arg0: float, arg1: float)

public "equals"(arg0: $Vec2$Type): boolean
public "normalized"(): $Vec2
public "lengthSquared"(): float
public "add"(arg0: float): $Vec2
public "add"(arg0: $Vec2$Type): $Vec2
public "distanceToSqr"(arg0: $Vec2$Type): float
public "length"(): float
public "negated"(): $Vec2
public "scale"(arg0: float): $Vec2
public "dot"(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 "packages/net/minecraft/world/phys/$Vec3" {
import {$EnumSet, $EnumSet$Type} from "packages/java/util/$EnumSet"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Vec2, $Vec2$Type} from "packages/net/minecraft/world/phys/$Vec2"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"

export class $Vec3 implements $Position {
static readonly "CODEC": $Codec<($Vec3)>
static readonly "ZERO": $Vec3
readonly "x": double
readonly "y": double
readonly "z": double

constructor(arg0: double, arg1: double, arg2: double)
constructor(arg0: $Vector3f$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "toVector3f"(): $Vector3f
public "horizontalDistance"(): double
public "multiply"(arg0: double, arg1: double, arg2: double): $Vec3
public "normalize"(): $Vec3
public "vectorTo"(arg0: $Vec3$Type): $Vec3
public "dot"(arg0: $Vec3$Type): double
public "length"(): double
public "distanceTo"(arg0: $Vec3$Type): double
public static "atBottomCenterOf"(arg0: $Vec3i$Type): $Vec3
public "subtract"(arg0: $Vec3$Type): $Vec3
public "distanceToSqr"(arg0: double, arg1: double, arg2: double): double
public "subtract"(arg0: double, arg1: double, arg2: double): $Vec3
public static "fromRGB24"(arg0: integer): $Vec3
public "add"(arg0: double, arg1: double, arg2: double): $Vec3
public "cross"(arg0: $Vec3$Type): $Vec3
public "with"(arg0: $Direction$Axis$Type, arg1: double): $Vec3
public "z"(): double
public "y"(): double
public "x"(): double
public "multiply"(arg0: $Vec3$Type): $Vec3
public "lengthSqr"(): double
public static "atLowerCornerWithOffset"(arg0: $Vec3i$Type, arg1: double, arg2: double, arg3: double): $Vec3
public "offsetRandom"(arg0: $RandomSource$Type, arg1: float): $Vec3
public "lerp"(arg0: $Vec3$Type, arg1: double): $Vec3
public static "directionFromRotation"(arg0: $Vec2$Type): $Vec3
public "get"(arg0: $Direction$Axis$Type): double
public "add"(arg0: $Vec3$Type): $Vec3
public "xRot"(arg0: float): $Vec3
public "yRot"(arg0: float): $Vec3
public "horizontalDistanceSqr"(): double
public "zRot"(arg0: float): $Vec3
public "closerThan"(arg0: $Position$Type, arg1: double): boolean
public static "atCenterOf"(arg0: $Vec3i$Type): $Vec3
public "distanceToSqr"(arg0: $Vec3$Type): double
public "scale"(arg0: double): $Vec3
public static "upFromBottomCenterOf"(arg0: $Vec3i$Type, arg1: double): $Vec3
public static "atLowerCornerOf"(arg0: $Vec3i$Type): $Vec3
public "relative"(arg0: $Direction$Type, arg1: double): $Vec3
public static "directionFromRotation"(arg0: float, arg1: float): $Vec3
public "reverse"(): $Vec3
public "align"(arg0: $EnumSet$Type<($Direction$Axis$Type)>): $Vec3
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Vec3$Type = ([(double), (double), (double)]) | ($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 "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer" {
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"

export interface $DebugRenderer$SimpleDebugRenderer {

 "clear"(): void
 "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$Type, arg2: double, arg3: double, arg4: double): void

(): void
}

export namespace $DebugRenderer$SimpleDebugRenderer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DebugRenderer$SimpleDebugRenderer$Type = ($DebugRenderer$SimpleDebugRenderer);
/**
 * 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 "packages/net/minecraft/client/gui/spectator/$SpectatorMenuCategory" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$List, $List$Type} from "packages/java/util/$List"
import {$SpectatorMenuItem, $SpectatorMenuItem$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenuItem"

export interface $SpectatorMenuCategory {

 "getPrompt"(): $Component
 "getItems"(): $List<($SpectatorMenuItem)>
}

export namespace $SpectatorMenuCategory {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/inventory/$HopperMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $HopperMenu extends $AbstractContainerMenu {
static readonly "CONTAINER_SIZE": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$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 $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 "packages/net/minecraft/world/$MenuProvider" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$MenuConstructor, $MenuConstructor$Type} from "packages/net/minecraft/world/inventory/$MenuConstructor"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export interface $MenuProvider extends $MenuConstructor {

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

export namespace $MenuProvider {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$MushroomCow" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Shearable, $Shearable$Type} from "packages/net/minecraft/world/entity/$Shearable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Cow, $Cow$Type} from "packages/net/minecraft/world/entity/animal/$Cow"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$MushroomCow$MushroomType, $MushroomCow$MushroomType$Type} from "packages/net/minecraft/world/entity/animal/$MushroomCow$MushroomType"

export class $MushroomCow extends $Cow implements $Shearable, $IForgeShearable {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "shear"(arg0: $SoundSource$Type): void
public "readyForShearing"(): boolean
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockPos$Type): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getVariant"(): $MushroomCow$MushroomType
public "setVariant"(arg0: $MushroomCow$MushroomType$Type): void
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public static "checkMushroomSpawnRules"(arg0: $EntityType$Type<($MushroomCow$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "variant"(): $MushroomCow$MushroomType
set "variant"(value: $MushroomCow$MushroomType$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$SurfaceWaterDepthFilter" {
import {$PlacementFilter, $PlacementFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementFilter"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $SurfaceWaterDepthFilter extends $PlacementFilter {
static readonly "CODEC": $Codec<($SurfaceWaterDepthFilter)>


public static "forMaxDepth"(arg0: integer): $SurfaceWaterDepthFilter
public "type"(): $PlacementModifierType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/item/$FoodOnAStickItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ItemSteerable, $ItemSteerable$Type} from "packages/net/minecraft/world/entity/$ItemSteerable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $FoodOnAStickItem<T extends ($Entity) & ($ItemSteerable)> extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/pathfinder/$NodeEvaluator" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Target, $Target$Type} from "packages/net/minecraft/world/level/pathfinder/$Target"
import {$Node, $Node$Type} from "packages/net/minecraft/world/level/pathfinder/$Node"
import {$PathNavigationRegion, $PathNavigationRegion$Type} from "packages/net/minecraft/world/level/$PathNavigationRegion"

export class $NodeEvaluator {

constructor()

public "canFloat"(): boolean
public "setCanFloat"(arg0: boolean): void
public "canPassDoors"(): boolean
public "setCanPassDoors"(arg0: boolean): void
public "setCanOpenDoors"(arg0: boolean): void
public "setCanWalkOverFences"(arg0: boolean): void
public "getBlockPathType"(arg0: $BlockGetter$Type, arg1: integer, arg2: integer, arg3: integer): $BlockPathTypes
public "done"(): void
public "canOpenDoors"(): boolean
public "getNeighbors"(arg0: ($Node$Type)[], arg1: $Node$Type): integer
public "getBlockPathType"(arg0: $BlockGetter$Type, arg1: integer, arg2: integer, arg3: integer, arg4: $Mob$Type): $BlockPathTypes
public "getGoal"(arg0: double, arg1: double, arg2: double): $Target
public "getStart"(): $Node
public "prepare"(arg0: $PathNavigationRegion$Type, arg1: $Mob$Type): void
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 "packages/net/minecraft/network/chat/$SignedMessageValidator" {
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"

export interface $SignedMessageValidator {

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

(arg0: $PlayerChatMessage$Type): boolean
}

export namespace $SignedMessageValidator {
const ACCEPT_UNSIGNED: $SignedMessageValidator
const REJECT_ALL: $SignedMessageValidator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageValidator$Type = ($SignedMessageValidator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageValidator_ = $SignedMessageValidator$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/placement/$NoiseThresholdCountPlacement" {
import {$RepeatingPlacement, $RepeatingPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$RepeatingPlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $NoiseThresholdCountPlacement extends $RepeatingPlacement {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/storage/loot/entries/$AlternativesEntry$Builder" {
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer"

export class $AlternativesEntry$Builder extends $LootPoolEntryContainer$Builder<($AlternativesEntry$Builder)> {

constructor(...arg0: ($LootPoolEntryContainer$Builder$Type<(any)>)[])

public "otherwise"(arg0: $LootPoolEntryContainer$Builder$Type<(any)>): $AlternativesEntry$Builder
public "build"(): $LootPoolEntryContainer
}
/**
 * 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 "packages/net/minecraft/world/level/$LevelSimulatedReader" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export interface $LevelSimulatedReader {

 "isFluidAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($FluidState$Type)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($BlockState$Type)>): boolean
 "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
}

export namespace $LevelSimulatedReader {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/$RecipeBookCategories" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$List, $List$Type} from "packages/java/util/$List"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $RecipeBookCategories extends $Enum<($RecipeBookCategories)> implements $IExtensibleEnum {
static readonly "CRAFTING_SEARCH": $RecipeBookCategories
static readonly "CRAFTING_BUILDING_BLOCKS": $RecipeBookCategories
static readonly "CRAFTING_REDSTONE": $RecipeBookCategories
static readonly "CRAFTING_EQUIPMENT": $RecipeBookCategories
static readonly "CRAFTING_MISC": $RecipeBookCategories
static readonly "FURNACE_SEARCH": $RecipeBookCategories
static readonly "FURNACE_FOOD": $RecipeBookCategories
static readonly "FURNACE_BLOCKS": $RecipeBookCategories
static readonly "FURNACE_MISC": $RecipeBookCategories
static readonly "BLAST_FURNACE_SEARCH": $RecipeBookCategories
static readonly "BLAST_FURNACE_BLOCKS": $RecipeBookCategories
static readonly "BLAST_FURNACE_MISC": $RecipeBookCategories
static readonly "SMOKER_SEARCH": $RecipeBookCategories
static readonly "SMOKER_FOOD": $RecipeBookCategories
static readonly "STONECUTTER": $RecipeBookCategories
static readonly "SMITHING": $RecipeBookCategories
static readonly "CAMPFIRE": $RecipeBookCategories
static readonly "UNKNOWN": $RecipeBookCategories
static readonly "SMOKER_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "BLAST_FURNACE_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "FURNACE_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "CRAFTING_CATEGORIES": $List<($RecipeBookCategories)>
static readonly "AGGREGATE_CATEGORIES": $Map<($RecipeBookCategories), ($List<($RecipeBookCategories)>)>


public static "values"(): ($RecipeBookCategories)[]
public static "valueOf"(arg0: string): $RecipeBookCategories
public static "create"(arg0: string, ...arg1: ($ItemStack$Type)[]): $RecipeBookCategories
public static "getCategories"(arg0: $RecipeBookType$Type): $List<($RecipeBookCategories)>
public "getIconItems"(): $List<($ItemStack)>
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
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 = (("furnace_search") | ("crafting_misc") | ("smoker_food") | ("blast_furnace_search") | ("furnace_food") | ("crafting_equipment") | ("smoker_search") | ("unknown") | ("smithing") | ("crafting_search") | ("crafting_building_blocks") | ("crafting_redstone") | ("blast_furnace_blocks") | ("furnace_misc") | ("blast_furnace_misc") | ("stonecutter") | ("campfire") | ("furnace_blocks")) | ($RecipeBookCategories);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBookCategories_ = $RecipeBookCategories$Type;
}}
declare module "packages/net/minecraft/world/level/block/$NetherWartBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $NetherWartBlock extends $BushBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "randomTick"(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 "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$PistonType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $PistonType extends $Enum<($PistonType)> implements $StringRepresentable {
static readonly "DEFAULT": $PistonType
static readonly "STICKY": $PistonType


public "toString"(): string
public static "values"(): ($PistonType)[]
public static "valueOf"(arg0: string): $PistonType
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PistonType$Type = (("default") | ("sticky")) | ($PistonType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PistonType_ = $PistonType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$GravelBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$FallingBlock, $FallingBlock$Type} from "packages/net/minecraft/world/level/block/$FallingBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $GravelBlock extends $FallingBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getDustColor"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GravelBlock$Type = ($GravelBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GravelBlock_ = $GravelBlock$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$WoodType" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockSetType, $BlockSetType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BlockSetType"

export class $WoodType extends $Record {
static readonly "OAK": $WoodType
static readonly "SPRUCE": $WoodType
static readonly "BIRCH": $WoodType
static readonly "ACACIA": $WoodType
static readonly "CHERRY": $WoodType
static readonly "JUNGLE": $WoodType
static readonly "DARK_OAK": $WoodType
static readonly "CRIMSON": $WoodType
static readonly "WARPED": $WoodType
static readonly "MANGROVE": $WoodType
static readonly "BAMBOO": $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 "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "soundType"(): $SoundType
public "hangingSignSoundType"(): $SoundType
public "fenceGateClose"(): $SoundEvent
public "fenceGateOpen"(): $SoundEvent
public "name"(): string
public "setType"(): $BlockSetType
public static "register"(arg0: $WoodType$Type): $WoodType
public static "values"(): $Stream<($WoodType)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WoodType$Type = ($WoodType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WoodType_ = $WoodType$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/structures/$WoodlandMansionStructure" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$PiecesContainer, $PiecesContainer$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$PiecesContainer"

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

constructor(arg0: $Structure$StructureSettings$Type)

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 "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 $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 "packages/net/minecraft/world/level/block/$SmokerBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$AbstractFurnaceBlock, $AbstractFurnaceBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractFurnaceBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $SmokerBlock extends $AbstractFurnaceBlock {
static readonly "FACING": $DirectionProperty
static readonly "LIT": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 $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 "packages/net/minecraft/world/entity/projectile/$ItemSupplier" {
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $ItemSupplier {

 "getItem"(): $ItemStack

(): $ItemStack
}

export namespace $ItemSupplier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemSupplier$Type = ($ItemSupplier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemSupplier_ = $ItemSupplier$Type;
}}
declare module "packages/net/minecraft/network/$ConnectionProtocol" {
import {$BundlerInfo, $BundlerInfo$Type} from "packages/net/minecraft/network/protocol/$BundlerInfo"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$BundlerInfo$Provider, $BundlerInfo$Provider$Type} from "packages/net/minecraft/network/protocol/$BundlerInfo$Provider"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$Int2ObjectMap, $Int2ObjectMap$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2ObjectMap"
import {$PacketFlow, $PacketFlow$Type} from "packages/net/minecraft/network/protocol/$PacketFlow"

export class $ConnectionProtocol extends $Enum<($ConnectionProtocol)> implements $BundlerInfo$Provider {
static readonly "HANDSHAKING": $ConnectionProtocol
static readonly "PLAY": $ConnectionProtocol
static readonly "STATUS": $ConnectionProtocol
static readonly "LOGIN": $ConnectionProtocol
static readonly "NOT_REGISTERED": integer


public static "values"(): ($ConnectionProtocol)[]
public static "valueOf"(arg0: string): $ConnectionProtocol
public static "getProtocolForPacket"(arg0: $Packet$Type<(any)>): $ConnectionProtocol
public "getPacketId"(arg0: $PacketFlow$Type, arg1: $Packet$Type<(any)>): integer
public "createPacket"(arg0: $PacketFlow$Type, arg1: integer, arg2: $FriendlyByteBuf$Type): $Packet<(any)>
public "getId"(): integer
public static "getById"(arg0: integer): $ConnectionProtocol
public "getPacketsByIds"(arg0: $PacketFlow$Type): $Int2ObjectMap<($Class<(any)>)>
public "getBundlerInfo"(arg0: $PacketFlow$Type): $BundlerInfo
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConnectionProtocol$Type = (("play") | ("handshaking") | ("login") | ("status")) | ($ConnectionProtocol);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ConnectionProtocol_ = $ConnectionProtocol$Type;
}}
declare module "packages/net/minecraft/world/ticks/$TickContainerAccess" {
import {$TickAccess, $TickAccess$Type} from "packages/net/minecraft/world/ticks/$TickAccess"
import {$ScheduledTick, $ScheduledTick$Type} from "packages/net/minecraft/world/ticks/$ScheduledTick"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $TickContainerAccess<T> extends $TickAccess<(T)> {

 "hasScheduledTick"(arg0: $BlockPos$Type, arg1: T): boolean
 "schedule"(arg0: $ScheduledTick$Type<(T)>): void
 "count"(): integer
}

export namespace $TickContainerAccess {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/commands/arguments/$NbtPathArgument$Node" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export interface $NbtPathArgument$Node {

 "setTag"(arg0: $Tag$Type, arg1: $Supplier$Type<($Tag$Type)>): integer
 "createPreferredParentTag"(): $Tag
 "getOrCreateTag"(arg0: $Tag$Type, arg1: $Supplier$Type<($Tag$Type)>, arg2: $List$Type<($Tag$Type)>): void
 "getTag"(arg0: $Tag$Type, arg1: $List$Type<($Tag$Type)>): void
 "collect"(arg0: $List$Type<($Tag$Type)>, arg1: $BiConsumer$Type<($Tag$Type), ($List$Type<($Tag$Type)>)>): $List<($Tag)>
 "get"(arg0: $List$Type<($Tag$Type)>): $List<($Tag)>
 "removeTag"(arg0: $Tag$Type): integer
 "getOrCreate"(arg0: $List$Type<($Tag$Type)>, arg1: $Supplier$Type<($Tag$Type)>): $List<($Tag)>
}

export namespace $NbtPathArgument$Node {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NbtPathArgument$Node$Type = ($NbtPathArgument$Node);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NbtPathArgument$Node_ = $NbtPathArgument$Node$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$SculkCatalystBlockEntity$CatalystListener" {
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$GameEventListener$DeliveryMode, $GameEventListener$DeliveryMode$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener$DeliveryMode"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$SculkSpreader, $SculkSpreader$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export class $SculkCatalystBlockEntity$CatalystListener implements $GameEventListener {
static readonly "PULSE_TICKS": integer

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

public "getListenerSource"(): $PositionSource
public "handleGameEvent"(arg0: $ServerLevel$Type, arg1: $GameEvent$Type, arg2: $GameEvent$Context$Type, arg3: $Vec3$Type): boolean
public "getDeliveryMode"(): $GameEventListener$DeliveryMode
public "getListenerRadius"(): integer
public "getSculkSpreader"(): $SculkSpreader
get "listenerSource"(): $PositionSource
get "deliveryMode"(): $GameEventListener$DeliveryMode
get "listenerRadius"(): integer
get "sculkSpreader"(): $SculkSpreader
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/warden/$Warden" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$VibrationSystem$Data, $VibrationSystem$Data$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Data"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$VibrationSystem$User, $VibrationSystem$User$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$User"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AngerManagement, $AngerManagement$Type} from "packages/net/minecraft/world/entity/monster/warden/$AngerManagement"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$AnimationState, $AnimationState$Type} from "packages/net/minecraft/world/entity/$AnimationState"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$AngerLevel, $AngerLevel$Type} from "packages/net/minecraft/world/entity/monster/warden/$AngerLevel"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$DynamicGameEventListener, $DynamicGameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$DynamicGameEventListener"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$VibrationSystem, $VibrationSystem$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem"

export class $Warden extends $Monster implements $VibrationSystem {
 "roarAnimationState": $AnimationState
 "sniffAnimationState": $AnimationState
 "emergeAnimationState": $AnimationState
 "diggingAnimationState": $AnimationState
 "attackAnimationState": $AnimationState
 "sonicBoomAnimationState": $AnimationState
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "removeWhenFarAway"(arg0: double): boolean
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isInvulnerableTo"(arg0: $DamageSource$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "isPushable"(): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "canDisableShield"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getClientAngerLevel"(): integer
public "getVibrationUser"(): $VibrationSystem$User
public "getVibrationData"(): $VibrationSystem$Data
public static "applyDarknessAround"(arg0: $ServerLevel$Type, arg1: $Vec3$Type, arg2: $Entity$Type, arg3: integer): void
public "dampensVibrations"(): boolean
public "getTarget"(): $LivingEntity
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "updateDynamicGameEventListener"(arg0: $BiConsumer$Type<($DynamicGameEventListener$Type<(any)>), ($ServerLevel$Type)>): void
public "ignoreExplosion"(): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "getBrain"(): $Brain<($Warden)>
public "canTargetEntity"(arg0: $Entity$Type): boolean
public "getTendrilAnimation"(arg0: float): float
public static "createAttributes"(): $AttributeSupplier$Builder
public "getAngerLevel"(): $AngerLevel
public "increaseAngerAt"(arg0: $Entity$Type): void
public "getHeartAnimation"(arg0: float): float
public "clearAnger"(arg0: $Entity$Type): void
public "increaseAngerAt"(arg0: $Entity$Type, arg1: integer, arg2: boolean): void
public "getEntityAngryAt"(): $Optional<($LivingEntity)>
public "getAngerManagement"(): $AngerManagement
public "setAttackTarget"(arg0: $LivingEntity$Type): void
public static "getGameEventFrequency"(arg0: $GameEvent$Type): integer
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getResonanceEventByFrequency"(arg0: integer): $GameEvent
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "pushable"(): boolean
get "clientAngerLevel"(): integer
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
get "target"(): $LivingEntity
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "brain"(): $Brain<($Warden)>
get "angerLevel"(): $AngerLevel
get "entityAngryAt"(): $Optional<($LivingEntity)>
get "angerManagement"(): $AngerManagement
set "attackTarget"(value: $LivingEntity$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/material/$WaterFluid" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$FlowingFluid, $FlowingFluid$Type} from "packages/net/minecraft/world/level/material/$FlowingFluid"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

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

constructor()

public "isSame"(arg0: $Fluid$Type): boolean
public "getBucket"(): $Item
public "createLegacyBlock"(arg0: $FluidState$Type): $BlockState
public "getDripParticle"(): $ParticleOptions
public "canBeReplacedWith"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Fluid$Type, arg4: $Direction$Type): boolean
public "getTickDelay"(arg0: $LevelReader$Type): integer
public "animateTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $FluidState$Type, arg3: $RandomSource$Type): void
public "getPickupSound"(): $Optional<($SoundEvent)>
public "getDropOff"(arg0: $LevelReader$Type): integer
public "getFlowing"(): $Fluid
public "getSource"(): $Fluid
public "getSlopeFindDistance"(arg0: $LevelReader$Type): integer
get "bucket"(): $Item
get "dripParticle"(): $ParticleOptions
get "pickupSound"(): $Optional<($SoundEvent)>
get "flowing"(): $Fluid
get "source"(): $Fluid
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$TagMatchTest" {
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $TagKey$Type<($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 $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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RotatedBlockProvider" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RotatedBlockProvider extends $BlockStateProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacerType" {
import {$ForkingTrunkPlacer, $ForkingTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$ForkingTrunkPlacer"
import {$UpwardsBranchingTrunkPlacer, $UpwardsBranchingTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$UpwardsBranchingTrunkPlacer"
import {$MegaJungleTrunkPlacer, $MegaJungleTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$MegaJungleTrunkPlacer"
import {$StraightTrunkPlacer, $StraightTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$StraightTrunkPlacer"
import {$GiantTrunkPlacer, $GiantTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$GiantTrunkPlacer"
import {$BendingTrunkPlacer, $BendingTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$BendingTrunkPlacer"
import {$CherryTrunkPlacer, $CherryTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$CherryTrunkPlacer"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$DarkOakTrunkPlacer, $DarkOakTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$DarkOakTrunkPlacer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FancyTrunkPlacer, $FancyTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$FancyTrunkPlacer"

export class $TrunkPlacerType<P extends $TrunkPlacer> {
static readonly "STRAIGHT_TRUNK_PLACER": $TrunkPlacerType<($StraightTrunkPlacer)>
static readonly "FORKING_TRUNK_PLACER": $TrunkPlacerType<($ForkingTrunkPlacer)>
static readonly "GIANT_TRUNK_PLACER": $TrunkPlacerType<($GiantTrunkPlacer)>
static readonly "MEGA_JUNGLE_TRUNK_PLACER": $TrunkPlacerType<($MegaJungleTrunkPlacer)>
static readonly "DARK_OAK_TRUNK_PLACER": $TrunkPlacerType<($DarkOakTrunkPlacer)>
static readonly "FANCY_TRUNK_PLACER": $TrunkPlacerType<($FancyTrunkPlacer)>
static readonly "BENDING_TRUNK_PLACER": $TrunkPlacerType<($BendingTrunkPlacer)>
static readonly "UPWARDS_BRANCHING_TRUNK_PLACER": $TrunkPlacerType<($UpwardsBranchingTrunkPlacer)>
static readonly "CHERRY_TRUNK_PLACER": $TrunkPlacerType<($CherryTrunkPlacer)>
/**
 * 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

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

public "codec"(): $Codec<(P)>
}
/**
 * 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) | ($TrunkPlacerType<(P)>);
/**
 * 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 "packages/net/minecraft/world/entity/ai/village/poi/$PoiSection" {
import {$PoiRecord, $PoiRecord$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiRecord"
import {$PoiType, $PoiType$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiType"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PoiManager$Occupancy, $PoiManager$Occupancy$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiManager$Occupancy"

export class $PoiSection {

constructor(arg0: $Runnable$Type)

public "refresh"(arg0: $Consumer$Type<($BiConsumer$Type<($BlockPos$Type), ($Holder$Type<($PoiType$Type)>)>)>): void
/**
 * 
 * @deprecated
 */
public "getFreeTickets"(arg0: $BlockPos$Type): integer
public "release"(arg0: $BlockPos$Type): boolean
public "getType"(arg0: $BlockPos$Type): $Optional<($Holder<($PoiType)>)>
public "exists"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>): boolean
public "getRecords"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $PoiManager$Occupancy$Type): $Stream<($PoiRecord)>
public "remove"(arg0: $BlockPos$Type): void
public static "codec"(arg0: $Runnable$Type): $Codec<($PoiSection)>
public "add"(arg0: $BlockPos$Type, arg1: $Holder$Type<($PoiType$Type)>): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $Holder$Type<($PlacedFeature$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "feature"(): $Holder<($PlacedFeature)>
public "xzSpread"(): integer
public "ySpread"(): integer
public "tries"(): 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 = ($RandomPatchConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomPatchConfiguration_ = $RandomPatchConfiguration$Type;
}}
declare module "packages/net/minecraft/world/effect/$MobEffectInstance$FactorData" {
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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

constructor(arg0: integer, arg1: float, arg2: float, arg3: float, arg4: integer, arg5: float, arg6: boolean)
constructor(arg0: integer)

public "tick"(arg0: $MobEffectInstance$Type): void
public "getFactor"(arg0: $LivingEntity$Type, arg1: float): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffectInstance$FactorData$Type = ($MobEffectInstance$FactorData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectInstance$FactorData_ = $MobEffectInstance$FactorData$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener" {
import {$ClientboundOpenScreenPacket, $ClientboundOpenScreenPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundOpenScreenPacket"
import {$ClientboundSetPassengersPacket, $ClientboundSetPassengersPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetPassengersPacket"
import {$ClientboundCommandsPacket, $ClientboundCommandsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCommandsPacket"
import {$ClientboundSetChunkCacheCenterPacket, $ClientboundSetChunkCacheCenterPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetChunkCacheCenterPacket"
import {$ClientboundResourcePackPacket, $ClientboundResourcePackPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundResourcePackPacket"
import {$ClientboundChunksBiomesPacket, $ClientboundChunksBiomesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundChunksBiomesPacket"
import {$ClientboundEntityEventPacket, $ClientboundEntityEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundEntityEventPacket"
import {$ClientboundMoveVehiclePacket, $ClientboundMoveVehiclePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMoveVehiclePacket"
import {$ClientboundSetEntityLinkPacket, $ClientboundSetEntityLinkPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityLinkPacket"
import {$ClientboundContainerClosePacket, $ClientboundContainerClosePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerClosePacket"
import {$ClientboundClearTitlesPacket, $ClientboundClearTitlesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundClearTitlesPacket"
import {$ClientboundBlockEventPacket, $ClientboundBlockEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEventPacket"
import {$ClientboundPlayerInfoUpdatePacket, $ClientboundPlayerInfoUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoUpdatePacket"
import {$ClientboundDeleteChatPacket, $ClientboundDeleteChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDeleteChatPacket"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$ClientboundForgetLevelChunkPacket, $ClientboundForgetLevelChunkPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundForgetLevelChunkPacket"
import {$ClientboundTagQueryPacket, $ClientboundTagQueryPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTagQueryPacket"
import {$ClientboundSetSubtitleTextPacket, $ClientboundSetSubtitleTextPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetSubtitleTextPacket"
import {$ClientboundSetScorePacket, $ClientboundSetScorePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetScorePacket"
import {$ClientboundPlayerChatPacket, $ClientboundPlayerChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerChatPacket"
import {$ClientboundSetActionBarTextPacket, $ClientboundSetActionBarTextPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetActionBarTextPacket"
import {$ClientboundLevelEventPacket, $ClientboundLevelEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelEventPacket"
import {$ClientboundSetObjectivePacket, $ClientboundSetObjectivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetObjectivePacket"
import {$ClientboundRemoveEntitiesPacket, $ClientboundRemoveEntitiesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRemoveEntitiesPacket"
import {$ClientboundSetEquipmentPacket, $ClientboundSetEquipmentPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEquipmentPacket"
import {$ClientboundRecipePacket, $ClientboundRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRecipePacket"
import {$ClientboundPingPacket, $ClientboundPingPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPingPacket"
import {$ClientboundOpenSignEditorPacket, $ClientboundOpenSignEditorPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundOpenSignEditorPacket"
import {$ClientboundSetBorderWarningDistancePacket, $ClientboundSetBorderWarningDistancePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderWarningDistancePacket"
import {$ClientboundSelectAdvancementsTabPacket, $ClientboundSelectAdvancementsTabPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSelectAdvancementsTabPacket"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ClientboundSystemChatPacket, $ClientboundSystemChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSystemChatPacket"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket"
import {$ClientboundPlayerAbilitiesPacket, $ClientboundPlayerAbilitiesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerAbilitiesPacket"
import {$ClientboundDisconnectPacket, $ClientboundDisconnectPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDisconnectPacket"
import {$ClientboundContainerSetSlotPacket, $ClientboundContainerSetSlotPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetSlotPacket"
import {$ClientboundMerchantOffersPacket, $ClientboundMerchantOffersPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMerchantOffersPacket"
import {$ClientboundCustomPayloadPacket, $ClientboundCustomPayloadPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCustomPayloadPacket"
import {$ClientboundTeleportEntityPacket, $ClientboundTeleportEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTeleportEntityPacket"
import {$ClientboundSetEntityDataPacket, $ClientboundSetEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityDataPacket"
import {$ClientboundSetDefaultSpawnPositionPacket, $ClientboundSetDefaultSpawnPositionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetDefaultSpawnPositionPacket"
import {$ClientboundSetCameraPacket, $ClientboundSetCameraPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetCameraPacket"
import {$ClientboundPlayerPositionPacket, $ClientboundPlayerPositionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerPositionPacket"
import {$ClientboundHurtAnimationPacket, $ClientboundHurtAnimationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundHurtAnimationPacket"
import {$ClientboundUpdateAdvancementsPacket, $ClientboundUpdateAdvancementsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAdvancementsPacket"
import {$ClientboundSoundPacket, $ClientboundSoundPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSoundPacket"
import {$ClientboundContainerSetContentPacket, $ClientboundContainerSetContentPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetContentPacket"
import {$ClientboundDisguisedChatPacket, $ClientboundDisguisedChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDisguisedChatPacket"
import {$ClientboundRespawnPacket, $ClientboundRespawnPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRespawnPacket"
import {$ClientboundHorseScreenOpenPacket, $ClientboundHorseScreenOpenPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundHorseScreenOpenPacket"
import {$ClientboundLevelParticlesPacket, $ClientboundLevelParticlesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelParticlesPacket"
import {$ClientboundInitializeBorderPacket, $ClientboundInitializeBorderPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundInitializeBorderPacket"
import {$ClientboundRemoveMobEffectPacket, $ClientboundRemoveMobEffectPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRemoveMobEffectPacket"
import {$ClientboundAnimatePacket, $ClientboundAnimatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAnimatePacket"
import {$ClientboundSoundEntityPacket, $ClientboundSoundEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSoundEntityPacket"
import {$ClientboundLevelChunkWithLightPacket, $ClientboundLevelChunkWithLightPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkWithLightPacket"
import {$ClientboundPlayerLookAtPacket, $ClientboundPlayerLookAtPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerLookAtPacket"
import {$ClientboundSetChunkCacheRadiusPacket, $ClientboundSetChunkCacheRadiusPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetChunkCacheRadiusPacket"
import {$ClientboundTabListPacket, $ClientboundTabListPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTabListPacket"
import {$ClientboundSetSimulationDistancePacket, $ClientboundSetSimulationDistancePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetSimulationDistancePacket"
import {$ClientboundDamageEventPacket, $ClientboundDamageEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDamageEventPacket"
import {$ClientboundOpenBookPacket, $ClientboundOpenBookPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundOpenBookPacket"
import {$ClientboundMapItemDataPacket, $ClientboundMapItemDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMapItemDataPacket"
import {$ClientboundSetEntityMotionPacket, $ClientboundSetEntityMotionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityMotionPacket"
import {$ClientboundSetTitleTextPacket, $ClientboundSetTitleTextPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetTitleTextPacket"
import {$ClientboundUpdateAttributesPacket, $ClientboundUpdateAttributesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAttributesPacket"
import {$ClientboundUpdateRecipesPacket, $ClientboundUpdateRecipesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateRecipesPacket"
import {$ClientboundContainerSetDataPacket, $ClientboundContainerSetDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetDataPacket"
import {$ClientboundPlayerCombatEnterPacket, $ClientboundPlayerCombatEnterPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatEnterPacket"
import {$ClientboundSectionBlocksUpdatePacket, $ClientboundSectionBlocksUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSectionBlocksUpdatePacket"
import {$ClientboundSetTitlesAnimationPacket, $ClientboundSetTitlesAnimationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetTitlesAnimationPacket"
import {$ClientboundSetBorderCenterPacket, $ClientboundSetBorderCenterPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderCenterPacket"
import {$ClientboundPlaceGhostRecipePacket, $ClientboundPlaceGhostRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlaceGhostRecipePacket"
import {$ClientboundLightUpdatePacket, $ClientboundLightUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLightUpdatePacket"
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$ClientboundGameEventPacket, $ClientboundGameEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundGameEventPacket"
import {$ClientboundPlayerInfoRemovePacket, $ClientboundPlayerInfoRemovePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoRemovePacket"
import {$ClientboundSetBorderSizePacket, $ClientboundSetBorderSizePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderSizePacket"
import {$ClientboundRotateHeadPacket, $ClientboundRotateHeadPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRotateHeadPacket"
import {$ClientboundBundlePacket, $ClientboundBundlePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBundlePacket"
import {$ClientboundKeepAlivePacket, $ClientboundKeepAlivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundKeepAlivePacket"
import {$ClientboundSetCarriedItemPacket, $ClientboundSetCarriedItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetCarriedItemPacket"
import {$ClientboundUpdateEnabledFeaturesPacket, $ClientboundUpdateEnabledFeaturesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateEnabledFeaturesPacket"
import {$ClientboundUpdateMobEffectPacket, $ClientboundUpdateMobEffectPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateMobEffectPacket"
import {$ClientboundBlockChangedAckPacket, $ClientboundBlockChangedAckPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockChangedAckPacket"
import {$ClientboundSetExperiencePacket, $ClientboundSetExperiencePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetExperiencePacket"
import {$ClientboundAddPlayerPacket, $ClientboundAddPlayerPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddPlayerPacket"
import {$ClientboundTakeItemEntityPacket, $ClientboundTakeItemEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTakeItemEntityPacket"
import {$ClientboundCommandSuggestionsPacket, $ClientboundCommandSuggestionsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCommandSuggestionsPacket"
import {$ClientboundPlayerCombatKillPacket, $ClientboundPlayerCombatKillPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatKillPacket"
import {$ClientboundPlayerCombatEndPacket, $ClientboundPlayerCombatEndPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatEndPacket"
import {$ClientboundChangeDifficultyPacket, $ClientboundChangeDifficultyPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundChangeDifficultyPacket"
import {$ClientboundSetBorderLerpSizePacket, $ClientboundSetBorderLerpSizePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderLerpSizePacket"
import {$ClientboundStopSoundPacket, $ClientboundStopSoundPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundStopSoundPacket"
import {$ClientboundBlockUpdatePacket, $ClientboundBlockUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockUpdatePacket"
import {$ClientboundExplodePacket, $ClientboundExplodePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundExplodePacket"
import {$ClientboundCustomChatCompletionsPacket, $ClientboundCustomChatCompletionsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCustomChatCompletionsPacket"
import {$ClientboundBlockDestructionPacket, $ClientboundBlockDestructionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockDestructionPacket"
import {$ClientboundMoveEntityPacket, $ClientboundMoveEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMoveEntityPacket"
import {$ClientboundAwardStatsPacket, $ClientboundAwardStatsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAwardStatsPacket"
import {$ClientboundSetBorderWarningDelayPacket, $ClientboundSetBorderWarningDelayPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderWarningDelayPacket"
import {$ClientboundSetTimePacket, $ClientboundSetTimePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetTimePacket"
import {$ClientboundServerDataPacket, $ClientboundServerDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundServerDataPacket"
import {$ClientboundSetPlayerTeamPacket, $ClientboundSetPlayerTeamPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetPlayerTeamPacket"
import {$ClientboundSetHealthPacket, $ClientboundSetHealthPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetHealthPacket"
import {$ClientboundSetDisplayObjectivePacket, $ClientboundSetDisplayObjectivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetDisplayObjectivePacket"
import {$ClientboundLoginPacket, $ClientboundLoginPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLoginPacket"
import {$ClientboundAddExperienceOrbPacket, $ClientboundAddExperienceOrbPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddExperienceOrbPacket"
import {$ClientboundUpdateTagsPacket, $ClientboundUpdateTagsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateTagsPacket"
import {$ClientboundCooldownPacket, $ClientboundCooldownPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCooldownPacket"
import {$ClientboundBossEventPacket, $ClientboundBossEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBossEventPacket"

export interface $ClientGamePacketListener extends $PacketListener {

 "handleBlockEntityData"(arg0: $ClientboundBlockEntityDataPacket$Type): void
 "handleInitializeBorder"(arg0: $ClientboundInitializeBorderPacket$Type): void
 "handleChangeDifficulty"(arg0: $ClientboundChangeDifficultyPacket$Type): void
 "handleSetCamera"(arg0: $ClientboundSetCameraPacket$Type): void
 "handleSetExperience"(arg0: $ClientboundSetExperiencePacket$Type): void
 "handleRespawn"(arg0: $ClientboundRespawnPacket$Type): void
 "handleHorseScreenOpen"(arg0: $ClientboundHorseScreenOpenPacket$Type): void
 "handleOpenScreen"(arg0: $ClientboundOpenScreenPacket$Type): void
 "handleExplosion"(arg0: $ClientboundExplodePacket$Type): void
 "handleContainerContent"(arg0: $ClientboundContainerSetContentPacket$Type): void
 "handleOpenSignEditor"(arg0: $ClientboundOpenSignEditorPacket$Type): void
 "handleContainerSetSlot"(arg0: $ClientboundContainerSetSlotPacket$Type): void
 "handleContainerSetData"(arg0: $ClientboundContainerSetDataPacket$Type): void
 "handleBlockEvent"(arg0: $ClientboundBlockEventPacket$Type): void
 "handleContainerClose"(arg0: $ClientboundContainerClosePacket$Type): void
 "handleBlockDestruction"(arg0: $ClientboundBlockDestructionPacket$Type): void
 "handleSetEquipment"(arg0: $ClientboundSetEquipmentPacket$Type): void
 "handleGameEvent"(arg0: $ClientboundGameEventPacket$Type): void
 "handleMapItemData"(arg0: $ClientboundMapItemDataPacket$Type): void
 "handleLevelEvent"(arg0: $ClientboundLevelEventPacket$Type): void
 "handleUpdateAdvancementsPacket"(arg0: $ClientboundUpdateAdvancementsPacket$Type): void
 "handleCommandSuggestions"(arg0: $ClientboundCommandSuggestionsPacket$Type): void
 "handleSelectAdvancementsTab"(arg0: $ClientboundSelectAdvancementsTabPacket$Type): void
 "handleStopSoundEvent"(arg0: $ClientboundStopSoundPacket$Type): void
 "handleUpdateRecipes"(arg0: $ClientboundUpdateRecipesPacket$Type): void
 "handleCommands"(arg0: $ClientboundCommandsPacket$Type): void
 "handleAddOrRemoveRecipes"(arg0: $ClientboundRecipePacket$Type): void
 "handleTagQueryPacket"(arg0: $ClientboundTagQueryPacket$Type): void
 "handleLookAt"(arg0: $ClientboundPlayerLookAtPacket$Type): void
 "handleAwardStats"(arg0: $ClientboundAwardStatsPacket$Type): void
 "handleEnabledFeatures"(arg0: $ClientboundUpdateEnabledFeaturesPacket$Type): void
 "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$Type): void
 "handleUpdateMobEffect"(arg0: $ClientboundUpdateMobEffectPacket$Type): void
 "handlePlayerCombatEnd"(arg0: $ClientboundPlayerCombatEndPacket$Type): void
 "handlePlayerCombatKill"(arg0: $ClientboundPlayerCombatKillPacket$Type): void
 "handlePlayerCombatEnter"(arg0: $ClientboundPlayerCombatEnterPacket$Type): void
 "handleSetBorderWarningDelay"(arg0: $ClientboundSetBorderWarningDelayPacket$Type): void
 "handleTitlesClear"(arg0: $ClientboundClearTitlesPacket$Type): void
 "handleSetBorderLerpSize"(arg0: $ClientboundSetBorderLerpSizePacket$Type): void
 "handleSetBorderWarningDistance"(arg0: $ClientboundSetBorderWarningDistancePacket$Type): void
 "handleSetBorderCenter"(arg0: $ClientboundSetBorderCenterPacket$Type): void
 "handleSetBorderSize"(arg0: $ClientboundSetBorderSizePacket$Type): void
 "handleServerData"(arg0: $ClientboundServerDataPacket$Type): void
 "setSubtitleText"(arg0: $ClientboundSetSubtitleTextPacket$Type): void
 "handleCustomChatCompletions"(arg0: $ClientboundCustomChatCompletionsPacket$Type): void
 "setTitleText"(arg0: $ClientboundSetTitleTextPacket$Type): void
 "setActionBarText"(arg0: $ClientboundSetActionBarTextPacket$Type): void
 "handleRemoveMobEffect"(arg0: $ClientboundRemoveMobEffectPacket$Type): void
 "handleTabListCustomisation"(arg0: $ClientboundTabListPacket$Type): void
 "handlePlayerInfoRemove"(arg0: $ClientboundPlayerInfoRemovePacket$Type): void
 "setTitlesAnimation"(arg0: $ClientboundSetTitlesAnimationPacket$Type): void
 "handlePlayerInfoUpdate"(arg0: $ClientboundPlayerInfoUpdatePacket$Type): void
 "handleKeepAlive"(arg0: $ClientboundKeepAlivePacket$Type): void
 "handleSoundEntityEvent"(arg0: $ClientboundSoundEntityPacket$Type): void
 "handleSoundEvent"(arg0: $ClientboundSoundPacket$Type): void
 "handlePlayerAbilities"(arg0: $ClientboundPlayerAbilitiesPacket$Type): void
 "handleBossUpdate"(arg0: $ClientboundBossEventPacket$Type): void
 "handleResourcePack"(arg0: $ClientboundResourcePackPacket$Type): void
 "handleItemCooldown"(arg0: $ClientboundCooldownPacket$Type): void
 "handleMoveVehicle"(arg0: $ClientboundMoveVehiclePacket$Type): void
 "handleCustomPayload"(arg0: $ClientboundCustomPayloadPacket$Type): void
 "handleOpenBook"(arg0: $ClientboundOpenBookPacket$Type): void
 "handleAddObjective"(arg0: $ClientboundSetObjectivePacket$Type): void
 "handleSetScore"(arg0: $ClientboundSetScorePacket$Type): void
 "handleSetDisplayObjective"(arg0: $ClientboundSetDisplayObjectivePacket$Type): void
 "handleSetPlayerTeamPacket"(arg0: $ClientboundSetPlayerTeamPacket$Type): void
 "handleParticleEvent"(arg0: $ClientboundLevelParticlesPacket$Type): void
 "handleLightUpdatePacket"(arg0: $ClientboundLightUpdatePacket$Type): void
 "handleUpdateAttributes"(arg0: $ClientboundUpdateAttributesPacket$Type): void
 "handlePing"(arg0: $ClientboundPingPacket$Type): void
 "handlePlaceRecipe"(arg0: $ClientboundPlaceGhostRecipePacket$Type): void
 "handleMerchantOffers"(arg0: $ClientboundMerchantOffersPacket$Type): void
 "handleSetChunkCacheRadius"(arg0: $ClientboundSetChunkCacheRadiusPacket$Type): void
 "handleSetSimulationDistance"(arg0: $ClientboundSetSimulationDistancePacket$Type): void
 "handleBlockChangedAck"(arg0: $ClientboundBlockChangedAckPacket$Type): void
 "handleSetChunkCacheCenter"(arg0: $ClientboundSetChunkCacheCenterPacket$Type): void
 "handleBundlePacket"(arg0: $ClientboundBundlePacket$Type): void
 "handleAddExperienceOrb"(arg0: $ClientboundAddExperienceOrbPacket$Type): void
 "handleLogin"(arg0: $ClientboundLoginPacket$Type): void
 "handleAddEntity"(arg0: $ClientboundAddEntityPacket$Type): void
 "handleTeleportEntity"(arg0: $ClientboundTeleportEntityPacket$Type): void
 "handleSetEntityData"(arg0: $ClientboundSetEntityDataPacket$Type): void
 "handleAddPlayer"(arg0: $ClientboundAddPlayerPacket$Type): void
 "handleSetEntityMotion"(arg0: $ClientboundSetEntityMotionPacket$Type): void
 "handleSetCarriedItem"(arg0: $ClientboundSetCarriedItemPacket$Type): void
 "handleMoveEntity"(arg0: $ClientboundMoveEntityPacket$Type): void
 "handleRotateMob"(arg0: $ClientboundRotateHeadPacket$Type): void
 "handleRemoveEntities"(arg0: $ClientboundRemoveEntitiesPacket$Type): void
 "handleMovePlayer"(arg0: $ClientboundPlayerPositionPacket$Type): void
 "handleLevelChunkWithLight"(arg0: $ClientboundLevelChunkWithLightPacket$Type): void
 "handleChunkBlocksUpdate"(arg0: $ClientboundSectionBlocksUpdatePacket$Type): void
 "handleForgetLevelChunk"(arg0: $ClientboundForgetLevelChunkPacket$Type): void
 "handleChunksBiomes"(arg0: $ClientboundChunksBiomesPacket$Type): void
 "handleDisconnect"(arg0: $ClientboundDisconnectPacket$Type): void
 "handleBlockUpdate"(arg0: $ClientboundBlockUpdatePacket$Type): void
 "handleTakeItemEntity"(arg0: $ClientboundTakeItemEntityPacket$Type): void
 "handleSystemChat"(arg0: $ClientboundSystemChatPacket$Type): void
 "handleDeleteChat"(arg0: $ClientboundDeleteChatPacket$Type): void
 "handlePlayerChat"(arg0: $ClientboundPlayerChatPacket$Type): void
 "handleDisguisedChat"(arg0: $ClientboundDisguisedChatPacket$Type): void
 "handleSetEntityPassengersPacket"(arg0: $ClientboundSetPassengersPacket$Type): void
 "handleSetTime"(arg0: $ClientboundSetTimePacket$Type): void
 "handleHurtAnimation"(arg0: $ClientboundHurtAnimationPacket$Type): void
 "handleSetSpawn"(arg0: $ClientboundSetDefaultSpawnPositionPacket$Type): void
 "handleAnimate"(arg0: $ClientboundAnimatePacket$Type): void
 "handleSetHealth"(arg0: $ClientboundSetHealthPacket$Type): void
 "handleDamageEvent"(arg0: $ClientboundDamageEventPacket$Type): void
 "handleEntityLinkPacket"(arg0: $ClientboundSetEntityLinkPacket$Type): void
 "handleEntityEvent"(arg0: $ClientboundEntityEventPacket$Type): void
 "onDisconnect"(arg0: $Component$Type): void
 "isAcceptingMessages"(): boolean
 "shouldPropagateHandlingExceptions"(): boolean
}

export namespace $ClientGamePacketListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/entity/$EntityInLevelCallback" {
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"

export interface $EntityInLevelCallback {

 "onMove"(): void
 "onRemove"(arg0: $Entity$RemovalReason$Type): void
}

export namespace $EntityInLevelCallback {
const NULL: $EntityInLevelCallback
}
/**
 * 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 "packages/net/minecraft/world/entity/$SpawnPlacements$Type" {
import {$TriPredicate, $TriPredicate$Type} from "packages/net/minecraftforge/common/util/$TriPredicate"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SpawnPlacements$Type extends $Enum<($SpawnPlacements$Type)> implements $IExtensibleEnum {
static readonly "ON_GROUND": $SpawnPlacements$Type
static readonly "IN_WATER": $SpawnPlacements$Type
static readonly "NO_RESTRICTIONS": $SpawnPlacements$Type
static readonly "IN_LAVA": $SpawnPlacements$Type


public static "values"(): ($SpawnPlacements$Type)[]
public static "valueOf"(arg0: string): $SpawnPlacements$Type
public static "create"(arg0: string, arg1: $TriPredicate$Type<($LevelReader$Type), ($BlockPos$Type), ($EntityType$Type<(any)>)>): $SpawnPlacements$Type
public "canSpawnAt"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $EntityType$Type<(any)>): boolean
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpawnPlacements$Type$Type = (("no_restrictions") | ("in_lava") | ("on_ground") | ("in_water")) | ($SpawnPlacements$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnPlacements$Type_ = $SpawnPlacements$Type$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext" {
import {$Blender, $Blender$Type} from "packages/net/minecraft/world/level/levelgen/blending/$Blender"

export interface $DensityFunction$FunctionContext {

 "blockX"(): integer
 "getBlender"(): $Blender
 "blockZ"(): integer
 "blockY"(): integer
}

export namespace $DensityFunction$FunctionContext {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderType$CompositeRenderType" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$VertexFormat$Mode, $VertexFormat$Mode$Type} from "packages/com/mojang/blaze3d/vertex/$VertexFormat$Mode"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$VertexFormat, $VertexFormat$Type} from "packages/com/mojang/blaze3d/vertex/$VertexFormat"
import {$RenderType$CompositeState, $RenderType$CompositeState$Type} from "packages/net/minecraft/client/renderer/$RenderType$CompositeState"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $RenderType$CompositeRenderType extends $RenderType {
readonly "state": $RenderType$CompositeState
static readonly "BYTES_IN_INT": integer
static readonly "MEGABYTE": integer
static readonly "BIG_BUFFER_SIZE": integer
static readonly "MEDIUM_BUFFER_SIZE": integer
static readonly "SMALL_BUFFER_SIZE": integer
static readonly "TRANSIENT_BUFFER_SIZE": integer
static readonly "SOLID": $RenderType
static readonly "CUTOUT_MIPPED": $RenderType
static readonly "CUTOUT": $RenderType
static readonly "TRANSLUCENT": $RenderType
static readonly "TRANSLUCENT_MOVING_BLOCK": $RenderType
static readonly "TRANSLUCENT_NO_CRUMBLING": $RenderType
static readonly "ARMOR_CUTOUT_NO_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_SOLID": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_CUTOUT_NO_CULL": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_CUTOUT_NO_CULL_Z_OFFSET": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ITEM_ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT_EMISSIVE": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_SMOOTH_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "BEACON_BEAM": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_DECAL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_NO_OUTLINE": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_SHADOW": $Function<($ResourceLocation), ($RenderType)>
static readonly "DRAGON_EXPLOSION_ALPHA": $Function<($ResourceLocation), ($RenderType)>
static readonly "EYES": $Function<($ResourceLocation), ($RenderType)>
static readonly "LEASH": $RenderType
static readonly "WATER_MASK": $RenderType
static readonly "ARMOR_GLINT": $RenderType
static readonly "ARMOR_ENTITY_GLINT": $RenderType
static readonly "GLINT_TRANSLUCENT": $RenderType
static readonly "GLINT": $RenderType
static readonly "GLINT_DIRECT": $RenderType
static readonly "ENTITY_GLINT": $RenderType
static readonly "ENTITY_GLINT_DIRECT": $RenderType
static readonly "CRUMBLING": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND": $RenderType
static readonly "TEXT_INTENSITY": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_INTENSITY_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND_SEE_THROUGH": $RenderType
static readonly "TEXT_INTENSITY_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "LIGHTNING": $RenderType
static readonly "TRIPWIRE": $RenderType
static readonly "END_PORTAL": $RenderType
static readonly "END_GATEWAY": $RenderType
static readonly "LINES": $RenderType$CompositeRenderType
static readonly "LINE_STRIP": $RenderType$CompositeRenderType
static readonly "DEBUG_LINE_STRIP": $Function<(double), ($RenderType$CompositeRenderType)>
static readonly "DEBUG_FILLED_BOX": $RenderType$CompositeRenderType
static readonly "DEBUG_QUADS": $RenderType$CompositeRenderType
static readonly "DEBUG_SECTION_QUADS": $RenderType$CompositeRenderType
static readonly "GUI": $RenderType$CompositeRenderType
static readonly "GUI_OVERLAY": $RenderType$CompositeRenderType
static readonly "GUI_TEXT_HIGHLIGHT": $RenderType$CompositeRenderType
static readonly "GUI_GHOST_RECIPE_OVERLAY": $RenderType$CompositeRenderType
static readonly "CHUNK_BUFFER_LAYERS": $ImmutableList<($RenderType)>
readonly "format": $VertexFormat
readonly "mode": $VertexFormat$Mode
readonly "bufferSize": integer
readonly "affectsCrumbling": boolean
readonly "sortOnUpload": boolean
readonly "asOptional": $Optional<($RenderType)>
 "chunkLayerId": integer
static readonly "VIEW_SCALE_Z_EPSILON": float
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
readonly "name": string
 "setupState": $Runnable
readonly "clearState": $Runnable
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_NO_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ARMOR_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard


public "toString"(): string
public "state"(): $RenderType$CompositeState
public "isOutline"(): boolean
public "outline"(): $Optional<($RenderType)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$NoiseBasedCountPlacement" {
import {$RepeatingPlacement, $RepeatingPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$RepeatingPlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $NoiseBasedCountPlacement extends $RepeatingPlacement {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/ai/attributes/$AttributeInstance" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation"
import {$AttributeInstanceAccessor, $AttributeInstanceAccessor$Type} from "packages/dev/shadowsoffire/attributeslib/mixin/$AttributeInstanceAccessor"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"

export class $AttributeInstance implements $AttributeInstanceAccessor {

constructor(arg0: $Attribute$Type, arg1: $Consumer$Type<($AttributeInstance$Type)>)

public "setBaseValue"(arg0: double): void
public "removeModifier"(arg0: $AttributeModifier$Type): void
public "hasModifier"(arg0: $AttributeModifier$Type): boolean
public "addPermanentModifier"(arg0: $AttributeModifier$Type): void
public "addTransientModifier"(arg0: $AttributeModifier$Type): void
public "removeModifier"(arg0: $UUID$Type): void
public "getBaseValue"(): double
public "getValue"(): double
public "getModifier"(arg0: $UUID$Type): $AttributeModifier
public "removeModifiers"(): void
public "load"(arg0: $CompoundTag$Type): void
public "getModifiers"(): $Set<($AttributeModifier)>
public "save"(): $CompoundTag
public "getModifiers"(arg0: $AttributeModifier$Operation$Type): $Set<($AttributeModifier)>
public "removePermanentModifier"(arg0: $UUID$Type): boolean
public "replaceFrom"(arg0: $AttributeInstance$Type): void
public "getAttribute"(): $Attribute
set "baseValue"(value: double)
get "baseValue"(): double
get "value"(): double
get "modifiers"(): $Set<($AttributeModifier)>
get "attribute"(): $Attribute
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/axolotl/$Axolotl$Variant" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Axolotl$Variant extends $Enum<($Axolotl$Variant)> implements $StringRepresentable {
static readonly "LUCY": $Axolotl$Variant
static readonly "WILD": $Axolotl$Variant
static readonly "GOLD": $Axolotl$Variant
static readonly "CYAN": $Axolotl$Variant
static readonly "BLUE": $Axolotl$Variant
static readonly "CODEC": $Codec<($Axolotl$Variant)>


public static "values"(): ($Axolotl$Variant)[]
public static "valueOf"(arg0: string): $Axolotl$Variant
public "getId"(): integer
public static "getRareSpawnVariant"(arg0: $RandomSource$Type): $Axolotl$Variant
public static "byId"(arg0: integer): $Axolotl$Variant
public static "getCommonSpawnVariant"(arg0: $RandomSource$Type): $Axolotl$Variant
public "getSerializedName"(): string
public "getName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "id"(): integer
get "serializedName"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Axolotl$Variant$Type = (("gold") | ("blue") | ("lucy") | ("wild") | ("cyan")) | ($Axolotl$Variant);
/**
 * 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 "packages/net/minecraft/world/entity/decoration/$PaintingVariant" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $PaintingVariant {
/**
 * 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

constructor(arg0: integer, arg1: integer)

public "getWidth"(): integer
public "getHeight"(): integer
get "width"(): integer
get "height"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PaintingVariant$Type = (Special.PaintingVariant) | ($PaintingVariant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PaintingVariant_ = $PaintingVariant$Type;
}}
declare module "packages/net/minecraft/world/level/gameevent/$GameEventListener$DeliveryMode" {
import {$Enum, $Enum$Type} from "packages/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 = (("by_distance") | ("unspecified")) | ($GameEventListener$DeliveryMode);
/**
 * 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 "packages/net/minecraft/world/level/biome/$Climate$TargetPoint" {
import {$Record, $Record$Type} from "packages/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 "humidity"(): long
public "continentalness"(): long
public "weirdness"(): long
public "temperature"(): long
public "erosion"(): long
public "depth"(): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$TargetPoint$Type = ($Climate$TargetPoint);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

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 "nbt"(): $CompoundTag
public "state"(): $BlockState
public "pos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplate$StructureBlockInfo$Type = ($StructureTemplate$StructureBlockInfo);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$JukeboxBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Clearable, $Clearable$Type} from "packages/net/minecraft/world/$Clearable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ContainerSingleItem, $ContainerSingleItem$Type} from "packages/net/minecraft/world/ticks/$ContainerSingleItem"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $JukeboxBlockEntity extends $BlockEntity implements $Clearable, $ContainerSingleItem {

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

public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "startPlaying"(): void
public "setRecordWithoutPlaying"(arg0: $ItemStack$Type): void
public "isRecordPlaying"(): boolean
public "popOutRecord"(): void
public static "playRecordTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $JukeboxBlockEntity$Type): void
public "load"(arg0: $CompoundTag$Type): void
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "stillValid"(arg0: $Player$Type): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public static "tryClear"(arg0: any): void
public "clearContent"(): void
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "removeFirstItem"(): $ItemStack
public "setFirstItem"(arg0: $ItemStack$Type): void
public "getFirstItem"(): $ItemStack
public "isEmpty"(): boolean
public "kjs$self"(): $Container
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "getBlock"(level: $Level$Type): $BlockContainerJS
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
set "recordWithoutPlaying"(value: $ItemStack$Type)
get "recordPlaying"(): boolean
get "maxStackSize"(): integer
get "containerSize"(): integer
set "firstItem"(value: $ItemStack$Type)
get "firstItem"(): $ItemStack
get "empty"(): boolean
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * 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 "packages/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
}

export namespace $FlyingAnimal {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlyingAnimal$Type = ($FlyingAnimal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlyingAnimal_ = $FlyingAnimal$Type;
}}
declare module "packages/net/minecraft/world/entity/npc/$VillagerType" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"

export class $VillagerType {
static readonly "DESERT": $VillagerType
static readonly "JUNGLE": $VillagerType
static readonly "PLAINS": $VillagerType
static readonly "SAVANNA": $VillagerType
static readonly "SNOW": $VillagerType
static readonly "SWAMP": $VillagerType
static readonly "TAIGA": $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

constructor(arg0: string)

public "toString"(): string
public static "byBiome"(arg0: $Holder$Type<($Biome$Type)>): $VillagerType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerType$Type = (Special.VillagerType) | ($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 "packages/net/minecraft/world/level/block/entity/$SculkSensorBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$GameEventListener$Holder, $GameEventListener$Holder$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener$Holder"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$VibrationSystem$User, $VibrationSystem$User$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$User"
import {$VibrationSystem$Listener, $VibrationSystem$Listener$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Listener"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$VibrationSystem, $VibrationSystem$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem"
import {$VibrationSystem$Data, $VibrationSystem$Data$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Data"

export class $SculkSensorBlockEntity extends $BlockEntity implements $GameEventListener$Holder<($VibrationSystem$Listener)>, $VibrationSystem {

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

public "setLastVibrationFrequency"(arg0: integer): void
public "createVibrationUser"(): $VibrationSystem$User
public "getVibrationUser"(): $VibrationSystem$User
public "getLastVibrationFrequency"(): integer
public "getVibrationData"(): $VibrationSystem$Data
public "load"(arg0: $CompoundTag$Type): void
public static "getGameEventFrequency"(arg0: $GameEvent$Type): integer
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getResonanceEventByFrequency"(arg0: integer): $GameEvent
set "lastVibrationFrequency"(value: integer)
get "vibrationUser"(): $VibrationSystem$User
get "lastVibrationFrequency"(): integer
get "vibrationData"(): $VibrationSystem$Data
}
/**
 * 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 "packages/net/minecraft/world/$WorldlyContainerHolder" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WorldlyContainer, $WorldlyContainer$Type} from "packages/net/minecraft/world/$WorldlyContainer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $WorldlyContainerHolder {

 "getContainer"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type): $WorldlyContainer

(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type): $WorldlyContainer
}

export namespace $WorldlyContainerHolder {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldlyContainerHolder$Type = ($WorldlyContainerHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldlyContainerHolder_ = $WorldlyContainerHolder$Type;
}}
declare module "packages/net/minecraft/client/renderer/debug/$BrainDebugRenderer$PoiInfo" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BrainDebugRenderer$PoiInfo {
readonly "pos": $BlockPos
 "type": string
 "freeTicketCount": integer

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 "packages/net/minecraft/world/level/levelgen/$SurfaceRules$RuleSource" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$SurfaceRules$Context, $SurfaceRules$Context$Type} from "packages/net/minecraft/world/level/levelgen/$SurfaceRules$Context"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$Type} from "packages/net/minecraft/util/$KeyDispatchDataCodec"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$SurfaceRules$SurfaceRule, $SurfaceRules$SurfaceRule$Type} from "packages/net/minecraft/world/level/levelgen/$SurfaceRules$SurfaceRule"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $SurfaceRules$RuleSource extends $Function<($SurfaceRules$Context), ($SurfaceRules$SurfaceRule)> {

 "codec"(): $KeyDispatchDataCodec<(any)>
 "apply"(arg0: $SurfaceRules$Context$Type): $SurfaceRules$SurfaceRule
 "compose"<V>(arg0: $Function$Type<(any), (any)>): $Function<(V), ($SurfaceRules$SurfaceRule)>
 "andThen"<V>(arg0: $Function$Type<(any), (any)>): $Function<($SurfaceRules$Context), (V)>
}

export namespace $SurfaceRules$RuleSource {
const CODEC: $Codec<($SurfaceRules$RuleSource)>
function bootstrap(arg0: $Registry$Type<($Codec$Type<(any)>)>): $Codec<(any)>
function identity<T>(): $Function<($SurfaceRules$Context), ($SurfaceRules$Context)>
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonDeathPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $DragonDeathPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doClientTick"(): void
public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "getFlySpeed"(): float
public "getPhase"(): $EnderDragonPhase<($DragonDeathPhase)>
public "begin"(): void
get "flyTargetLocation"(): $Vec3
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonDeathPhase)>
}
/**
 * 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 "packages/net/minecraft/world/level/material/$Fluid" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$InjectedFluidExtension, $InjectedFluidExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedFluidExtension"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$IForgeFluid, $IForgeFluid$Type} from "packages/net/minecraftforge/common/extensions/$IForgeFluid"
import {$Boat, $Boat$Type} from "packages/net/minecraft/world/entity/vehicle/$Boat"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"

export class $Fluid implements $IForgeFluid, $InjectedFluidExtension {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>
/**
 * 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


public "getFluidType"(): $FluidType
public "defaultFluidState"(): $FluidState
public "isSame"(arg0: $Fluid$Type): boolean
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($Fluid)>
public "getStateDefinition"(): $StateDefinition<($Fluid), ($FluidState)>
public "getBucket"(): $Item
public "getAmount"(arg0: $FluidState$Type): integer
public "isSource"(arg0: $FluidState$Type): boolean
/**
 * 
 * @deprecated
 */
public "is"(arg0: $TagKey$Type<($Fluid$Type)>): boolean
public "getOwnHeight"(arg0: $FluidState$Type): float
public "getTickDelay"(arg0: $LevelReader$Type): integer
public "getHeight"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getShape"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getPickupSound"(): $Optional<($SoundEvent)>
public "move"(arg0: $FluidState$Type, arg1: $LivingEntity$Type, arg2: $Vec3$Type, arg3: double): boolean
public "canExtinguish"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "canHydrate"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $BlockPos$Type): 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: $BlockPathTypes$Type): $BlockPathTypes
public "shouldUpdateWhileBoating"(arg0: $FluidState$Type, arg1: $Boat$Type, arg2: $Entity$Type): boolean
public "getBlockPathType"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Mob$Type, arg4: boolean): $BlockPathTypes
public "supportsBoating"(arg0: $FluidState$Type, arg1: $Boat$Type): boolean
public "canConvertToSource"(arg0: $FluidState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): boolean
public "arch$holder"(): $Holder<($Fluid)>
public "arch$registryName"(): $ResourceLocation
get "fluidType"(): $FluidType
get "stateDefinition"(): $StateDefinition<($Fluid), ($FluidState)>
get "bucket"(): $Item
get "pickupSound"(): $Optional<($SoundEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Fluid$Type = (Special.Fluid) | ($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 "packages/net/minecraft/world/level/block/state/properties/$StairsShape" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $StairsShape extends $Enum<($StairsShape)> implements $StringRepresentable {
static readonly "STRAIGHT": $StairsShape
static readonly "INNER_LEFT": $StairsShape
static readonly "INNER_RIGHT": $StairsShape
static readonly "OUTER_LEFT": $StairsShape
static readonly "OUTER_RIGHT": $StairsShape


public "toString"(): string
public static "values"(): ($StairsShape)[]
public static "valueOf"(arg0: string): $StairsShape
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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") | ("outer_right") | ("inner_right") | ("outer_left")) | ($StairsShape);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StairsShape_ = $StairsShape$Type;
}}
declare module "packages/net/minecraft/server/packs/repository/$Pack$Info" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$PackCompatibility, $PackCompatibility$Type} from "packages/net/minecraft/server/packs/repository/$PackCompatibility"

export class $Pack$Info extends $Record {

constructor(arg0: $Component$Type, arg1: integer, arg2: $FeatureFlagSet$Type)
constructor(description: $Component$Type, dataFormat: integer, resourceFormat: integer, requestedFeatures: $FeatureFlagSet$Type, hidden: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getFormat"(arg0: $PackType$Type): integer
public "dataFormat"(): integer
public "hidden"(): boolean
public "resourceFormat"(): integer
public "description"(): $Component
public "requestedFeatures"(): $FeatureFlagSet
public "compatibility"(arg0: $PackType$Type): $PackCompatibility
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pack$Info$Type = ($Pack$Info);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pack$Info_ = $Pack$Info$Type;
}}
declare module "packages/net/minecraft/world/inventory/$MenuType$MenuSupplier" {
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export interface $MenuType$MenuSupplier<T extends $AbstractContainerMenu> {

 "create"(arg0: integer, arg1: $Inventory$Type): T

(arg0: integer, arg1: $Inventory$Type): T
}

export namespace $MenuType$MenuSupplier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuType$MenuSupplier$Type<T> = ($MenuType$MenuSupplier<(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 "packages/net/minecraft/world/level/storage/loot/predicates/$AllOfCondition$Builder" {
import {$CompositeLootItemCondition$Builder, $CompositeLootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$CompositeLootItemCondition$Builder"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$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 "packages/net/minecraft/world/item/$EnderpearlItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EnderpearlItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$ThrownEnderpearl" {
import {$ThrowableItemProjectile, $ThrowableItemProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$ThrowableItemProjectile"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ITeleporter, $ITeleporter$Type} from "packages/net/minecraftforge/common/util/$ITeleporter"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThrownEnderpearl extends $ThrowableItemProjectile {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "changeDimension"(arg0: $ServerLevel$Type, arg1: $ITeleporter$Type): $Entity
}
/**
 * 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 "packages/net/minecraft/util/$SignatureUpdater" {
import {$SignatureUpdater$Output, $SignatureUpdater$Output$Type} from "packages/net/minecraft/util/$SignatureUpdater$Output"

export interface $SignatureUpdater {

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

(arg0: $SignatureUpdater$Output$Type): void
}

export namespace $SignatureUpdater {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignatureUpdater$Type = ($SignatureUpdater);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignatureUpdater_ = $SignatureUpdater$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/carver/$CarverConfiguration" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$CarverDebugSettings, $CarverDebugSettings$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarverDebugSettings"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"

export class $CarverConfiguration extends $ProbabilityFeatureConfiguration {
static readonly "CODEC": $MapCodec<($CarverConfiguration)>
readonly "y": $HeightProvider
readonly "yScale": $FloatProvider
readonly "lavaLevel": $VerticalAnchor
readonly "debugSettings": $CarverDebugSettings
readonly "replaceable": $HolderSet<($Block)>
readonly "probability": float

constructor(arg0: float, arg1: $HeightProvider$Type, arg2: $FloatProvider$Type, arg3: $VerticalAnchor$Type, arg4: $CarverDebugSettings$Type, arg5: $HolderSet$Type<($Block$Type)>)

}
/**
 * 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 "packages/net/minecraft/client/renderer/block/model/$ItemOverrides" {
import {$Material, $Material$Type} from "packages/net/minecraft/client/resources/model/$Material"
import {$BlockModel, $BlockModel$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockModel"
import {$ModelBaker, $ModelBaker$Type} from "packages/net/minecraft/client/resources/model/$ModelBaker"
import {$ItemOverride, $ItemOverride$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemOverride"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ItemOverrides$BakedOverride, $ItemOverrides$BakedOverride$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemOverrides$BakedOverride"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$List, $List$Type} from "packages/java/util/$List"
import {$UnbakedModel, $UnbakedModel$Type} from "packages/net/minecraft/client/resources/model/$UnbakedModel"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $ItemOverrides {
static readonly "EMPTY": $ItemOverrides
static readonly "NO_OVERRIDE": float

constructor(arg0: $ModelBaker$Type, arg1: $UnbakedModel$Type, arg2: $List$Type<($ItemOverride$Type)>, arg3: $Function$Type<($Material$Type), ($TextureAtlasSprite$Type)>)
/**
 * 
 * @deprecated
 */
constructor(arg0: $ModelBaker$Type, arg1: $BlockModel$Type, arg2: $List$Type<($ItemOverride$Type)>)

public "getOverrides"(): $ImmutableList<($ItemOverrides$BakedOverride)>
public "resolve"(arg0: $BakedModel$Type, arg1: $ItemStack$Type, arg2: $ClientLevel$Type, arg3: $LivingEntity$Type, arg4: integer): $BakedModel
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 "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener" {
import {$ServerboundKeepAlivePacket, $ServerboundKeepAlivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundKeepAlivePacket"
import {$ServerboundMovePlayerPacket, $ServerboundMovePlayerPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundMovePlayerPacket"
import {$ServerboundAcceptTeleportationPacket, $ServerboundAcceptTeleportationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundAcceptTeleportationPacket"
import {$ServerboundPongPacket, $ServerboundPongPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPongPacket"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundCustomPayloadPacket"
import {$ServerboundSignUpdatePacket, $ServerboundSignUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSignUpdatePacket"
import {$ServerboundPlayerActionPacket, $ServerboundPlayerActionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerActionPacket"
import {$ServerPacketListener, $ServerPacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerPacketListener"
import {$ServerboundSetCommandBlockPacket, $ServerboundSetCommandBlockPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCommandBlockPacket"
import {$ServerboundChatCommandPacket, $ServerboundChatCommandPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatCommandPacket"
import {$ServerboundContainerClickPacket, $ServerboundContainerClickPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundContainerClickPacket"
import {$ServerboundSetCommandMinecartPacket, $ServerboundSetCommandMinecartPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCommandMinecartPacket"
import {$ServerboundContainerClosePacket, $ServerboundContainerClosePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundContainerClosePacket"
import {$ServerboundPlayerAbilitiesPacket, $ServerboundPlayerAbilitiesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerAbilitiesPacket"
import {$ServerboundRenameItemPacket, $ServerboundRenameItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundRenameItemPacket"
import {$ServerboundClientCommandPacket, $ServerboundClientCommandPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundClientCommandPacket"
import {$ServerboundChangeDifficultyPacket, $ServerboundChangeDifficultyPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChangeDifficultyPacket"
import {$ServerboundChatSessionUpdatePacket, $ServerboundChatSessionUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatSessionUpdatePacket"
import {$ServerboundSelectTradePacket, $ServerboundSelectTradePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSelectTradePacket"
import {$ServerboundSwingPacket, $ServerboundSwingPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSwingPacket"
import {$ServerboundEditBookPacket, $ServerboundEditBookPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundEditBookPacket"
import {$ServerboundUseItemOnPacket, $ServerboundUseItemOnPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundUseItemOnPacket"
import {$ServerboundPlayerCommandPacket, $ServerboundPlayerCommandPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerCommandPacket"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerboundMoveVehiclePacket, $ServerboundMoveVehiclePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundMoveVehiclePacket"
import {$ServerboundChatAckPacket, $ServerboundChatAckPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatAckPacket"
import {$ServerboundSetCreativeModeSlotPacket, $ServerboundSetCreativeModeSlotPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCreativeModeSlotPacket"
import {$ServerboundSeenAdvancementsPacket, $ServerboundSeenAdvancementsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSeenAdvancementsPacket"
import {$ServerboundRecipeBookSeenRecipePacket, $ServerboundRecipeBookSeenRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundRecipeBookSeenRecipePacket"
import {$ServerboundBlockEntityTagQuery, $ServerboundBlockEntityTagQuery$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundBlockEntityTagQuery"
import {$ServerboundEntityTagQuery, $ServerboundEntityTagQuery$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundEntityTagQuery"
import {$ServerboundPaddleBoatPacket, $ServerboundPaddleBoatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPaddleBoatPacket"
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundClientInformationPacket"
import {$ServerboundLockDifficultyPacket, $ServerboundLockDifficultyPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundLockDifficultyPacket"
import {$ServerboundChatPacket, $ServerboundChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatPacket"
import {$ServerboundSetJigsawBlockPacket, $ServerboundSetJigsawBlockPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetJigsawBlockPacket"
import {$ServerboundPlayerInputPacket, $ServerboundPlayerInputPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerInputPacket"
import {$ServerboundSetStructureBlockPacket, $ServerboundSetStructureBlockPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetStructureBlockPacket"
import {$ServerboundTeleportToEntityPacket, $ServerboundTeleportToEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundTeleportToEntityPacket"
import {$ServerboundUseItemPacket, $ServerboundUseItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundUseItemPacket"
import {$ServerboundRecipeBookChangeSettingsPacket, $ServerboundRecipeBookChangeSettingsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundRecipeBookChangeSettingsPacket"
import {$ServerboundResourcePackPacket, $ServerboundResourcePackPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundResourcePackPacket"
import {$ServerboundJigsawGeneratePacket, $ServerboundJigsawGeneratePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundJigsawGeneratePacket"
import {$ServerboundSetBeaconPacket, $ServerboundSetBeaconPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetBeaconPacket"
import {$ServerboundSetCarriedItemPacket, $ServerboundSetCarriedItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCarriedItemPacket"
import {$ServerboundInteractPacket, $ServerboundInteractPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundInteractPacket"
import {$ServerboundContainerButtonClickPacket, $ServerboundContainerButtonClickPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundContainerButtonClickPacket"
import {$ServerboundCommandSuggestionPacket, $ServerboundCommandSuggestionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundCommandSuggestionPacket"
import {$ServerboundPlaceRecipePacket, $ServerboundPlaceRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlaceRecipePacket"
import {$ServerboundPickItemPacket, $ServerboundPickItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPickItemPacket"

export interface $ServerGamePacketListener extends $ServerPacketListener {

 "handlePlayerInput"(arg0: $ServerboundPlayerInputPacket$Type): void
 "handleMoveVehicle"(arg0: $ServerboundMoveVehiclePacket$Type): void
 "handleRecipeBookChangeSettingsPacket"(arg0: $ServerboundRecipeBookChangeSettingsPacket$Type): void
 "handleAcceptTeleportPacket"(arg0: $ServerboundAcceptTeleportationPacket$Type): void
 "handleRecipeBookSeenRecipePacket"(arg0: $ServerboundRecipeBookSeenRecipePacket$Type): void
 "handleSeenAdvancements"(arg0: $ServerboundSeenAdvancementsPacket$Type): void
 "handleSetCommandMinecart"(arg0: $ServerboundSetCommandMinecartPacket$Type): void
 "handleSetCommandBlock"(arg0: $ServerboundSetCommandBlockPacket$Type): void
 "handleCustomCommandSuggestions"(arg0: $ServerboundCommandSuggestionPacket$Type): void
 "handleRenameItem"(arg0: $ServerboundRenameItemPacket$Type): void
 "handleSetStructureBlock"(arg0: $ServerboundSetStructureBlockPacket$Type): void
 "handleSetBeaconPacket"(arg0: $ServerboundSetBeaconPacket$Type): void
 "handlePickItem"(arg0: $ServerboundPickItemPacket$Type): void
 "handleSetJigsawBlock"(arg0: $ServerboundSetJigsawBlockPacket$Type): void
 "handleJigsawGenerate"(arg0: $ServerboundJigsawGeneratePacket$Type): void
 "handleEditBook"(arg0: $ServerboundEditBookPacket$Type): void
 "handleSelectTrade"(arg0: $ServerboundSelectTradePacket$Type): void
 "handleEntityTagQuery"(arg0: $ServerboundEntityTagQuery$Type): void
 "handleMovePlayer"(arg0: $ServerboundMovePlayerPacket$Type): void
 "handleBlockEntityTagQuery"(arg0: $ServerboundBlockEntityTagQuery$Type): void
 "handlePlayerAction"(arg0: $ServerboundPlayerActionPacket$Type): void
 "handleUseItem"(arg0: $ServerboundUseItemPacket$Type): void
 "handleTeleportToEntityPacket"(arg0: $ServerboundTeleportToEntityPacket$Type): void
 "handleUseItemOn"(arg0: $ServerboundUseItemOnPacket$Type): void
 "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$Type): void
 "handlePaddleBoat"(arg0: $ServerboundPaddleBoatPacket$Type): void
 "handlePong"(arg0: $ServerboundPongPacket$Type): void
 "handleSetCarriedItem"(arg0: $ServerboundSetCarriedItemPacket$Type): void
 "handleChatCommand"(arg0: $ServerboundChatCommandPacket$Type): void
 "handleChat"(arg0: $ServerboundChatPacket$Type): void
 "handleChatAck"(arg0: $ServerboundChatAckPacket$Type): void
 "handlePlayerCommand"(arg0: $ServerboundPlayerCommandPacket$Type): void
 "handleAnimate"(arg0: $ServerboundSwingPacket$Type): void
 "handleInteract"(arg0: $ServerboundInteractPacket$Type): void
 "handleClientCommand"(arg0: $ServerboundClientCommandPacket$Type): void
 "handleContainerClick"(arg0: $ServerboundContainerClickPacket$Type): void
 "handleContainerButtonClick"(arg0: $ServerboundContainerButtonClickPacket$Type): void
 "handlePlaceRecipe"(arg0: $ServerboundPlaceRecipePacket$Type): void
 "handleSetCreativeModeSlot"(arg0: $ServerboundSetCreativeModeSlotPacket$Type): void
 "handleContainerClose"(arg0: $ServerboundContainerClosePacket$Type): void
 "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$Type): void
 "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$Type): void
 "handleSignUpdate"(arg0: $ServerboundSignUpdatePacket$Type): void
 "handleChangeDifficulty"(arg0: $ServerboundChangeDifficultyPacket$Type): void
 "handleClientInformation"(arg0: $ServerboundClientInformationPacket$Type): void
 "handlePlayerAbilities"(arg0: $ServerboundPlayerAbilitiesPacket$Type): void
 "handleLockDifficulty"(arg0: $ServerboundLockDifficultyPacket$Type): void
 "handleChatSessionUpdate"(arg0: $ServerboundChatSessionUpdatePacket$Type): void
 "shouldPropagateHandlingExceptions"(): boolean
 "onDisconnect"(arg0: $Component$Type): void
 "isAcceptingMessages"(): boolean
}

export namespace $ServerGamePacketListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/player/$Inventory" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"
import {$Nameable, $Nameable$Type} from "packages/net/minecraft/world/$Nameable"

export class $Inventory implements $Container, $Nameable {
static readonly "POP_TIME_DURATION": integer
static readonly "INVENTORY_SIZE": integer
static readonly "SLOT_OFFHAND": integer
static readonly "NOT_FOUND_INDEX": integer
static readonly "ALL_ARMOR_SLOTS": (integer)[]
static readonly "HELMET_SLOT_ONLY": (integer)[]
readonly "items": $NonNullList<($ItemStack)>
readonly "armor": $NonNullList<($ItemStack)>
readonly "offhand": $NonNullList<($ItemStack)>
 "selected": integer
readonly "player": $Player

constructor(arg0: $Player$Type)

public "replaceWith"(arg0: $Inventory$Type): void
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "tick"(): void
public "getItem"(arg0: integer): $ItemStack
public "dropAll"(): void
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "getDestroySpeed"(arg0: $BlockState$Type): float
public "getSelected"(): $ItemStack
public "load"(arg0: $ListTag$Type): void
public "save"(arg0: $ListTag$Type): $ListTag
public "hurtArmor"(arg0: $DamageSource$Type, arg1: float, arg2: (integer)[]): void
public "getArmor"(arg0: integer): $ItemStack
public "findSlotMatchingItem"(arg0: $ItemStack$Type): integer
public "setPickedItem"(arg0: $ItemStack$Type): void
public static "isHotbarSlot"(arg0: integer): boolean
public "removeFromSelected"(arg0: boolean): $ItemStack
public "pickSlot"(arg0: integer): void
public static "getSelectionSize"(): integer
public "stillValid"(arg0: $Player$Type): boolean
public "placeItemBackInInventory"(arg0: $ItemStack$Type): void
public "removeItem"(arg0: $ItemStack$Type): void
public "getName"(): $Component
public "add"(arg0: $ItemStack$Type): boolean
public "setChanged"(): void
public "getSuitableHotbarSlot"(): integer
public "findSlotMatchingUnusedItem"(arg0: $ItemStack$Type): integer
public "getFreeSlot"(): integer
public "swapPaint"(arg0: double): void
public "placeItemBackInInventory"(arg0: $ItemStack$Type, arg1: boolean): void
public "getSlotWithRemainingSpace"(arg0: $ItemStack$Type): integer
public "add"(arg0: integer, arg1: $ItemStack$Type): boolean
public "clearOrCountMatchingItems"(arg0: $Predicate$Type<($ItemStack$Type)>, arg1: integer, arg2: $Container$Type): integer
public "contains"(arg0: $ItemStack$Type): boolean
public "getTimesChanged"(): integer
public "contains"(arg0: $TagKey$Type<($Item$Type)>): boolean
public "fillStackedContents"(arg0: $StackedContents$Type): void
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "clearContent"(): void
public "kjs$self"(): $Container
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "getBlock"(level: $Level$Type): $BlockContainerJS
public "hasCustomName"(): boolean
public "getCustomName"(): $Component
public "getDisplayName"(): $Component
public static "tryClear"(arg0: any): void
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
get "containerSize"(): integer
get "selected"(): $ItemStack
set "pickedItem"(value: $ItemStack$Type)
get "selectionSize"(): integer
get "name"(): $Component
get "suitableHotbarSlot"(): integer
get "freeSlot"(): integer
get "timesChanged"(): integer
get "empty"(): boolean
get "maxStackSize"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "customName"(): $Component
get "displayName"(): $Component
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/placement/$RandomSpreadStructurePlacement" {
import {$StructurePlacement$ExclusionZone, $StructurePlacement$ExclusionZone$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement$ExclusionZone"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$StructurePlacementType, $StructurePlacementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacementType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSpreadType, $RandomSpreadType$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$RandomSpreadType"
import {$StructurePlacement$FrequencyReductionMethod, $StructurePlacement$FrequencyReductionMethod$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement$FrequencyReductionMethod"
import {$StructurePlacement, $StructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RandomSpreadStructurePlacement extends $StructurePlacement {
static readonly "CODEC": $Codec<($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 "separation"(): integer
public "spreadType"(): $RandomSpreadType
public "type"(): $StructurePlacementType<(any)>
public "spacing"(): integer
public "getPotentialStructureChunk"(arg0: long, arg1: integer, arg2: integer): $ChunkPos
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$RecipeManager" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$AccessorRecipeManager, $AccessorRecipeManager$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/world/$AccessorRecipeManager"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$SimpleJsonResourceReloadListener, $SimpleJsonResourceReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$SimpleJsonResourceReloadListener"
import {$RecipeType, $RecipeType$Type} from "packages/net/minecraft/world/item/crafting/$RecipeType"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$RecipeManagerAccessor, $RecipeManagerAccessor$Type} from "packages/dev/latvian/mods/kubejs/core/mixin/forge/$RecipeManagerAccessor"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$RecipeManager$CachedCheck, $RecipeManager$CachedCheck$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager$CachedCheck"

export class $RecipeManager extends $SimpleJsonResourceReloadListener implements $AccessorRecipeManager, $RecipeManagerAccessor {
 "recipes": $Map<($RecipeType<(any)>), ($Map<($ResourceLocation), ($Recipe<(any)>)>)>
 "byName": $Map<($ResourceLocation), ($Recipe<(any)>)>

/**
 * 
 * @deprecated
 */
constructor()
constructor(arg0: $ICondition$IContext$Type)

public static "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): $Recipe<(any)>
public "handler$zzh000$uncacheCompressionRecipes"(arg0: $Map$Type<(any), (any)>, arg1: $ResourceManager$Type, arg2: $ProfilerFiller$Type, arg3: $CallbackInfo$Type): void
public "getAllRecipesFor"<C extends $Container, T extends $Recipe<(C)>>(arg0: $RecipeType$Type<(T)>): $List<(T)>
public "getRecipesFor"<C extends $Container, T extends $Recipe<(C)>>(arg0: $RecipeType$Type<(T)>, arg1: C, arg2: $Level$Type): $List<(T)>
public "getRecipeFor"<C extends $Container, T extends $Recipe<(C)>>(arg0: $RecipeType$Type<(T)>, arg1: C, arg2: $Level$Type): $Optional<(T)>
public static "createCheck"<C extends $Container, T extends $Recipe<(C)>>(arg0: $RecipeType$Type<(T)>): $RecipeManager$CachedCheck<(C), (T)>
public "getRemainingItemsFor"<C extends $Container, T extends $Recipe<(C)>>(arg0: $RecipeType$Type<(T)>, arg1: C, arg2: $Level$Type): $NonNullList<($ItemStack)>
public "getRecipeFor"<C extends $Container, T extends $Recipe<(C)>>(arg0: $RecipeType$Type<(T)>, arg1: C, arg2: $Level$Type, arg3: $ResourceLocation$Type): $Optional<($Pair<($ResourceLocation), (T)>)>
public "hadErrorsLoading"(): boolean
public "replaceRecipes"(arg0: $Iterable$Type<($Recipe$Type<(any)>)>): void
/**
 * 
 * @deprecated
 */
public static "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type): $Recipe<(any)>
public "getRecipeIds"(): $Stream<($ResourceLocation)>
public "byKey"(arg0: $ResourceLocation$Type): $Optional<(any)>
public "byType"<C extends $Container, T extends $Recipe<(C)>>(arg0: $RecipeType$Type<(T)>): $Map<($ResourceLocation), (T)>
public "getRecipes"(): $Collection<($Recipe<(any)>)>
get "recipeIds"(): $Stream<($ResourceLocation)>
get "recipes"(): $Collection<($Recipe<(any)>)>
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$DummySensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/world/item/$DyeableHorseArmorItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$HorseArmorItem, $HorseArmorItem$Type} from "packages/net/minecraft/world/item/$HorseArmorItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$List, $List$Type} from "packages/java/util/$List"
import {$DyeItem, $DyeItem$Type} from "packages/net/minecraft/world/item/$DyeItem"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$DyeableLeatherItem, $DyeableLeatherItem$Type} from "packages/net/minecraft/world/item/$DyeableLeatherItem"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $DyeableHorseArmorItem extends $HorseArmorItem implements $DyeableLeatherItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: integer, arg1: string, arg2: $Item$Properties$Type)
constructor(arg0: integer, arg1: $ResourceLocation$Type, arg2: $Item$Properties$Type)

public "setColor"(arg0: $ItemStack$Type, arg1: integer): void
public "getColor"(arg0: $ItemStack$Type): integer
public static "dyeArmor"(arg0: $ItemStack$Type, arg1: $List$Type<($DyeItem$Type)>): $ItemStack
public "clearColor"(arg0: $ItemStack$Type): void
public "hasCustomColor"(arg0: $ItemStack$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DyeableHorseArmorItem$Type = ($DyeableHorseArmorItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DyeableHorseArmorItem_ = $DyeableHorseArmorItem$Type;
}}
declare module "packages/net/minecraft/world/item/$InstrumentItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Instrument, $Instrument$Type} from "packages/net/minecraft/world/item/$Instrument"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $InstrumentItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type, arg1: $TagKey$Type<($Instrument$Type)>)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public static "setRandom"(arg0: $ItemStack$Type, arg1: $TagKey$Type<($Instrument$Type)>, arg2: $RandomSource$Type): void
public static "create"(arg0: $Item$Type, arg1: $Holder$Type<($Instrument$Type)>): $ItemStack
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/control/$LookControl" {
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Control, $Control$Type} from "packages/net/minecraft/world/entity/ai/control/$Control"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $LookControl implements $Control {

constructor(arg0: $Mob$Type)

public "tick"(): void
public "setLookAt"(arg0: $Entity$Type, arg1: float, arg2: float): void
public "setLookAt"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "setLookAt"(arg0: double, arg1: double, arg2: double): void
public "setLookAt"(arg0: $Vec3$Type): void
public "setLookAt"(arg0: $Entity$Type): void
public "getWantedZ"(): double
public "getWantedY"(): double
public "isLookingAtTarget"(): boolean
public "getWantedX"(): double
set "lookAt"(value: $Vec3$Type)
set "lookAt"(value: $Entity$Type)
get "wantedZ"(): double
get "wantedY"(): double
get "lookingAtTarget"(): boolean
get "wantedX"(): double
}
/**
 * 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 "packages/net/minecraft/client/renderer/block/model/$ItemTransforms" {
import {$ItemDisplayContext, $ItemDisplayContext$Type} from "packages/net/minecraft/world/item/$ItemDisplayContext"
import {$ImmutableMap, $ImmutableMap$Type} from "packages/com/google/common/collect/$ImmutableMap"
import {$ItemTransform, $ItemTransform$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemTransform"

export class $ItemTransforms {
static readonly "NO_TRANSFORMS": $ItemTransforms
readonly "thirdPersonLeftHand": $ItemTransform
readonly "thirdPersonRightHand": $ItemTransform
readonly "firstPersonLeftHand": $ItemTransform
readonly "firstPersonRightHand": $ItemTransform
readonly "head": $ItemTransform
readonly "gui": $ItemTransform
readonly "ground": $ItemTransform
readonly "fixed": $ItemTransform
readonly "moddedTransforms": $ImmutableMap<($ItemDisplayContext), ($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)
/**
 * 
 * @deprecated
 */
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 "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CarvingMask, $CarvingMask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask"

export class $PlacementContext extends $WorldGenerationContext {

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

public "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
public "topFeature"(): $Optional<($PlacedFeature)>
public "generator"(): $ChunkGenerator
public "getLevel"(): $WorldGenLevel
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getMinBuildHeight"(): integer
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 "packages/net/minecraft/world/entity/boss/$EnderDragonPart" {
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PartEntity, $PartEntity$Type} from "packages/net/minecraftforge/entity/$PartEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EnderDragonPart extends $PartEntity<($EnderDragon)> {
readonly "parentMob": $EnderDragon
readonly "name": string
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EnderDragon$Type, arg1: string, arg2: float, arg3: float)

public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getPickResult"(): $ItemStack
public "is"(arg0: $Entity$Type): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "shouldBeSaved"(): boolean
public "isPickable"(): boolean
get "pickResult"(): $ItemStack
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Wolf" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$NeutralMob, $NeutralMob$Type} from "packages/net/minecraft/world/entity/$NeutralMob"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$TamableAnimal, $TamableAnimal$Type} from "packages/net/minecraft/world/entity/$TamableAnimal"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Wolf extends $TamableAnimal implements $NeutralMob {
static readonly "PREY_SELECTOR": $Predicate<($LivingEntity)>
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $Wolf
public "isFood"(arg0: $ItemStack$Type): boolean
public "canMate"(arg0: $Animal$Type): boolean
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "die"(arg0: $DamageSource$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "getMaxHeadXRot"(): integer
public "getMaxSpawnClusterSize"(): integer
public "canBeLeashed"(arg0: $Player$Type): boolean
public "getPersistentAngerTarget"(): $UUID
public "startPersistentAngerTimer"(): void
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "setPersistentAngerTarget"(arg0: $UUID$Type): void
public "getRemainingPersistentAngerTime"(): integer
public "getLeashOffset"(): $Vec3
public "wantsToAttack"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getCollarColor"(): $DyeColor
public "setCollarColor"(arg0: $DyeColor$Type): void
public "isInterested"(): boolean
public "setIsInterested"(arg0: boolean): void
public "isWet"(): boolean
public "getWetShade"(arg0: float): float
public "getHeadRollAngle"(arg0: float): float
public "getBodyRollAngle"(arg0: float, arg1: float): float
public "getTailAngle"(): float
public static "checkWolfSpawnRules"(arg0: $EntityType$Type<($Wolf$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "setTame"(arg0: boolean): void
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$Type): void
public "isAngryAt"(arg0: $LivingEntity$Type): boolean
public "updatePersistentAnger"(arg0: $ServerLevel$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$Type): void
public "readPersistentAngerSaveData"(arg0: $Level$Type, arg1: $CompoundTag$Type): void
public "playerDied"(arg0: $Player$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngry"(): boolean
public "isAngryAtAllPlayers"(arg0: $Level$Type): boolean
public "stopBeingAngry"(): void
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "maxHeadXRot"(): integer
get "maxSpawnClusterSize"(): integer
get "persistentAngerTarget"(): $UUID
set "remainingPersistentAngerTime"(value: integer)
set "persistentAngerTarget"(value: $UUID$Type)
get "remainingPersistentAngerTime"(): integer
get "leashOffset"(): $Vec3
get "collarColor"(): $DyeColor
set "collarColor"(value: $DyeColor$Type)
get "interested"(): boolean
get "wet"(): boolean
get "tailAngle"(): float
set "tame"(value: boolean)
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$Type)
get "angry"(): boolean
set "lastHurtByMob"(value: $LivingEntity$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$Type)
}
/**
 * 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 "packages/net/minecraft/client/renderer/texture/$SimpleTexture" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$AbstractTexture, $AbstractTexture$Type} from "packages/net/minecraft/client/renderer/texture/$AbstractTexture"

export class $SimpleTexture extends $AbstractTexture {
static readonly "NOT_ASSIGNED": integer

constructor(arg0: $ResourceLocation$Type)

public "load"(arg0: $ResourceManager$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleTexture$Type = ($SimpleTexture);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleTexture_ = $SimpleTexture$Type;
}}
declare module "packages/net/minecraft/world/entity/$Display$ItemDisplay" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Display, $Display$Type} from "packages/net/minecraft/world/entity/$Display"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Display$ItemDisplay$ItemRenderState, $Display$ItemDisplay$ItemRenderState$Type} from "packages/net/minecraft/world/entity/$Display$ItemDisplay$ItemRenderState"

export class $Display$ItemDisplay extends $Display {
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
static readonly "TAG_INTERPOLATION_DURATION": string
static readonly "TAG_START_INTERPOLATION": string
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_BILLBOARD": string
static readonly "TAG_BRIGHTNESS": string
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_SHADOW_RADIUS": string
static readonly "TAG_SHADOW_STRENGTH": string
static readonly "TAG_WIDTH": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getSlot"(arg0: integer): $SlotAccess
public "itemRenderState"(): $Display$ItemDisplay$ItemRenderState
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundPlaceRecipePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ServerboundPlaceRecipePacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer, arg1: $Recipe$Type<(any)>, arg2: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "getContainerId"(): integer
public "getRecipe"(): $ResourceLocation
public "isShiftDown"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "containerId"(): integer
get "recipe"(): $ResourceLocation
get "shiftDown"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$ChiseledBookShelfBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ChiseledBookShelfBlockAccessor, $ChiseledBookShelfBlockAccessor$Type} from "packages/fuzs/easymagic/mixin/client/accessor/$ChiseledBookShelfBlockAccessor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Vec2, $Vec2$Type} from "packages/net/minecraft/world/phys/$Vec2"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ChiseledBookShelfBlockEntity, $ChiseledBookShelfBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ChiseledBookShelfBlockEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $ChiseledBookShelfBlock extends $BaseEntityBlock implements $ChiseledBookShelfBlockAccessor {
static readonly "BOOKS_PER_ROW": integer
static readonly "SLOT_OCCUPIED_PROPERTIES": $List<($BooleanProperty)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public static "getRelativeHitCoordinatesForBlockFace"(arg0: $BlockHitResult$Type, arg1: $Direction$Type): $Optional<($Vec2)>
public static "getHitSlot"(arg0: $Vec2$Type): integer
public static "removeBook"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Player$Type, arg3: $ChiseledBookShelfBlockEntity$Type, arg4: integer): void
public static "addBook"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Player$Type, arg3: $ChiseledBookShelfBlockEntity$Type, arg4: $ItemStack$Type, arg5: integer): void
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$TropicalFish$Pattern" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$TropicalFish$Base, $TropicalFish$Base$Type} from "packages/net/minecraft/world/entity/animal/$TropicalFish$Base"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TropicalFish$Pattern extends $Enum<($TropicalFish$Pattern)> implements $StringRepresentable {
static readonly "KOB": $TropicalFish$Pattern
static readonly "SUNSTREAK": $TropicalFish$Pattern
static readonly "SNOOPER": $TropicalFish$Pattern
static readonly "DASHER": $TropicalFish$Pattern
static readonly "BRINELY": $TropicalFish$Pattern
static readonly "SPOTTY": $TropicalFish$Pattern
static readonly "FLOPPER": $TropicalFish$Pattern
static readonly "STRIPEY": $TropicalFish$Pattern
static readonly "GLITTER": $TropicalFish$Pattern
static readonly "BLOCKFISH": $TropicalFish$Pattern
static readonly "BETTY": $TropicalFish$Pattern
static readonly "CLAYFISH": $TropicalFish$Pattern
static readonly "CODEC": $Codec<($TropicalFish$Pattern)>


public static "values"(): ($TropicalFish$Pattern)[]
public static "valueOf"(arg0: string): $TropicalFish$Pattern
public "displayName"(): $Component
public "getPackedId"(): integer
public static "byId"(arg0: integer): $TropicalFish$Pattern
public "getSerializedName"(): string
public "base"(): $TropicalFish$Base
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "packedId"(): integer
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TropicalFish$Pattern$Type = (("sunstreak") | ("snooper") | ("flopper") | ("betty") | ("stripey") | ("glitter") | ("brinely") | ("spotty") | ("blockfish") | ("clayfish") | ("dasher") | ("kob")) | ($TropicalFish$Pattern);
/**
 * 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 "packages/net/minecraft/client/main/$GameConfig" {
import {$GameConfig$UserData, $GameConfig$UserData$Type} from "packages/net/minecraft/client/main/$GameConfig$UserData"
import {$DisplayData, $DisplayData$Type} from "packages/com/mojang/blaze3d/platform/$DisplayData"
import {$GameConfig$FolderData, $GameConfig$FolderData$Type} from "packages/net/minecraft/client/main/$GameConfig$FolderData"
import {$GameConfig$QuickPlayData, $GameConfig$QuickPlayData$Type} from "packages/net/minecraft/client/main/$GameConfig$QuickPlayData"
import {$GameConfig$GameData, $GameConfig$GameData$Type} from "packages/net/minecraft/client/main/$GameConfig$GameData"

export class $GameConfig {
readonly "user": $GameConfig$UserData
readonly "display": $DisplayData
readonly "location": $GameConfig$FolderData
readonly "game": $GameConfig$GameData
readonly "quickPlay": $GameConfig$QuickPlayData

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 "packages/net/minecraft/world/entity/ai/control/$MoveControl" {
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Control, $Control$Type} from "packages/net/minecraft/world/entity/ai/control/$Control"

export class $MoveControl implements $Control {
static readonly "MIN_SPEED": float
static readonly "MIN_SPEED_SQR": float

constructor(arg0: $Mob$Type)

public "getSpeedModifier"(): double
public "setWantedPosition"(arg0: double, arg1: double, arg2: double, arg3: double): void
public "strafe"(arg0: float, arg1: float): void
public "hasWanted"(): boolean
public "getWantedY"(): double
public "getWantedZ"(): double
public "getWantedX"(): double
public "tick"(): void
get "speedModifier"(): double
get "wantedY"(): double
get "wantedZ"(): double
get "wantedX"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundCustomChatCompletionsPacket$Action" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ClientboundCustomChatCompletionsPacket$Action extends $Enum<($ClientboundCustomChatCompletionsPacket$Action)> {
static readonly "ADD": $ClientboundCustomChatCompletionsPacket$Action
static readonly "REMOVE": $ClientboundCustomChatCompletionsPacket$Action
static readonly "SET": $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") | ("set") | ("remove")) | ($ClientboundCustomChatCompletionsPacket$Action);
/**
 * 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 "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemSteerable$Type = ($ItemSteerable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemSteerable_ = $ItemSteerable$Type;
}}
declare module "packages/net/minecraft/world/ticks/$ProtoChunkTicks" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$SavedTick, $SavedTick$Type} from "packages/net/minecraft/world/ticks/$SavedTick"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$TickContainerAccess, $TickContainerAccess$Type} from "packages/net/minecraft/world/ticks/$TickContainerAccess"
import {$ScheduledTick, $ScheduledTick$Type} from "packages/net/minecraft/world/ticks/$ScheduledTick"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SerializableTickContainer, $SerializableTickContainer$Type} from "packages/net/minecraft/world/ticks/$SerializableTickContainer"

export class $ProtoChunkTicks<T> implements $SerializableTickContainer<(T)>, $TickContainerAccess<(T)> {

constructor()

public "hasScheduledTick"(arg0: $BlockPos$Type, arg1: T): boolean
public "schedule"(arg0: $ScheduledTick$Type<(T)>): void
public "count"(): integer
public static "load"<T>(arg0: $ListTag$Type, arg1: $Function$Type<(string), ($Optional$Type<(T)>)>, arg2: $ChunkPos$Type): $ProtoChunkTicks<(T)>
public "scheduledTicks"(): $List<($SavedTick<(T)>)>
public "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 $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 "packages/net/minecraft/world/item/$ChorusFruitItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ChorusFruitItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/warden/$AngerManagement" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $AngerManagement {

constructor(arg0: $Predicate$Type<($Entity$Type)>, arg1: $List$Type<($Pair$Type<($UUID$Type), (integer)>)>)

public "tick"(arg0: $ServerLevel$Type, arg1: $Predicate$Type<($Entity$Type)>): void
public "getActiveAnger"(arg0: $Entity$Type): integer
public "clearAnger"(arg0: $Entity$Type): void
public static "codec"(arg0: $Predicate$Type<($Entity$Type)>): $Codec<($AngerManagement)>
public "getActiveEntity"(): $Optional<($LivingEntity)>
public "increaseAnger"(arg0: $Entity$Type, arg1: integer): integer
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 "packages/net/minecraft/world/level/block/$SculkCatalystBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $SculkCatalystBlock extends $BaseEntityBlock {
static readonly "PULSE": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getExpDrop"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): integer
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 $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 "packages/net/minecraft/world/entity/$Interaction" {
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Attackable, $Attackable$Type} from "packages/net/minecraft/world/entity/$Attackable"
import {$Targeting, $Targeting$Type} from "packages/net/minecraft/world/entity/$Targeting"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Interaction extends $Entity implements $Attackable, $Targeting {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "skipAttackInteraction"(arg0: $Entity$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getTarget"(): $LivingEntity
public "isIgnoringBlockTriggers"(): boolean
public "getPistonPushReaction"(): $PushReaction
public "canBeHitByProjectile"(): boolean
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "isPickable"(): boolean
public "getLastAttacker"(): $LivingEntity
get "target"(): $LivingEntity
get "ignoringBlockTriggers"(): boolean
get "pistonPushReaction"(): $PushReaction
get "pickable"(): boolean
get "lastAttacker"(): $LivingEntity
}
/**
 * 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 "packages/net/minecraft/world/level/storage/$LevelSummary" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$LevelVersion, $LevelVersion$Type} from "packages/net/minecraft/world/level/storage/$LevelVersion"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$LevelSettings, $LevelSettings$Type} from "packages/net/minecraft/world/level/$LevelSettings"
import {$LevelSummary$BackupStatus, $LevelSummary$BackupStatus$Type} from "packages/net/minecraft/world/level/storage/$LevelSummary$BackupStatus"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"

export class $LevelSummary implements $Comparable<($LevelSummary)> {

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 "getLevelName"(): string
public "getLevelId"(): string
public "isLifecycleExperimental"(): boolean
public "getGameMode"(): $GameType
public "getWorldVersionName"(): $MutableComponent
public "getLastPlayed"(): long
public "getSettings"(): $LevelSettings
public "getIcon"(): $Path
public "requiresManualConversion"(): boolean
public "isExperimental"(): boolean
public "isHardcore"(): boolean
public "hasCheats"(): boolean
public "levelVersion"(): $LevelVersion
public "getInfo"(): $Component
public "markVersionInList"(): boolean
public "isDisabled"(): boolean
public "askToOpenWorld"(): boolean
public "isCompatible"(): boolean
public "backupStatus"(): $LevelSummary$BackupStatus
public "isLocked"(): boolean
get "levelName"(): string
get "levelId"(): string
get "lifecycleExperimental"(): boolean
get "gameMode"(): $GameType
get "worldVersionName"(): $MutableComponent
get "lastPlayed"(): long
get "settings"(): $LevelSettings
get "icon"(): $Path
get "experimental"(): boolean
get "hardcore"(): boolean
get "info"(): $Component
get "disabled"(): boolean
get "compatible"(): boolean
get "locked"(): 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 "packages/net/minecraft/client/$Minecraft" {
import {$Proxy, $Proxy$Type} from "packages/java/net/$Proxy"
import {$MinecraftExt, $MinecraftExt$Type} from "packages/gg/essential/mixins/impl/client/$MinecraftExt"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$SearchTree, $SearchTree$Type} from "packages/net/minecraft/client/searchtree/$SearchTree"
import {$GameConfig, $GameConfig$Type} from "packages/net/minecraft/client/main/$GameConfig"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$InputType, $InputType$Type} from "packages/net/minecraft/client/$InputType"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$ScheduledEvents, $ScheduledEvents$Type} from "packages/dev/latvian/mods/kubejs/util/$ScheduledEvents"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$SoundManager, $SoundManager$Type} from "packages/net/minecraft/client/sounds/$SoundManager"
import {$List, $List$Type} from "packages/java/util/$List"
import {$User, $User$Type} from "packages/net/minecraft/client/$User"
import {$ServerData, $ServerData$Type} from "packages/net/minecraft/client/multiplayer/$ServerData"
import {$IForgeMinecraft, $IForgeMinecraft$Type} from "packages/net/minecraftforge/client/extensions/$IForgeMinecraft"
import {$ReportEnvironment, $ReportEnvironment$Type} from "packages/net/minecraft/client/multiplayer/chat/report/$ReportEnvironment"
import {$RealmsDataFetcher, $RealmsDataFetcher$Type} from "packages/com/mojang/realmsclient/gui/$RealmsDataFetcher"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Gui, $Gui$Type} from "packages/net/minecraft/client/gui/$Gui"
import {$DebugRenderer, $DebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer"
import {$PaintingTextureManager, $PaintingTextureManager$Type} from "packages/net/minecraft/client/resources/$PaintingTextureManager"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$MinecraftClientKJS, $MinecraftClientKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$MinecraftClientKJS"
import {$PropertyMap, $PropertyMap$Type} from "packages/com/mojang/authlib/properties/$PropertyMap"
import {$LevelStorageSource, $LevelStorageSource$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource"
import {$FontManager, $FontManager$Type} from "packages/net/minecraft/client/gui/font/$FontManager"
import {$WindowEventHandler, $WindowEventHandler$Type} from "packages/com/mojang/blaze3d/platform/$WindowEventHandler"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$DownloadedPackSource, $DownloadedPackSource$Type} from "packages/net/minecraft/client/resources/$DownloadedPackSource"
import {$Throwable, $Throwable$Type} from "packages/java/lang/$Throwable"
import {$MusicManager, $MusicManager$Type} from "packages/net/minecraft/client/sounds/$MusicManager"
import {$EntityModelSet, $EntityModelSet$Type} from "packages/net/minecraft/client/model/geom/$EntityModelSet"
import {$GameNarrator, $GameNarrator$Type} from "packages/net/minecraft/client/$GameNarrator"
import {$MinecraftSessionService, $MinecraftSessionService$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftSessionService"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$SearchRegistry, $SearchRegistry$Type} from "packages/net/minecraft/client/searchtree/$SearchRegistry"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$ChatListener, $ChatListener$Type} from "packages/net/minecraft/client/multiplayer/chat/$ChatListener"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$BlockColors, $BlockColors$Type} from "packages/net/minecraft/client/color/block/$BlockColors"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$Type} from "packages/net/minecraft/util/thread/$ReentrantBlockableEventLoop"
import {$WorldStem, $WorldStem$Type} from "packages/net/minecraft/server/$WorldStem"
import {$GpuWarnlistManager, $GpuWarnlistManager$Type} from "packages/net/minecraft/client/renderer/$GpuWarnlistManager"
import {$ScheduledEvents$Callback, $ScheduledEvents$Callback$Type} from "packages/dev/latvian/mods/kubejs/util/$ScheduledEvents$Callback"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$BanDetails, $BanDetails$Type} from "packages/com/mojang/authlib/minecraft/$BanDetails"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Tutorial, $Tutorial$Type} from "packages/net/minecraft/client/tutorial/$Tutorial"
import {$ToastComponent, $ToastComponent$Type} from "packages/net/minecraft/client/gui/components/toasts/$ToastComponent"
import {$ModCheck, $ModCheck$Type} from "packages/net/minecraft/util/$ModCheck"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$Music, $Music$Type} from "packages/net/minecraft/sounds/$Music"
import {$VanillaPackResources, $VanillaPackResources$Type} from "packages/net/minecraft/server/packs/$VanillaPackResources"
import {$MobEffectTextureManager, $MobEffectTextureManager$Type} from "packages/net/minecraft/client/resources/$MobEffectTextureManager"
import {$ModelManager, $ModelManager$Type} from "packages/net/minecraft/client/resources/model/$ModelManager"
import {$HotbarManager, $HotbarManager$Type} from "packages/net/minecraft/client/$HotbarManager"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$Realms32BitWarningStatus, $Realms32BitWarningStatus$Type} from "packages/net/minecraft/client/$Realms32BitWarningStatus"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SignatureValidator, $SignatureValidator$Type} from "packages/net/minecraft/util/$SignatureValidator"
import {$TemporalAmount, $TemporalAmount$Type} from "packages/java/time/temporal/$TemporalAmount"
import {$ProcessorHandle, $ProcessorHandle$Type} from "packages/net/minecraft/util/thread/$ProcessorHandle"
import {$StoringChunkProgressListener, $StoringChunkProgressListener$Type} from "packages/net/minecraft/server/level/progress/$StoringChunkProgressListener"
import {$PlayerSocialManager, $PlayerSocialManager$Type} from "packages/net/minecraft/client/gui/screens/social/$PlayerSocialManager"
import {$ReportingContext, $ReportingContext$Type} from "packages/net/minecraft/client/multiplayer/chat/report/$ReportingContext"
import {$ClientTelemetryManager, $ClientTelemetryManager$Type} from "packages/net/minecraft/client/telemetry/$ClientTelemetryManager"
import {$MinecraftExt as $MinecraftExt$0, $MinecraftExt$Type as $MinecraftExt$0$Type} from "packages/gg/essential/mixins/ext/client/$MinecraftExt"
import {$GameRenderer, $GameRenderer$Type} from "packages/net/minecraft/client/renderer/$GameRenderer"
import {$QuickPlayLog, $QuickPlayLog$Type} from "packages/net/minecraft/client/quickplay/$QuickPlayLog"
import {$ItemColors, $ItemColors$Type} from "packages/net/minecraft/client/color/item/$ItemColors"
import {$RenderTarget, $RenderTarget$Type} from "packages/com/mojang/blaze3d/pipeline/$RenderTarget"
import {$Locale, $Locale$Type} from "packages/java/util/$Locale"
import {$KeyboardHandler, $KeyboardHandler$Type} from "packages/net/minecraft/client/$KeyboardHandler"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$FrameTimer, $FrameTimer$Type} from "packages/net/minecraft/util/$FrameTimer"
import {$MouseHandler, $MouseHandler$Type} from "packages/net/minecraft/client/$MouseHandler"
import {$MultiPlayerGameMode, $MultiPlayerGameMode$Type} from "packages/net/minecraft/client/multiplayer/$MultiPlayerGameMode"
import {$ClientPacketListener, $ClientPacketListener$Type} from "packages/net/minecraft/client/multiplayer/$ClientPacketListener"
import {$Minecraft$ChatStatus, $Minecraft$ChatStatus$Type} from "packages/net/minecraft/client/$Minecraft$ChatStatus"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"
import {$ItemRenderer, $ItemRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$ItemRenderer"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderDispatcher"
import {$LanguageManager, $LanguageManager$Type} from "packages/net/minecraft/client/resources/language/$LanguageManager"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/block/$BlockRenderDispatcher"
import {$WorldOpenFlows, $WorldOpenFlows$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldOpenFlows"
import {$Window, $Window$Type} from "packages/com/mojang/blaze3d/platform/$Window"
import {$Overlay, $Overlay$Type} from "packages/net/minecraft/client/gui/screens/$Overlay"
import {$SkinManager, $SkinManager$Type} from "packages/net/minecraft/client/resources/$SkinManager"
import {$CrashReport, $CrashReport$Type} from "packages/net/minecraft/$CrashReport"
import {$IntegratedServer, $IntegratedServer$Type} from "packages/net/minecraft/client/server/$IntegratedServer"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$File, $File$Type} from "packages/java/io/$File"
import {$SplashManager, $SplashManager$Type} from "packages/net/minecraft/client/resources/$SplashManager"
import {$LevelRenderer, $LevelRenderer$Type} from "packages/net/minecraft/client/renderer/$LevelRenderer"
import {$PackRepository, $PackRepository$Type} from "packages/net/minecraft/server/packs/repository/$PackRepository"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$SearchRegistry$Key, $SearchRegistry$Key$Type} from "packages/net/minecraft/client/searchtree/$SearchRegistry$Key"
import {$LocalPlayer, $LocalPlayer$Type} from "packages/net/minecraft/client/player/$LocalPlayer"
import {$ProfileKeyPairManager, $ProfileKeyPairManager$Type} from "packages/net/minecraft/client/multiplayer/$ProfileKeyPairManager"
import {$RenderBuffers, $RenderBuffers$Type} from "packages/net/minecraft/client/renderer/$RenderBuffers"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$MinecraftAccessor, $MinecraftAccessor$Type} from "packages/me/jellysquid/mods/sodium/mixin/core/render/$MinecraftAccessor"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderDispatcher"
import {$ParticleEngine, $ParticleEngine$Type} from "packages/net/minecraft/client/particle/$ParticleEngine"
import {$ScheduledEvents$ScheduledEvent, $ScheduledEvents$ScheduledEvent$Type} from "packages/dev/latvian/mods/kubejs/util/$ScheduledEvents$ScheduledEvent"
import {$AccessorMinecraft, $AccessorMinecraft$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/client/$AccessorMinecraft"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $Minecraft extends $ReentrantBlockableEventLoop<($Runnable)> implements $WindowEventHandler, $IForgeMinecraft, $AccessorMinecraft, $MinecraftExt$0, $MinecraftExt, $MinecraftClientKJS, $MinecraftAccessor {
static readonly "ON_OSX": boolean
static readonly "DEFAULT_FONT": $ResourceLocation
static readonly "UNIFORM_FONT": $ResourceLocation
static readonly "ALT_FONT": $ResourceLocation
static readonly "UPDATE_DRIVERS_ADVICE": string
readonly "textureManager": $TextureManager
readonly "levelRenderer": $LevelRenderer
readonly "particleEngine": $ParticleEngine
readonly "font": $Font
readonly "fontFilterFishy": $Font
readonly "gameRenderer": $GameRenderer
readonly "debugRenderer": $DebugRenderer
readonly "gui": $Gui
readonly "options": $Options
readonly "mouseHandler": $MouseHandler
readonly "keyboardHandler": $KeyboardHandler
readonly "gameDirectory": $File
readonly "frameTimer": $FrameTimer
readonly "fontManager": $FontManager
 "blockRenderer": $BlockRenderDispatcher
 "toast": $ToastComponent
 "gameMode": $MultiPlayerGameMode
 "level": $ClientLevel
 "player": $LocalPlayer
 "cameraEntity": $Entity
 "crosshairPickEntity": $Entity
 "hitResult": $HitResult
 "noRender": boolean
 "screen": $Screen
 "fpsString": string
 "wireframe": boolean
 "chunkPath": boolean
 "chunkVisibility": boolean
 "smartCull": boolean

constructor(arg0: $GameConfig$Type)

public "close"(): void
public "hasSingleplayerServer"(): boolean
public "getTextureManager"(): $TextureManager
public "setOverlay"(arg0: $Overlay$Type): void
public static "getInstance"(): $Minecraft
public "getWindow"(): $Window
public "getVanillaPackResources"(): $VanillaPackResources
public "getFrameTimeNs"(): long
public "clearLevel"(arg0: $Screen$Type): void
public "cursorEntered"(): void
public "getFps"(): integer
public "debugClientMetricsStart"(arg0: $Consumer$Type<($Component$Type)>): boolean
public "getSingleplayerServer"(): $IntegratedServer
public "debugFpsMeterKeyPress"(arg0: integer): void
public "pauseGame"(arg0: boolean): void
public "isRunning"(): boolean
public "getMusicManager"(): $MusicManager
public "getCameraEntity"(): $Entity
public "getGpuUtilization"(): double
public "getProfileKeyPairManager"(): $ProfileKeyPairManager
public "doWorldLoad"(arg0: string, arg1: $LevelStorageSource$LevelStorageAccess$Type, arg2: $PackRepository$Type, arg3: $WorldStem$Type, arg4: boolean): void
public "createWorldOpenFlows"(): $WorldOpenFlows
public "getTelemetryManager"(): $ClientTelemetryManager
public "getUser"(): $User
public "updateReportEnvironment"(arg0: $ReportEnvironment$Type): void
public "forceSetScreen"(arg0: $Screen$Type): void
public "setLevel"(arg0: $ClientLevel$Type): void
public "shouldShowBanNotice"(): boolean
public "telemetryOptInExtra"(): boolean
public "isBlocked"(arg0: $UUID$Type): boolean
public "multiplayerBan"(): $BanDetails
public "extraTelemetryAvailable"(): boolean
public "allowsRealms"(): boolean
public "isDemo"(): boolean
public "allowsTelemetry"(): boolean
public "allowsMultiplayer"(): boolean
public "addCustomNbtData"(arg0: $ItemStack$Type, arg1: $BlockEntity$Type): void
public static "useAmbientOcclusion"(): boolean
public static "useShaderTransparency"(): boolean
public static "useFancyGraphics"(): boolean
public static "renderNames"(): boolean
public "getGpuWarnlistManager"(): $GpuWarnlistManager
public static "fillReport"(arg0: $Minecraft$Type, arg1: $LanguageManager$Type, arg2: string, arg3: $Options$Type, arg4: $CrashReport$Type): void
public "getMinecraftSessionService"(): $MinecraftSessionService
public "delayTextureReload"(): $CompletableFuture<(void)>
public "getProxy"(): $Proxy
public "getProfileProperties"(): $PropertyMap
public "isSingleplayer"(): boolean
public "getResourcePackRepository"(): $PackRepository
public "getTextureAtlas"(arg0: $ResourceLocation$Type): $Function<($ResourceLocation), ($TextureAtlasSprite)>
public "getSoundManager"(): $SoundManager
public "getSituationalMusic"(): $Music
public "is64Bit"(): boolean
public "getLanguageManager"(): $LanguageManager
public "getResourcePackDirectory"(): $Path
public "isPaused"(): boolean
public "getDownloadedPackSource"(): $DownloadedPackSource
public "getResourceManager"(): $ResourceManager
public "setCameraEntity"(arg0: $Entity$Type): void
public "shouldEntityAppearGlowing"(arg0: $Entity$Type): boolean
public "getSkinManager"(): $SkinManager
public "getTutorial"(): $Tutorial
public "grabPanoramixScreenshot"(arg0: $File$Type, arg1: integer, arg2: integer): $Component
public "setConnectedToRealms"(arg0: boolean): void
public "getBlockColors"(): $BlockColors
public "getFixerUpper"(): $DataFixer
public "isWindowActive"(): boolean
public "getModelManager"(): $ModelManager
public "getMobEffectTextures"(): $MobEffectTextureManager
public "getPaintingTextures"(): $PaintingTextureManager
public "getSearchTree"<T>(arg0: $SearchRegistry$Key$Type<(T)>): $SearchTree<(T)>
public "getFrameTimer"(): $FrameTimer
public "showOnlyReducedInfo"(): boolean
public "getBlockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
public "getDeltaFrameTime"(): float
public "getHotbarManager"(): $HotbarManager
public "populateSearchTree"<T>(arg0: $SearchRegistry$Key$Type<(T)>, arg1: $List$Type<(T)>): void
public "getProgressListener"(): $StoringChunkProgressListener
public "getOverlay"(): $Overlay
public "updateMaxMipLevel"(arg0: integer): void
public "getProfiler"(): $ProfilerFiller
public "getSplashManager"(): $SplashManager
public "getPlayerSocialManager"(): $PlayerSocialManager
public "renderBuffers"(): $RenderBuffers
public "renderOnThread"(): boolean
public "isTextFilteringEnabled"(): boolean
public "getProfileKeySignatureValidator"(): $SignatureValidator
public "quickPlayLog"(): $QuickPlayLog
public "getEntityModels"(): $EntityModelSet
public "getRealms32BitWarningStatus"(): $Realms32BitWarningStatus
public "prepareForMultiplayer"(): void
public "getReportingContext"(): $ReportingContext
public "getItemColors"(): $ItemColors
public "realmsDataFetcher"(): $RealmsDataFetcher
public "setLastInputType"(arg0: $InputType$Type): void
public "getNarrator"(): $GameNarrator
public "getLastInputType"(): $InputType
public "getPartialTick"(): float
public "getChatListener"(): $ChatListener
public "setSession"(session: $User$Type): void
public "localvar$zmm000$displayGuiScreen"(screen: $Screen$Type): $Screen
public "handler$zmm000$displayGuiScreen"(screen: $Screen$Type, info: $CallbackInfo$Type): void
public "handler$blg000$pickColor"(arg0: $CallbackInfo$Type): void
public "constant$zmm000$modify"(value: integer): integer
public "getSearchTreeManager"(): $SearchRegistry
public "getScheduledEvents"(): $ScheduledEvents
public "getEssential$executor"(): $Executor
public "handler$zml000$runEssentialTasks"(callbackInfo: $CallbackInfo$Type): void
public "handler$zmm000$essential$fireGuiOpenedEvent"(screen: $Screen$Type, info: $CallbackInfo$Type): void
public "getItemRenderer"(): $ItemRenderer
public "getFrameTime"(): float
public "stop"(): void
public "destroy"(): void
public "tick"(): void
public "setWindowActive"(arg0: boolean): void
public "getEntityRenderDispatcher"(): $EntityRenderDispatcher
public "getBlockRenderer"(): $BlockRenderDispatcher
public "isEnforceUnicode"(): boolean
public "resizeDisplay"(): void
public static "checkModStatus"(): $ModCheck
public "isConnectedToRealms"(): boolean
public "getCurrentServer"(): $ServerData
public "setScreen"(arg0: $Screen$Type): void
public "updateTitle"(): void
public "getConnection"(): $ClientPacketListener
public "clearResourcePacksOnError"(arg0: $Throwable$Type, arg1: $Component$Type): void
public "clearLevel"(): void
public static "crash"(arg0: $CrashReport$Type): void
public "emergencySave"(): void
public "getToasts"(): $ToastComponent
public "fillReport"(arg0: $CrashReport$Type): $CrashReport
public "run"(): void
public "createSearchTrees"(): void
public "getLaunchedVersion"(): string
public "getVersionType"(): string
public "delayCrashRaw"(arg0: $CrashReport$Type): void
public "getMainRenderTarget"(): $RenderTarget
public "delayCrash"(arg0: $CrashReport$Type): void
public "reloadResourcePacks"(): $CompletableFuture<(void)>
public "getLevelSource"(): $LevelStorageSource
public "isLocalServer"(): boolean
public "getChatStatus"(): $Minecraft$ChatStatus
public "getLocale"(): $Locale
public "popGuiLayer"(): void
public "pushGuiLayer"(arg0: $Screen$Type): void
public "self"(): $Minecraft
public "tell"(message: $Component$Type): void
public "runCommand"(command: string): integer
public "getName"(): $Component
public "setTitle"(t: string): void
public "isCtrlDown"(): boolean
public "isShiftDown"(): boolean
public "isAltDown"(): boolean
public "isKeyDown"(key: integer): boolean
public "runCommandSilent"(command: string): integer
public "setCurrentScreen"(gui: $Screen$Type): void
public "getCurrentWorldName"(): string
public "setStatusMessage"(message: $Component$Type): void
public "getCurrentScreen"(): $Screen
public "schedule"(timer: $TemporalAmount$Type, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "scheduleInTicks"(ticks: long, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeatingInTicks"(ticks: long, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeating"(timer: $TemporalAmount$Type, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "getDisplayName"(): $Component
public static "of"<Msg>(arg0: string, arg1: $Consumer$Type<(Msg)>): $ProcessorHandle<(Msg)>
get "textureManager"(): $TextureManager
set "overlay"(value: $Overlay$Type)
get "instance"(): $Minecraft
get "window"(): $Window
get "vanillaPackResources"(): $VanillaPackResources
get "frameTimeNs"(): long
get "fps"(): integer
get "singleplayerServer"(): $IntegratedServer
get "running"(): boolean
get "musicManager"(): $MusicManager
get "cameraEntity"(): $Entity
get "gpuUtilization"(): double
get "profileKeyPairManager"(): $ProfileKeyPairManager
get "telemetryManager"(): $ClientTelemetryManager
get "user"(): $User
set "level"(value: $ClientLevel$Type)
get "demo"(): boolean
get "gpuWarnlistManager"(): $GpuWarnlistManager
get "minecraftSessionService"(): $MinecraftSessionService
get "proxy"(): $Proxy
get "profileProperties"(): $PropertyMap
get "singleplayer"(): boolean
get "resourcePackRepository"(): $PackRepository
get "soundManager"(): $SoundManager
get "situationalMusic"(): $Music
get "64Bit"(): boolean
get "languageManager"(): $LanguageManager
get "resourcePackDirectory"(): $Path
get "paused"(): boolean
get "downloadedPackSource"(): $DownloadedPackSource
get "resourceManager"(): $ResourceManager
set "cameraEntity"(value: $Entity$Type)
get "skinManager"(): $SkinManager
get "tutorial"(): $Tutorial
set "connectedToRealms"(value: boolean)
get "blockColors"(): $BlockColors
get "fixerUpper"(): $DataFixer
get "windowActive"(): boolean
get "modelManager"(): $ModelManager
get "mobEffectTextures"(): $MobEffectTextureManager
get "paintingTextures"(): $PaintingTextureManager
get "frameTimer"(): $FrameTimer
get "blockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
get "deltaFrameTime"(): float
get "hotbarManager"(): $HotbarManager
get "progressListener"(): $StoringChunkProgressListener
get "overlay"(): $Overlay
get "profiler"(): $ProfilerFiller
get "splashManager"(): $SplashManager
get "playerSocialManager"(): $PlayerSocialManager
get "textFilteringEnabled"(): boolean
get "profileKeySignatureValidator"(): $SignatureValidator
get "entityModels"(): $EntityModelSet
get "realms32BitWarningStatus"(): $Realms32BitWarningStatus
get "reportingContext"(): $ReportingContext
get "itemColors"(): $ItemColors
set "lastInputType"(value: $InputType$Type)
get "narrator"(): $GameNarrator
get "lastInputType"(): $InputType
get "partialTick"(): float
get "chatListener"(): $ChatListener
set "session"(value: $User$Type)
get "searchTreeManager"(): $SearchRegistry
get "scheduledEvents"(): $ScheduledEvents
get "essential$executor"(): $Executor
get "itemRenderer"(): $ItemRenderer
get "frameTime"(): float
set "windowActive"(value: boolean)
get "entityRenderDispatcher"(): $EntityRenderDispatcher
get "blockRenderer"(): $BlockRenderDispatcher
get "enforceUnicode"(): boolean
get "connectedToRealms"(): boolean
get "currentServer"(): $ServerData
set "screen"(value: $Screen$Type)
get "connection"(): $ClientPacketListener
get "toasts"(): $ToastComponent
get "launchedVersion"(): string
get "versionType"(): string
get "mainRenderTarget"(): $RenderTarget
get "levelSource"(): $LevelStorageSource
get "localServer"(): boolean
get "chatStatus"(): $Minecraft$ChatStatus
get "locale"(): $Locale
get "name"(): $Component
set "title"(value: string)
get "ctrlDown"(): boolean
get "shiftDown"(): boolean
get "altDown"(): boolean
set "currentScreen"(value: $Screen$Type)
get "currentWorldName"(): string
set "statusMessage"(value: $Component$Type)
get "currentScreen"(): $Screen
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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$CappedProcessor" {
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $CappedProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/levelgen/carver/$ConfiguredWorldCarver" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$CarverConfiguration, $CarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarverConfiguration"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$CarvingMask, $CarvingMask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask"
import {$WorldCarver, $WorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$WorldCarver"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Aquifer, $Aquifer$Type} from "packages/net/minecraft/world/level/levelgen/$Aquifer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$CarvingContext, $CarvingContext$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarvingContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ConfiguredWorldCarver<WC extends $CarverConfiguration> extends $Record {
static readonly "DIRECT_CODEC": $Codec<($ConfiguredWorldCarver<(any)>)>
static readonly "CODEC": $Codec<($Holder<($ConfiguredWorldCarver<(any)>)>)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($ConfiguredWorldCarver<(any)>)>)>
/**
 * 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

constructor(arg0: $WorldCarver$Type<(WC)>, arg1: WC)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isStartChunk"(arg0: $RandomSource$Type): boolean
public "worldCarver"(): $WorldCarver<(WC)>
public "carve"(arg0: $CarvingContext$Type, arg1: $ChunkAccess$Type, arg2: $Function$Type<($BlockPos$Type), ($Holder$Type<($Biome$Type)>)>, arg3: $RandomSource$Type, arg4: $Aquifer$Type, arg5: $ChunkPos$Type, arg6: $CarvingMask$Type): boolean
public "config"(): WC
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ConfiguredWorldCarver$Type<WC> = ($ConfiguredWorldCarver<(WC)>);
/**
 * 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 "packages/net/minecraft/server/level/$FullChunkStatus" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $FullChunkStatus extends $Enum<($FullChunkStatus)> {
static readonly "INACCESSIBLE": $FullChunkStatus
static readonly "FULL": $FullChunkStatus
static readonly "BLOCK_TICKING": $FullChunkStatus
static readonly "ENTITY_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") | ("entity_ticking") | ("block_ticking") | ("full")) | ($FullChunkStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FullChunkStatus_ = $FullChunkStatus$Type;
}}
declare module "packages/net/minecraft/world/level/$Level$ExplosionInteraction" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Level$ExplosionInteraction extends $Enum<($Level$ExplosionInteraction)> {
static readonly "NONE": $Level$ExplosionInteraction
static readonly "BLOCK": $Level$ExplosionInteraction
static readonly "MOB": $Level$ExplosionInteraction
static readonly "TNT": $Level$ExplosionInteraction


public static "values"(): ($Level$ExplosionInteraction)[]
public static "valueOf"(arg0: string): $Level$ExplosionInteraction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Level$ExplosionInteraction$Type = (("mob") | ("block") | ("none") | ("tnt")) | ($Level$ExplosionInteraction);
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Monster" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$Type} from "packages/net/minecraft/world/entity/$LivingEntity$Fallsounds"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$PathfinderMob, $PathfinderMob$Type} from "packages/net/minecraft/world/entity/$PathfinderMob"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Monster extends $PathfinderMob implements $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "getSoundSource"(): $SoundSource
public "aiStep"(): void
public static "checkAnyLightMonsterSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public static "createMonsterAttributes"(): $AttributeSupplier$Builder
public static "checkMonsterSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $ServerLevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "isPreventingPlayerRest"(arg0: $Player$Type): boolean
public static "isDarkEnoughToSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type): boolean
public "getFallSounds"(): $LivingEntity$Fallsounds
public "getProjectile"(arg0: $ItemStack$Type): $ItemStack
public "shouldDropExperience"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "soundSource"(): $SoundSource
get "fallSounds"(): $LivingEntity$Fallsounds
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$StructureSet" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$List, $List$Type} from "packages/java/util/$List"
import {$StructurePlacement, $StructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement"
import {$StructureSet$StructureSelectionEntry, $StructureSet$StructureSelectionEntry$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSet$StructureSelectionEntry"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $StructureSet extends $Record {
static readonly "DIRECT_CODEC": $Codec<($StructureSet)>
static readonly "CODEC": $Codec<($Holder<($StructureSet)>)>
/**
 * 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

constructor(arg0: $Holder$Type<($Structure$Type)>, 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$Type)>, arg1: integer): $StructureSet$StructureSelectionEntry
public static "entry"(arg0: $Holder$Type<($Structure$Type)>): $StructureSet$StructureSelectionEntry
public "structures"(): $List<($StructureSet$StructureSelectionEntry)>
public "placement"(): $StructurePlacement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureSet$Type = ($StructureSet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureSet_ = $StructureSet$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$Tilt" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $Tilt extends $Enum<($Tilt)> implements $StringRepresentable {
static readonly "NONE": $Tilt
static readonly "UNSTABLE": $Tilt
static readonly "PARTIAL": $Tilt
static readonly "FULL": $Tilt


public static "values"(): ($Tilt)[]
public static "valueOf"(arg0: string): $Tilt
public "causesVibration"(): boolean
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tilt$Type = (("unstable") | ("none") | ("partial") | ("full")) | ($Tilt);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tilt_ = $Tilt$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$DensityFunction" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$ContextProvider"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$Type} from "packages/net/minecraft/util/$KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $DensityFunction {

 "codec"(): $KeyDispatchDataCodec<(any)>
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$Type): void
 "mapAll"(arg0: $DensityFunction$Visitor$Type): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$Type): double
 "minValue"(): double
 "maxValue"(): double
 "squeeze"(): $DensityFunction
 "abs"(): $DensityFunction
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "cube"(): $DensityFunction
}

export namespace $DensityFunction {
const DIRECT_CODEC: $Codec<($DensityFunction)>
const CODEC: $Codec<($Holder<($DensityFunction)>)>
const HOLDER_HELPER_CODEC: $Codec<($DensityFunction)>
const probejsInternal$$Literal: Special.WorldgenDensityFunction
const probejsInternal$$Tag: Special.WorldgenDensityFunctionTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DensityFunction$Type = ($DensityFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DensityFunction_ = $DensityFunction$Type;
}}
declare module "packages/net/minecraft/network/$PacketListener" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $PacketListener {

 "onDisconnect"(arg0: $Component$Type): void
 "isAcceptingMessages"(): boolean
 "shouldPropagateHandlingExceptions"(): boolean
}

export namespace $PacketListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/saveddata/$SavedData" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$File, $File$Type} from "packages/java/io/$File"

export class $SavedData {

constructor()

public "setDirty"(): void
public "setDirty"(arg0: boolean): void
public "save"(arg0: $CompoundTag$Type): $CompoundTag
public "save"(arg0: $File$Type): void
public "isDirty"(): boolean
set "dirty"(value: boolean)
get "dirty"(): 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 "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootContextUser, $LootContextUser$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContextUser"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$LootContextParamSet$Builder, $LootContextParamSet$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet$Builder"

export class $LootContextParamSet {


public "toString"(): string
public "getAllowed"(): $Set<($LootContextParam<(any)>)>
public "getRequired"(): $Set<($LootContextParam<(any)>)>
public "isAllowed"(arg0: $LootContextParam$Type<(any)>): boolean
public "validateUser"(arg0: $ValidationContext$Type, arg1: $LootContextUser$Type): void
public static "builder"(): $LootContextParamSet$Builder
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 "packages/net/minecraft/world/level/block/piston/$PistonHeadBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PistonType, $PistonType$Type} from "packages/net/minecraft/world/level/block/state/properties/$PistonType"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$DirectionalBlock, $DirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$DirectionalBlock"

export class $PistonHeadBlock extends $DirectionalBlock {
static readonly "TYPE": $EnumProperty<($PistonType)>
static readonly "SHORT": $BooleanProperty
static readonly "PLATFORM": float
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public "getCloneItemStack"(arg0: $BlockGetter$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 "packages/net/minecraft/network/protocol/game/$ClientboundExplodePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundExplodePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: double, arg1: double, arg2: double, arg3: float, arg4: $List$Type<($BlockPos$Type)>, arg5: $Vec3$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getToBlow"(): $List<($BlockPos)>
public "getPower"(): float
public "getX"(): double
public "getKnockbackX"(): float
public "getZ"(): double
public "getKnockbackY"(): float
public "getKnockbackZ"(): float
public "getY"(): double
public "isSkippable"(): boolean
get "toBlow"(): $List<($BlockPos)>
get "power"(): float
get "x"(): double
get "knockbackX"(): float
get "z"(): double
get "knockbackY"(): float
get "knockbackZ"(): float
get "y"(): double
get "skippable"(): 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 "packages/net/minecraft/server/$TickTask" {
import {$Runnable, $Runnable$Type} from "packages/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 "packages/net/minecraft/util/$FormattedCharSequence" {
import {$Int2IntFunction, $Int2IntFunction$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2IntFunction"
import {$FormattedCharSink, $FormattedCharSink$Type} from "packages/net/minecraft/util/$FormattedCharSink"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"

export interface $FormattedCharSequence {

 "accept"(arg0: $FormattedCharSink$Type): boolean

(arg0: string, arg1: $Style$Type, arg2: $Int2IntFunction$Type): $FormattedCharSequence
}

export namespace $FormattedCharSequence {
const EMPTY: $FormattedCharSequence
function backward(arg0: string, arg1: $Style$Type, arg2: $Int2IntFunction$Type): $FormattedCharSequence
function codepoint(arg0: integer, arg1: $Style$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): $FormattedCharSequence
function fromPair(arg0: $FormattedCharSequence$Type, arg1: $FormattedCharSequence$Type): $FormattedCharSequence
function composite(): $FormattedCharSequence
function composite(...arg0: ($FormattedCharSequence$Type)[]): $FormattedCharSequence
function decorateOutput(arg0: $FormattedCharSink$Type, arg1: $Int2IntFunction$Type): $FormattedCharSink
function composite(arg0: $FormattedCharSequence$Type, arg1: $FormattedCharSequence$Type): $FormattedCharSequence
function fromList(arg0: $List$Type<($FormattedCharSequence$Type)>): $FormattedCharSequence
function composite(arg0: $FormattedCharSequence$Type): $FormattedCharSequence
function composite(arg0: $List$Type<($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 = ($FormattedCharSequence);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FormattedCharSequence_ = $FormattedCharSequence$Type;
}}
declare module "packages/net/minecraft/util/$AbortableIterationConsumer" {
import {$AbortableIterationConsumer$Continuation, $AbortableIterationConsumer$Continuation$Type} from "packages/net/minecraft/util/$AbortableIterationConsumer$Continuation"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"

export interface $AbortableIterationConsumer<T> {

 "accept"(arg0: T): $AbortableIterationConsumer$Continuation

(arg0: T): $AbortableIterationConsumer$Continuation
}

export namespace $AbortableIterationConsumer {
function forConsumer<T>(arg0: $Consumer$Type<(T)>): $AbortableIterationConsumer<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbortableIterationConsumer$Type<T> = ($AbortableIterationConsumer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbortableIterationConsumer_<T> = $AbortableIterationConsumer$Type<(T)>;
}}
declare module "packages/net/minecraft/world/entity/ai/sensing/$SensorType" {
import {$DummySensor, $DummySensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$DummySensor"
import {$NearestItemSensor, $NearestItemSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$NearestItemSensor"
import {$FrogAttackablesSensor, $FrogAttackablesSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$FrogAttackablesSensor"
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$TemptingSensor, $TemptingSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$TemptingSensor"
import {$AdultSensor, $AdultSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$AdultSensor"
import {$HurtBySensor, $HurtBySensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$HurtBySensor"
import {$GolemSensor, $GolemSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$GolemSensor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$AxolotlAttackablesSensor, $AxolotlAttackablesSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$AxolotlAttackablesSensor"
import {$VillagerBabiesSensor, $VillagerBabiesSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$VillagerBabiesSensor"
import {$WardenEntitySensor, $WardenEntitySensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$WardenEntitySensor"
import {$NearestLivingEntitySensor, $NearestLivingEntitySensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$NearestLivingEntitySensor"
import {$PiglinBruteSpecificSensor, $PiglinBruteSpecificSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$PiglinBruteSpecificSensor"
import {$IsInWaterSensor, $IsInWaterSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$IsInWaterSensor"
import {$PlayerSensor, $PlayerSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$PlayerSensor"
import {$NearestBedSensor, $NearestBedSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$NearestBedSensor"
import {$SecondaryPoiSensor, $SecondaryPoiSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$SecondaryPoiSensor"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$VillagerHostilesSensor, $VillagerHostilesSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$VillagerHostilesSensor"
import {$HoglinSpecificSensor, $HoglinSpecificSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$HoglinSpecificSensor"
import {$PiglinSpecificSensor, $PiglinSpecificSensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$PiglinSpecificSensor"

export class $SensorType<U extends $Sensor<(any)>> {
static readonly "DUMMY": $SensorType<($DummySensor)>
static readonly "NEAREST_ITEMS": $SensorType<($NearestItemSensor)>
static readonly "NEAREST_LIVING_ENTITIES": $SensorType<($NearestLivingEntitySensor<($LivingEntity)>)>
static readonly "NEAREST_PLAYERS": $SensorType<($PlayerSensor)>
static readonly "NEAREST_BED": $SensorType<($NearestBedSensor)>
static readonly "HURT_BY": $SensorType<($HurtBySensor)>
static readonly "VILLAGER_HOSTILES": $SensorType<($VillagerHostilesSensor)>
static readonly "VILLAGER_BABIES": $SensorType<($VillagerBabiesSensor)>
static readonly "SECONDARY_POIS": $SensorType<($SecondaryPoiSensor)>
static readonly "GOLEM_DETECTED": $SensorType<($GolemSensor)>
static readonly "PIGLIN_SPECIFIC_SENSOR": $SensorType<($PiglinSpecificSensor)>
static readonly "PIGLIN_BRUTE_SPECIFIC_SENSOR": $SensorType<($PiglinBruteSpecificSensor)>
static readonly "HOGLIN_SPECIFIC_SENSOR": $SensorType<($HoglinSpecificSensor)>
static readonly "NEAREST_ADULT": $SensorType<($AdultSensor)>
static readonly "AXOLOTL_ATTACKABLES": $SensorType<($AxolotlAttackablesSensor)>
static readonly "AXOLOTL_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "GOAT_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "FROG_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "CAMEL_TEMPTATIONS": $SensorType<($TemptingSensor)>
static readonly "FROG_ATTACKABLES": $SensorType<($FrogAttackablesSensor)>
static readonly "IS_IN_WATER": $SensorType<($IsInWaterSensor)>
static readonly "WARDEN_ENTITY_SENSOR": $SensorType<($WardenEntitySensor)>
static readonly "SNIFFER_TEMPTATIONS": $SensorType<($TemptingSensor)>
/**
 * 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

constructor(arg0: $Supplier$Type<(U)>)

public "create"(): U
}
/**
 * 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) | ($SensorType<(U)>);
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$DiggingEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $DiggingEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory


public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "canEnchant"(arg0: $ItemStack$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiggingEnchantment$Type = ($DiggingEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiggingEnchantment_ = $DiggingEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/projectile/$LargeFireball" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Fireball, $Fireball$Type} from "packages/net/minecraft/world/entity/projectile/$Fireball"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $LargeFireball extends $Fireball {
 "xPower": double
 "yPower": double
 "zPower": double
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$PointedDripstoneBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Fallable, $Fallable$Type} from "packages/net/minecraft/world/level/block/$Fallable"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FallingBlockEntity, $FallingBlockEntity$Type} from "packages/net/minecraft/world/entity/item/$FallingBlockEntity"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DripstoneThickness, $DripstoneThickness$Type} from "packages/net/minecraft/world/level/block/state/properties/$DripstoneThickness"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $PointedDripstoneBlock extends $Block implements $Fallable, $SimpleWaterloggedBlock {
static readonly "TIP_DIRECTION": $DirectionProperty
static readonly "THICKNESS": $EnumProperty<($DripstoneThickness)>
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public static "canDrip"(arg0: $BlockState$Type): boolean
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 static "spawnDripParticle"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
public static "getCauldronFillFluidType"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type): $Fluid
public static "findStalactiteTipAboveCauldron"(arg0: $Level$Type, arg1: $BlockPos$Type): $BlockPos
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getMaxHorizontalOffset"(): float
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isCollisionShapeFullBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "fallOn"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Entity$Type, arg4: float): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "onBrokenAfterFall"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $FallingBlockEntity$Type): void
public "getFallDamageSource"(arg0: $Entity$Type): $DamageSource
public "onLand"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockState$Type, arg4: $FallingBlockEntity$Type): void
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
get "maxHorizontalOffset"(): 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 $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 "packages/net/minecraft/world/level/$GameRules$BooleanValue" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$GameRulesBooleanValueAccessor, $GameRulesBooleanValueAccessor$Type} from "packages/gg/essential/mixins/transformers/server/$GameRulesBooleanValueAccessor"
import {$GameRules$Value, $GameRules$Value$Type} from "packages/net/minecraft/world/level/$GameRules$Value"
import {$GameRules$Type, $GameRules$Type$Type} from "packages/net/minecraft/world/level/$GameRules$Type"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"

export class $GameRules$BooleanValue extends $GameRules$Value<($GameRules$BooleanValue)> implements $GameRulesBooleanValueAccessor {

constructor(arg0: $GameRules$Type$Type<($GameRules$BooleanValue$Type)>, arg1: boolean)

public "set"(arg0: boolean, arg1: $MinecraftServer$Type): void
public static "create"(arg0: boolean, arg1: $BiConsumer$Type<($MinecraftServer$Type), ($GameRules$BooleanValue$Type)>): $GameRules$Type<($GameRules$BooleanValue)>
public "get"(): boolean
public static "create"(arg0: boolean): $GameRules$Type<($GameRules$BooleanValue)>
public "serialize"(): string
public "getCommandResult"(): integer
public "setFrom"(arg0: $GameRules$BooleanValue$Type, 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 "packages/net/minecraft/world/level/block/$LoomBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $LoomBlock extends $HorizontalDirectionalBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
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 $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 "packages/net/minecraft/world/item/enchantment/$ArrowInfiniteEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $ArrowInfiniteEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArrowInfiniteEnchantment$Type = ($ArrowInfiniteEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArrowInfiniteEnchantment_ = $ArrowInfiniteEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$AbstractCandleBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractCandleBlock extends $Block {
static readonly "LIGHT_PER_CANDLE": integer
static readonly "LIT": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public static "extinguish"(arg0: $Player$Type, arg1: $BlockState$Type, arg2: $LevelAccessor$Type, arg3: $BlockPos$Type): void
public static "isLit"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/$Display$TextDisplay$TextRenderState" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Display$IntInterpolator, $Display$IntInterpolator$Type} from "packages/net/minecraft/world/entity/$Display$IntInterpolator"

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 "hashCode"(): integer
public "backgroundColor"(): $Display$IntInterpolator
public "textOpacity"(): $Display$IntInterpolator
public "text"(): $Component
public "lineWidth"(): integer
public "flags"(): byte
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$TextRenderState$Type = ($Display$TextDisplay$TextRenderState);
/**
 * 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 "packages/net/minecraft/sounds/$SoundSource" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $SoundSource extends $Enum<($SoundSource)> {
static readonly "MASTER": $SoundSource
static readonly "MUSIC": $SoundSource
static readonly "RECORDS": $SoundSource
static readonly "WEATHER": $SoundSource
static readonly "BLOCKS": $SoundSource
static readonly "HOSTILE": $SoundSource
static readonly "NEUTRAL": $SoundSource
static readonly "PLAYERS": $SoundSource
static readonly "AMBIENT": $SoundSource
static readonly "VOICE": $SoundSource


public static "values"(): ($SoundSource)[]
public static "valueOf"(arg0: string): $SoundSource
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 $SoundSource$Type = (("voice") | ("music") | ("records") | ("blocks") | ("hostile") | ("players") | ("weather") | ("neutral") | ("ambient") | ("master")) | ($SoundSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundSource_ = $SoundSource$Type;
}}
declare module "packages/net/minecraft/world/level/biome/$MobSpawnSettings$SpawnerData" {
import {$Weight, $Weight$Type} from "packages/net/minecraft/util/random/$Weight"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$WeightedEntry$IntrusiveBase, $WeightedEntry$IntrusiveBase$Type} from "packages/net/minecraft/util/random/$WeightedEntry$IntrusiveBase"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$Type} from "packages/net/minecraft/util/random/$WeightedEntry$Wrapper"

export class $MobSpawnSettings$SpawnerData extends $WeightedEntry$IntrusiveBase {
static readonly "CODEC": $Codec<($MobSpawnSettings$SpawnerData)>
readonly "type": $EntityType<(any)>
readonly "minCount": integer
readonly "maxCount": integer
readonly "weight": $Weight

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 "packages/net/minecraft/world/inventory/$SmokerMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractFurnaceMenu, $AbstractFurnaceMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractFurnaceMenu"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerData, $ContainerData$Type} from "packages/net/minecraft/world/inventory/$ContainerData"

export class $SmokerMenu extends $AbstractFurnaceMenu {
static readonly "INGREDIENT_SLOT": integer
static readonly "FUEL_SLOT": integer
static readonly "RESULT_SLOT": integer
static readonly "SLOT_COUNT": integer
static readonly "DATA_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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 "packages/net/minecraft/world/level/block/$BonemealableBlock" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $BonemealableBlock {

 "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
 "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
 "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}

export namespace $BonemealableBlock {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/material/$LavaFluid" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$FlowingFluid, $FlowingFluid$Type} from "packages/net/minecraft/world/level/material/$FlowingFluid"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export class $LavaFluid extends $FlowingFluid {
static readonly "MIN_LEVEL_CUTOFF": float
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>

constructor()

public "isSame"(arg0: $Fluid$Type): boolean
public "getBucket"(): $Item
public "randomTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $FluidState$Type, arg3: $RandomSource$Type): void
public "createLegacyBlock"(arg0: $FluidState$Type): $BlockState
public "getDripParticle"(): $ParticleOptions
public "canBeReplacedWith"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Fluid$Type, arg4: $Direction$Type): boolean
public "getTickDelay"(arg0: $LevelReader$Type): integer
public "animateTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $FluidState$Type, arg3: $RandomSource$Type): void
public "getPickupSound"(): $Optional<($SoundEvent)>
public "getDropOff"(arg0: $LevelReader$Type): integer
public "getFlowing"(): $Fluid
public "getSource"(): $Fluid
public "getSlopeFindDistance"(arg0: $LevelReader$Type): integer
public "getSpreadDelay"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $FluidState$Type, arg3: $FluidState$Type): integer
get "bucket"(): $Item
get "dripParticle"(): $ParticleOptions
get "pickupSound"(): $Optional<($SoundEvent)>
get "flowing"(): $Fluid
get "source"(): $Fluid
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$ReplaceablePredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$StateTestingPredicate, $StateTestingPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$StateTestingPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ReplaceablePredicate extends $StateTestingPredicate {
static readonly "CODEC": $Codec<($ReplaceablePredicate)>

constructor(arg0: $Vec3i$Type)

public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(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 "packages/net/minecraft/world/level/block/$WitherSkullBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$SkullBlock, $SkullBlock$Type} from "packages/net/minecraft/world/level/block/$SkullBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$SkullBlockEntity, $SkullBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SkullBlockEntity"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $WitherSkullBlock extends $SkullBlock {
static readonly "MAX": integer
static readonly "ROTATION": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "canSpawnMob"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $ItemStack$Type): boolean
public static "checkSpawn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $SkullBlockEntity$Type): void
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public static "get"(arg0: $ItemStack$Type): $Equipable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $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 "packages/net/minecraft/util/valueproviders/$ClampedInt" {
import {$IntProviderType, $IntProviderType$Type} from "packages/net/minecraft/util/valueproviders/$IntProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ClampedInt extends $IntProvider {
static readonly "CODEC": $Codec<($ClampedInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>

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

public "sample"(arg0: $RandomSource$Type): integer
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "getType"(): $IntProviderType<(any)>
public static "of"(arg0: $IntProvider$Type, arg1: integer, arg2: integer): $ClampedInt
get "minValue"(): integer
get "maxValue"(): integer
get "type"(): $IntProviderType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$FenceGateBlock" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$WoodType, $WoodType$Type} from "packages/net/minecraft/world/level/block/state/properties/$WoodType"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $FenceGateBlock extends $HorizontalDirectionalBlock {
static readonly "OPEN": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "IN_WALL": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public static "connectsToDirection"(arg0: $BlockState$Type, arg1: $Direction$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/util/valueproviders/$WeightedListInt" {
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList"
import {$IntProviderType, $IntProviderType$Type} from "packages/net/minecraft/util/valueproviders/$IntProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $WeightedListInt extends $IntProvider {
static readonly "CODEC": $Codec<($WeightedListInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>

constructor(arg0: $SimpleWeightedRandomList$Type<($IntProvider$Type)>)

public "sample"(arg0: $RandomSource$Type): integer
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "getType"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
get "type"(): $IntProviderType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/functions/$LootItemConditionalFunction$Builder" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$LootItemFunction$Builder, $LootItemFunction$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction$Builder"
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"
import {$ConditionUserBuilder, $ConditionUserBuilder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$ConditionUserBuilder"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$Builder"

export class $LootItemConditionalFunction$Builder<T extends $LootItemConditionalFunction$Builder<(T)>> implements $LootItemFunction$Builder, $ConditionUserBuilder<(T)> {

constructor()

public "unwrap"(): T
public "build"(): $LootItemFunction
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 $LootItemConditionalFunction$Builder$Type<T> = ($LootItemConditionalFunction$Builder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemConditionalFunction$Builder_<T> = $LootItemConditionalFunction$Builder$Type<(T)>;
}}
declare module "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria$RenderType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $ObjectiveCriteria$RenderType extends $Enum<($ObjectiveCriteria$RenderType)> implements $StringRepresentable {
static readonly "INTEGER": $ObjectiveCriteria$RenderType
static readonly "HEARTS": $ObjectiveCriteria$RenderType
static readonly "CODEC": $StringRepresentable$EnumCodec<($ObjectiveCriteria$RenderType)>


public static "values"(): ($ObjectiveCriteria$RenderType)[]
public static "valueOf"(arg0: string): $ObjectiveCriteria$RenderType
public static "byId"(arg0: string): $ObjectiveCriteria$RenderType
public "getId"(): string
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "id"(): string
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ObjectiveCriteria$RenderType$Type = (("hearts") | ("integer")) | ($ObjectiveCriteria$RenderType);
/**
 * 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 "packages/net/minecraft/client/$KeyMapping" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$KeyMappingAccessor, $KeyMappingAccessor$Type} from "packages/net/blay09/mods/balm/mixin/$KeyMappingAccessor"
import {$IKeyConflictContext, $IKeyConflictContext$Type} from "packages/net/minecraftforge/client/settings/$IKeyConflictContext"
import {$IForgeKeyMapping, $IForgeKeyMapping$Type} from "packages/net/minecraftforge/client/extensions/$IForgeKeyMapping"
import {$KeyBindingAccessor, $KeyBindingAccessor$Type} from "packages/gg/essential/mixins/transformers/client/options/$KeyBindingAccessor"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$KeyMappingAccessor as $KeyMappingAccessor$0, $KeyMappingAccessor$Type as $KeyMappingAccessor$0$Type} from "packages/net/blay09/mods/kuma/mixin/$KeyMappingAccessor"
import {$AccessKeyMapping, $AccessKeyMapping$Type} from "packages/com/blamejared/controlling/mixin/$AccessKeyMapping"
import {$AccessorKeyMapping, $AccessorKeyMapping$Type} from "packages/vazkii/patchouli/mixin/client/$AccessorKeyMapping"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$InputConstants$Type, $InputConstants$Type$Type} from "packages/com/mojang/blaze3d/platform/$InputConstants$Type"
import {$KeyModifier, $KeyModifier$Type} from "packages/net/minecraftforge/client/settings/$KeyModifier"
import {$InputConstants$Key, $InputConstants$Key$Type} from "packages/com/mojang/blaze3d/platform/$InputConstants$Key"

export class $KeyMapping implements $Comparable<($KeyMapping)>, $IForgeKeyMapping, $KeyMappingAccessor$0, $AccessKeyMapping, $KeyMappingAccessor, $AccessorKeyMapping, $KeyBindingAccessor {
static readonly "CATEGORY_MOVEMENT": string
static readonly "CATEGORY_MISC": string
static readonly "CATEGORY_MULTIPLAYER": string
static readonly "CATEGORY_GAMEPLAY": string
static readonly "CATEGORY_INVENTORY": string
static readonly "CATEGORY_INTERFACE": string
static readonly "CATEGORY_CREATIVE": string
 "key": $InputConstants$Key
 "isDown": boolean

constructor(arg0: string, arg1: $IKeyConflictContext$Type, arg2: $InputConstants$Type$Type, arg3: integer, arg4: 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$Key$Type, arg3: string)

public "compareTo"(arg0: $KeyMapping$Type): integer
public "getKeyConflictContext"(): $IKeyConflictContext
public "getDefaultKeyModifier"(): $KeyModifier
public "handler$zcl000$same"(arg0: $KeyMapping$Type, arg1: $CallbackInfoReturnable$Type<(any)>): void
public "setKeyConflictContext"(arg0: $IKeyConflictContext$Type): void
public "setKeyModifierAndCode"(arg0: $KeyModifier$Type, arg1: $InputConstants$Key$Type): void
public static "setAll"(): void
public "getCategory"(): string
public "getDefaultKey"(): $InputConstants$Key
public static "resetMapping"(): void
public "getName"(): string
public "setKey"(arg0: $InputConstants$Key$Type): void
public "same"(arg0: $KeyMapping$Type): boolean
public "getKeyModifier"(): $KeyModifier
public "isUnbound"(): boolean
public "isDefault"(): boolean
public "saveString"(): string
public "getTranslatedKeyMessage"(): $Component
public "isDown"(): boolean
public "consumeClick"(): boolean
public "matches"(arg0: integer, arg1: integer): boolean
public static "resetToggleKeys"(): void
public "matchesMouse"(arg0: integer): boolean
public static "click"(arg0: $InputConstants$Key$Type): void
public static "createNameSupplier"(arg0: string): $Supplier<($Component)>
public static "releaseAll"(): void
public static "set"(arg0: $InputConstants$Key$Type, arg1: boolean): void
public "setDown"(arg0: boolean): void
public "hasKeyModifierConflict"(arg0: $KeyMapping$Type): boolean
public "isConflictContextAndModifierActive"(): boolean
public "setToDefault"(): void
public "isActiveAndMatches"(arg0: $InputConstants$Key$Type): boolean
get "keyConflictContext"(): $IKeyConflictContext
get "defaultKeyModifier"(): $KeyModifier
set "keyConflictContext"(value: $IKeyConflictContext$Type)
get "category"(): string
get "defaultKey"(): $InputConstants$Key
get "name"(): string
set "key"(value: $InputConstants$Key$Type)
get "keyModifier"(): $KeyModifier
get "unbound"(): boolean
get "default"(): boolean
get "translatedKeyMessage"(): $Component
get "down"(): boolean
set "down"(value: boolean)
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 "packages/net/minecraft/world/level/levelgen/structure/structures/$NetherFossilStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $NetherFossilStructure extends $Structure {
static readonly "CODEC": $Codec<($NetherFossilStructure)>
readonly "height": $HeightProvider
static readonly "DIRECT_CODEC": $Codec<($Structure)>

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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoUpdatePacket$Entry" {
import {$RemoteChatSession$Data, $RemoteChatSession$Data$Type} from "packages/net/minecraft/network/chat/$RemoteChatSession$Data"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"

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 "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "displayName"(): $Component
public "gameMode"(): $GameType
public "latency"(): integer
public "chatSession"(): $RemoteChatSession$Data
public "listed"(): boolean
public "profile"(): $GameProfile
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 = ($ClientboundPlayerInfoUpdatePacket$Entry);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkPacketData" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ClientboundLevelChunkPacketData$BlockEntityTagOutput, $ClientboundLevelChunkPacketData$BlockEntityTagOutput$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkPacketData$BlockEntityTagOutput"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"

export class $ClientboundLevelChunkPacketData {

constructor(arg0: $LevelChunk$Type)
constructor(arg0: $FriendlyByteBuf$Type, arg1: integer, arg2: integer)

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
public "write"(arg0: $FriendlyByteBuf$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 "packages/net/minecraft/client/renderer/texture/$TextureAtlas" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$SpriteFinderImpl$SpriteFinderAccess, $SpriteFinderImpl$SpriteFinderAccess$Type} from "packages/appeng/thirdparty/fabric/$SpriteFinderImpl$SpriteFinderAccess"
import {$SpriteLoader$Preparations, $SpriteLoader$Preparations$Type} from "packages/net/minecraft/client/renderer/texture/$SpriteLoader$Preparations"
import {$Tickable, $Tickable$Type} from "packages/net/minecraft/client/renderer/texture/$Tickable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SpriteFinderImpl, $SpriteFinderImpl$Type} from "packages/appeng/thirdparty/fabric/$SpriteFinderImpl"
import {$SpriteContents, $SpriteContents$Type} from "packages/net/minecraft/client/renderer/texture/$SpriteContents"
import {$AbstractTexture, $AbstractTexture$Type} from "packages/net/minecraft/client/renderer/texture/$AbstractTexture"
import {$Dumpable, $Dumpable$Type} from "packages/net/minecraft/client/renderer/texture/$Dumpable"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $TextureAtlas extends $AbstractTexture implements $Dumpable, $Tickable, $SpriteFinderImpl$SpriteFinderAccess {
/**
 * 
 * @deprecated
 */
static readonly "LOCATION_BLOCKS": $ResourceLocation
/**
 * 
 * @deprecated
 */
static readonly "LOCATION_PARTICLES": $ResourceLocation
 "sprites": $List<($SpriteContents)>
 "texturesByName": $Map<($ResourceLocation), ($TextureAtlasSprite)>
static readonly "NOT_ASSIGNED": integer

constructor(arg0: $ResourceLocation$Type)

public "load"(arg0: $ResourceManager$Type): void
public "updateFilter"(arg0: $SpriteLoader$Preparations$Type): void
public "tick"(): void
public "getSprite"(arg0: $ResourceLocation$Type): $TextureAtlasSprite
public "getTextureLocations"(): $Set<($ResourceLocation)>
public "fabric_spriteFinder"(): $SpriteFinderImpl
public "location"(): $ResourceLocation
public "clearTextureData"(): void
public "upload"(arg0: $SpriteLoader$Preparations$Type): void
public "cycleAnimationFrames"(): void
public "maxSupportedTextureSize"(): integer
public "getWidth"(): integer
public "getHeight"(): integer
public "dumpContents"(arg0: $ResourceLocation$Type, arg1: $Path$Type): void
get "textureLocations"(): $Set<($ResourceLocation)>
get "width"(): integer
get "height"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/block/$CandleCakeBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractCandleBlock, $AbstractCandleBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractCandleBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CandleCakeBlock extends $AbstractCandleBlock {
static readonly "LIT": $BooleanProperty
static readonly "LIGHT_PER_CANDLE": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public static "byCandle"(arg0: $Block$Type): $BlockState
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public static "canLight"(arg0: $BlockState$Type): boolean
public "getCloneItemStack"(arg0: $BlockGetter$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 $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 "packages/net/minecraft/client/gui/components/$Button$CreateNarration" {
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"

export interface $Button$CreateNarration {

 "createNarrationMessage"(arg0: $Supplier$Type<($MutableComponent$Type)>): $MutableComponent

(arg0: $Supplier$Type<($MutableComponent$Type)>): $MutableComponent
}

export namespace $Button$CreateNarration {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Button$CreateNarration$Type = ($Button$CreateNarration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Button$CreateNarration_ = $Button$CreateNarration$Type;
}}
declare module "packages/net/minecraft/advancements/$AdvancementProgress" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Date, $Date$Type} from "packages/java/util/$Date"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$CriterionProgress, $CriterionProgress$Type} from "packages/net/minecraft/advancements/$CriterionProgress"
import {$Criterion, $Criterion$Type} from "packages/net/minecraft/advancements/$Criterion"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $AdvancementProgress implements $Comparable<($AdvancementProgress)> {

constructor()

public "toString"(): string
public "compareTo"(arg0: $AdvancementProgress$Type): integer
public "hasProgress"(): boolean
public "getCompletedCriteria"(): $Iterable<(string)>
public "isDone"(): boolean
public "getRemainingCriteria"(): $Iterable<(string)>
public "getCriterion"(arg0: string): $CriterionProgress
public "serializeToNetwork"(arg0: $FriendlyByteBuf$Type): void
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $AdvancementProgress
public "update"(arg0: $Map$Type<(string), ($Criterion$Type)>, arg1: ((string)[])[]): void
public "grantProgress"(arg0: string): boolean
public "revokeProgress"(arg0: string): boolean
public "getPercent"(): float
public "getProgressText"(): string
public "getFirstProgressDate"(): $Date
get "completedCriteria"(): $Iterable<(string)>
get "done"(): boolean
get "remainingCriteria"(): $Iterable<(string)>
get "percent"(): float
get "progressText"(): string
get "firstProgressDate"(): $Date
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundSetJigsawBlockPacket" {
import {$JigsawBlockEntity$JointType, $JigsawBlockEntity$JointType$Type} from "packages/net/minecraft/world/level/block/entity/$JigsawBlockEntity$JointType"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $ServerboundSetJigsawBlockPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $BlockPos$Type, arg1: $ResourceLocation$Type, arg2: $ResourceLocation$Type, arg3: $ResourceLocation$Type, arg4: string, arg5: $JigsawBlockEntity$JointType$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getTarget"(): $ResourceLocation
public "getJoint"(): $JigsawBlockEntity$JointType
public "getPos"(): $BlockPos
public "getPool"(): $ResourceLocation
public "getFinalState"(): string
public "getName"(): $ResourceLocation
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "target"(): $ResourceLocation
get "joint"(): $JigsawBlockEntity$JointType
get "pos"(): $BlockPos
get "pool"(): $ResourceLocation
get "finalState"(): string
get "name"(): $ResourceLocation
get "skippable"(): 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhaseManager" {
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$DragonPhaseInstance, $DragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonPhaseInstance"

export class $EnderDragonPhaseManager {

constructor(arg0: $EnderDragon$Type)

public "getCurrentPhase"(): $DragonPhaseInstance
public "setPhase"(arg0: $EnderDragonPhase$Type<(any)>): void
public "getPhase"<T extends $DragonPhaseInstance>(arg0: $EnderDragonPhase$Type<(T)>): T
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 "packages/net/minecraft/network/protocol/game/$ClientboundBlockDestructionPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundBlockDestructionPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "getPos"(): $BlockPos
public "getProgress"(): integer
public "isSkippable"(): boolean
get "id"(): integer
get "pos"(): $BlockPos
get "progress"(): integer
get "skippable"(): 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 "packages/net/minecraft/commands/$SharedSuggestionProvider$ElementSuggestionType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $SharedSuggestionProvider$ElementSuggestionType extends $Enum<($SharedSuggestionProvider$ElementSuggestionType)> {
static readonly "TAGS": $SharedSuggestionProvider$ElementSuggestionType
static readonly "ELEMENTS": $SharedSuggestionProvider$ElementSuggestionType
static readonly "ALL": $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 = (("all") | ("elements") | ("tags")) | ($SharedSuggestionProvider$ElementSuggestionType);
/**
 * 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 "packages/net/minecraft/world/level/block/$BrewingStandBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BrewingStandBlock extends $BaseEntityBlock {
static readonly "HAS_BOTTLE": ($BooleanProperty)[]
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
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 $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 "packages/net/minecraft/server/level/$ChunkMap$TrackedEntity" {
import {$ChunkMap, $ChunkMap$Type} from "packages/net/minecraft/server/level/$ChunkMap"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ChunkMap$TrackedEntity {

constructor(arg0: $ChunkMap$Type, arg1: $Entity$Type, arg2: integer, arg3: integer, arg4: boolean)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "updatePlayer"(arg0: $ServerPlayer$Type): void
public "broadcastRemoved"(): void
public "updatePlayers"(arg0: $List$Type<($ServerPlayer$Type)>): void
public "removePlayer"(arg0: $ServerPlayer$Type): void
public "broadcast"(arg0: $Packet$Type<(any)>): void
public "broadcastAndSend"(arg0: $Packet$Type<(any)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkMap$TrackedEntity$Type = ($ChunkMap$TrackedEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkMap$TrackedEntity_ = $ChunkMap$TrackedEntity$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$Illusioner" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SpellcasterIllager, $SpellcasterIllager$Type} from "packages/net/minecraft/world/entity/monster/$SpellcasterIllager"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager$IllagerArmPose"

export class $Illusioner extends $SpellcasterIllager implements $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "aiStep"(): void
public "isOnSameTeam"(arg0: $Entity$Type): boolean
public "getBoundingBoxForCulling"(): $AABB
public "getIllusionOffsets"(arg0: float): ($Vec3)[]
public static "createAttributes"(): $AttributeSupplier$Builder
public "getCelebrateSound"(): $SoundEvent
public "applyRaidBuffs"(arg0: integer, arg1: boolean): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "boundingBoxForCulling"(): $AABB
get "celebrateSound"(): $SoundEvent
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 "packages/net/minecraft/world/level/block/$BaseRailBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$IForgeBaseRailBlock, $IForgeBaseRailBlock$Type} from "packages/net/minecraftforge/common/extensions/$IForgeBaseRailBlock"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$AbstractMinecart, $AbstractMinecart$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$RailShape, $RailShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$RailShape"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $BaseRailBlock extends $Block implements $SimpleWaterloggedBlock, $IForgeBaseRailBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "getRailDirection"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $AbstractMinecart$Type): $RailShape
/**
 * 
 * @deprecated
 */
public "getShapeProperty"(): $Property<($RailShape)>
public static "isRail"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
public static "isRail"(arg0: $BlockState$Type): boolean
public "isStraight"(): boolean
public "isFlexibleRail"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "getRailMaxSpeed"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $AbstractMinecart$Type): float
public "isValidRailShape"(arg0: $RailShape$Type): boolean
public "onMinecartPass"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $AbstractMinecart$Type): void
public "canMakeSlopes"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
get "shapeProperty"(): $Property<($RailShape)>
get "straight"(): boolean
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 "packages/net/minecraft/world/level/block/$AzaleaBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $AzaleaBlock extends $BushBlock implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "getShape"(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 $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 "packages/net/minecraft/world/level/material/$FluidState" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$StateHolder, $StateHolder$Type} from "packages/net/minecraft/world/level/block/state/$StateHolder"
import {$Boat, $Boat$Type} from "packages/net/minecraft/world/entity/vehicle/$Boat"
import {$ImmutableMap, $ImmutableMap$Type} from "packages/com/google/common/collect/$ImmutableMap"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$IForgeFluidState, $IForgeFluidState$Type} from "packages/net/minecraftforge/common/extensions/$IForgeFluidState"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"

export class $FluidState extends $StateHolder<($Fluid), ($FluidState)> implements $IForgeFluidState {
static readonly "CODEC": $Codec<($FluidState)>
static readonly "AMOUNT_MAX": integer
static readonly "AMOUNT_FULL": integer
static readonly "NAME_TAG": string
static readonly "PROPERTIES_TAG": string
 "owner": O

constructor(arg0: $Fluid$Type, arg1: $ImmutableMap$Type<($Property$Type<(any)>), ($Comparable$Type<(any)>)>, arg2: $MapCodec$Type<($FluidState$Type)>)

public "getDripParticle"(): $ParticleOptions
public "animateTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type): void
public "isEmpty"(): boolean
public "createLegacyBlock"(): $BlockState
public "isRandomlyTicking"(): boolean
public "randomTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type): void
public "is"(arg0: $Fluid$Type): boolean
public "tick"(arg0: $Level$Type, arg1: $BlockPos$Type): void
public "getType"(): $Fluid
public "is"(arg0: $TagKey$Type<($Fluid$Type)>): boolean
public "getHeight"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): float
public "getFlow"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $Vec3
public "getAmount"(): integer
public "isSourceOfType"(arg0: $Fluid$Type): boolean
/**
 * 
 * @deprecated
 */
public "getExplosionResistance"(): float
public "getOwnHeight"(): float
public "canBeReplacedWith"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Fluid$Type, arg3: $Direction$Type): boolean
public "shouldRenderBackwardUpFace"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "is"(arg0: $HolderSet$Type<($Fluid$Type)>): boolean
public "getShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $VoxelShape
public "holder"(): $Holder<($Fluid)>
public "getTags"(): $Stream<($TagKey<($Fluid)>)>
public "isSource"(): boolean
public "move"(arg0: $LivingEntity$Type, arg1: $Vec3$Type, arg2: double): boolean
public "getFluidType"(): $FluidType
public "canExtinguish"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "canHydrate"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockPos$Type): 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: $BlockPathTypes$Type): $BlockPathTypes
public "shouldUpdateWhileBoating"(arg0: $Boat$Type, arg1: $Entity$Type): boolean
public "getBlockPathType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Mob$Type, arg3: boolean): $BlockPathTypes
public "supportsBoating"(arg0: $Boat$Type): boolean
public "canConvertToSource"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
get "dripParticle"(): $ParticleOptions
get "empty"(): boolean
get "randomlyTicking"(): boolean
get "type"(): $Fluid
get "amount"(): integer
get "explosionResistance"(): float
get "ownHeight"(): float
get "tags"(): $Stream<($TagKey<($Fluid)>)>
get "source"(): boolean
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 "packages/net/minecraft/network/protocol/game/$ClientboundContainerClosePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundContainerClosePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getContainerId"(): integer
public "isSkippable"(): boolean
get "containerId"(): integer
get "skippable"(): 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 "packages/net/minecraft/client/multiplayer/$ServerData" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ExtendedServerListData, $ExtendedServerListData$Type} from "packages/net/minecraftforge/client/$ExtendedServerListData"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ServerData$ServerPackStatus, $ServerData$ServerPackStatus$Type} from "packages/net/minecraft/client/multiplayer/$ServerData$ServerPackStatus"
import {$ServerStatus$Players, $ServerStatus$Players$Type} from "packages/net/minecraft/network/protocol/status/$ServerStatus$Players"
import {$ServerDataExt, $ServerDataExt$Type} from "packages/gg/essential/mixins/ext/client/multiplayer/$ServerDataExt"
import {$ServerDataExtension, $ServerDataExtension$Type} from "packages/com/aizistral/nochatreports/common/core/$ServerDataExtension"

export class $ServerData implements $ServerDataExt, $ServerDataExtension {
 "name": string
 "ip": string
 "status": $Component
 "motd": $Component
 "players": $ServerStatus$Players
 "ping": long
 "protocol": integer
 "version": $Component
 "pinged": boolean
 "playerList": $List<($Component)>
 "forgeData": $ExtendedServerListData

constructor(arg0: string, arg1: string, arg2: boolean)

public "isLan"(): boolean
public "preventsChatReports"(): boolean
public "setPreventsChatReports"(arg0: boolean): void
public "setResourcePackStatus"(arg0: $ServerData$ServerPackStatus$Type): void
public "getResourcePackStatus"(): $ServerData$ServerPackStatus
public "write"(): $CompoundTag
public static "read"(arg0: $CompoundTag$Type): $ServerData
public "setIconBytes"(arg0: (byte)[]): void
public "copyNameIconFrom"(arg0: $ServerData$Type): void
public "getIconBytes"(): (byte)[]
public "copyFrom"(arg0: $ServerData$Type): void
public "setEnforcesSecureChat"(arg0: boolean): void
public "enforcesSecureChat"(): boolean
public "getEssential$isTrusted"(): boolean
public "setEssential$pingRegion"(pingRegion: string): void
public "setEssential$skipModCompatCheck"(skipModCompatCheck: boolean): void
public "setEssential$shareWithFriends"(shareWithFriends: boolean): void
public "getEssential$skipModCompatCheck"(): boolean
public "getEssential$pingRegion"(): string
public "getEssential$shareWithFriends"(): boolean
public "setEssential$isTrusted"(isTrusted: boolean): void
get "lan"(): boolean
set "resourcePackStatus"(value: $ServerData$ServerPackStatus$Type)
get "resourcePackStatus"(): $ServerData$ServerPackStatus
set "iconBytes"(value: (byte)[])
get "iconBytes"(): (byte)[]
get "essential$isTrusted"(): boolean
set "essential$pingRegion"(value: string)
set "essential$skipModCompatCheck"(value: boolean)
set "essential$shareWithFriends"(value: boolean)
get "essential$skipModCompatCheck"(): boolean
get "essential$pingRegion"(): string
get "essential$shareWithFriends"(): boolean
set "essential$isTrusted"(value: boolean)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$AbstractHugeMushroomFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$RandomSpreadFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $RandomSpreadFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/resources/sounds/$Sound" {
import {$Weighted, $Weighted$Type} from "packages/net/minecraft/client/sounds/$Weighted"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Sound$Type, $Sound$Type$Type} from "packages/net/minecraft/client/resources/sounds/$Sound$Type"
import {$SampledFloat, $SampledFloat$Type} from "packages/net/minecraft/util/valueproviders/$SampledFloat"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SoundEngine, $SoundEngine$Type} from "packages/net/minecraft/client/sounds/$SoundEngine"
import {$FileToIdConverter, $FileToIdConverter$Type} from "packages/net/minecraft/resources/$FileToIdConverter"

export class $Sound implements $Weighted<($Sound)> {
static readonly "SOUND_LISTER": $FileToIdConverter

constructor(arg0: string, arg1: $SampledFloat$Type, arg2: $SampledFloat$Type, arg3: integer, arg4: $Sound$Type$Type, arg5: boolean, arg6: boolean, arg7: integer)

public "toString"(): string
public "getPath"(): $ResourceLocation
public "getLocation"(): $ResourceLocation
public "getAttenuationDistance"(): integer
public "getVolume"(): $SampledFloat
public "getWeight"(): integer
public "getPitch"(): $SampledFloat
public "getSound"(arg0: $RandomSource$Type): $Sound
public "preloadIfRequired"(arg0: $SoundEngine$Type): void
public "getType"(): $Sound$Type
public "shouldPreload"(): boolean
public "shouldStream"(): boolean
get "path"(): $ResourceLocation
get "location"(): $ResourceLocation
get "attenuationDistance"(): integer
get "volume"(): $SampledFloat
get "weight"(): integer
get "pitch"(): $SampledFloat
get "type"(): $Sound$Type
}
/**
 * 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 "packages/net/minecraft/client/multiplayer/$PlayerInfo" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$RemoteChatSession, $RemoteChatSession$Type} from "packages/net/minecraft/network/chat/$RemoteChatSession"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$SignedMessageValidator, $SignedMessageValidator$Type} from "packages/net/minecraft/network/chat/$SignedMessageValidator"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$PlayerTeam, $PlayerTeam$Type} from "packages/net/minecraft/world/scores/$PlayerTeam"

export class $PlayerInfo {

constructor(arg0: $GameProfile$Type, arg1: boolean)

public "getElytraLocation"(): $ResourceLocation
public "getSkinLocation"(): $ResourceLocation
public "getCapeLocation"(): $ResourceLocation
public "getGameMode"(): $GameType
public "isSkinLoaded"(): boolean
public "getModelName"(): string
public "setTabListDisplayName"(arg0: $Component$Type): void
public "getProfile"(): $GameProfile
public "getMessageValidator"(): $SignedMessageValidator
public "getChatSession"(): $RemoteChatSession
public "handler$zoh000$getLocationSkin"(info: $CallbackInfoReturnable$Type<(any)>): void
public "getTabListDisplayName"(): $Component
public "getTeam"(): $PlayerTeam
public "getLatency"(): integer
public "isCapeLoaded"(): boolean
public "hasVerifiableChat"(): boolean
get "elytraLocation"(): $ResourceLocation
get "skinLocation"(): $ResourceLocation
get "capeLocation"(): $ResourceLocation
get "gameMode"(): $GameType
get "skinLoaded"(): boolean
get "modelName"(): string
set "tabListDisplayName"(value: $Component$Type)
get "profile"(): $GameProfile
get "messageValidator"(): $SignedMessageValidator
get "chatSession"(): $RemoteChatSession
get "tabListDisplayName"(): $Component
get "team"(): $PlayerTeam
get "latency"(): integer
get "capeLoaded"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$AlwaysTrueTest" {
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $AlwaysTrueTest extends $RuleTest {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationInfo" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

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

constructor(arg0: $GameEvent$Type, arg1: float, arg2: $Vec3$Type, arg3: $UUID$Type, arg4: $UUID$Type, arg5: $Entity$Type)
constructor(arg0: $GameEvent$Type, arg1: float, arg2: $Vec3$Type, arg3: $Entity$Type)
constructor(arg0: $GameEvent$Type, arg1: float, arg2: $Vec3$Type, arg3: $UUID$Type, arg4: $UUID$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "gameEvent"(): $GameEvent
public "distance"(): float
public "pos"(): $Vec3
public "uuid"(): $UUID
public "projectileOwnerUuid"(): $UUID
public "entity"(): $Entity
public "getEntity"(arg0: $ServerLevel$Type): $Optional<($Entity)>
public "getProjectileOwner"(arg0: $ServerLevel$Type): $Optional<($Entity)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VibrationInfo$Type = ($VibrationInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VibrationInfo_ = $VibrationInfo$Type;
}}
declare module "packages/net/minecraft/world/level/block/$PitcherCropBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$DoubleBlockHalf, $DoubleBlockHalf$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$DoublePlantBlock, $DoublePlantBlock$Type} from "packages/net/minecraft/world/level/block/$DoublePlantBlock"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"

export class $PitcherCropBlock extends $DoublePlantBlock implements $BonemealableBlock {
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
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 "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
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 "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 $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 "packages/net/minecraft/client/sounds/$ChannelAccess$ChannelHandle" {
import {$ChannelAccess, $ChannelAccess$Type} from "packages/net/minecraft/client/sounds/$ChannelAccess"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Channel, $Channel$Type} from "packages/com/mojang/blaze3d/audio/$Channel"

export class $ChannelAccess$ChannelHandle {

constructor(arg0: $ChannelAccess$Type, arg1: $Channel$Type)

public "release"(): void
public "isStopped"(): boolean
public "execute"(arg0: $Consumer$Type<($Channel$Type)>): void
get "stopped"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChannelAccess$ChannelHandle$Type = ($ChannelAccess$ChannelHandle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChannelAccess$ChannelHandle_ = $ChannelAccess$ChannelHandle$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundClientInformationPacket" {
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ChatVisiblity, $ChatVisiblity$Type} from "packages/net/minecraft/world/entity/player/$ChatVisiblity"

export class $ServerboundClientInformationPacket extends $Record implements $Packet<($ServerGamePacketListener)> {
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 "chatVisibility"(): $ChatVisiblity
public "chatColors"(): boolean
public "allowsListing"(): boolean
public "modelCustomisation"(): integer
public "mainHand"(): $HumanoidArm
public "language"(): string
public "textFilteringEnabled"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "viewDistance"(): integer
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundClientInformationPacket$Type = ($ServerboundClientInformationPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundClientInformationPacket_ = $ServerboundClientInformationPacket$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockAgeProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockAgeProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/network/protocol/game/$ServerboundRecipeBookChangeSettingsPacket" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundRecipeBookChangeSettingsPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $RecipeBookType$Type, arg1: boolean, arg2: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "isOpen"(): boolean
public "getBookType"(): $RecipeBookType
public "isFiltering"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "open"(): boolean
get "bookType"(): $RecipeBookType
get "filtering"(): boolean
get "skippable"(): 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 "packages/net/minecraft/client/gui/components/spectator/$SpectatorGui" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$SpectatorMenu, $SpectatorMenu$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenu"
import {$SpectatorMenuListener, $SpectatorMenuListener$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenuListener"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export class $SpectatorGui implements $SpectatorMenuListener {
static readonly "SPECTATOR_LOCATION": $ResourceLocation

constructor(arg0: $Minecraft$Type)

public "renderHotbar"(arg0: $GuiGraphics$Type): void
public "onHotbarSelected"(arg0: integer): void
public "renderTooltip"(arg0: $GuiGraphics$Type): void
public "onMouseMiddleClick"(): void
public "onMouseScrolled"(arg0: integer): void
public "isMenuActive"(): boolean
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 "packages/net/minecraft/world/item/$EnchantedGoldenAppleItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EnchantedGoldenAppleItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "isFoil"(arg0: $ItemStack$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantedGoldenAppleItem$Type = ($EnchantedGoldenAppleItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantedGoldenAppleItem_ = $EnchantedGoldenAppleItem$Type;
}}
declare module "packages/net/minecraft/client/renderer/item/$ItemPropertyFunction" {
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

/**
 * 
 * @deprecated
 */
export interface $ItemPropertyFunction {

 "call"(arg0: $ItemStack$Type, arg1: $ClientLevel$Type, arg2: $LivingEntity$Type, arg3: integer): float

(arg0: $ItemStack$Type, arg1: $ClientLevel$Type, arg2: $LivingEntity$Type, arg3: integer): float
}

export namespace $ItemPropertyFunction {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemPropertyFunction$Type = ($ItemPropertyFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemPropertyFunction_ = $ItemPropertyFunction$Type;
}}
declare module "packages/net/minecraft/advancements/$AdvancementRewards$Builder" {
import {$AdvancementRewards, $AdvancementRewards$Type} from "packages/net/minecraft/advancements/$AdvancementRewards"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $AdvancementRewards$Builder {

constructor()

public "build"(): $AdvancementRewards
public static "experience"(arg0: integer): $AdvancementRewards$Builder
public "addExperience"(arg0: integer): $AdvancementRewards$Builder
public static "loot"(arg0: $ResourceLocation$Type): $AdvancementRewards$Builder
public "addLootTable"(arg0: $ResourceLocation$Type): $AdvancementRewards$Builder
public static "function"(arg0: $ResourceLocation$Type): $AdvancementRewards$Builder
public "addRecipe"(arg0: $ResourceLocation$Type): $AdvancementRewards$Builder
public "runs"(arg0: $ResourceLocation$Type): $AdvancementRewards$Builder
public static "recipe"(arg0: $ResourceLocation$Type): $AdvancementRewards$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementRewards$Builder$Type = ($AdvancementRewards$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementRewards$Builder_ = $AdvancementRewards$Builder$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$SpellcasterIllager$IllagerSpell" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $SpellcasterIllager$IllagerSpell extends $Enum<($SpellcasterIllager$IllagerSpell)> {
static readonly "NONE": $SpellcasterIllager$IllagerSpell
static readonly "SUMMON_VEX": $SpellcasterIllager$IllagerSpell
static readonly "FANGS": $SpellcasterIllager$IllagerSpell
static readonly "WOLOLO": $SpellcasterIllager$IllagerSpell
static readonly "DISAPPEAR": $SpellcasterIllager$IllagerSpell
static readonly "BLINDNESS": $SpellcasterIllager$IllagerSpell


public static "values"(): ($SpellcasterIllager$IllagerSpell)[]
public static "valueOf"(arg0: string): $SpellcasterIllager$IllagerSpell
public static "byId"(arg0: integer): $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 = (("wololo") | ("fangs") | ("blindness") | ("none") | ("summon_vex") | ("disappear")) | ($SpellcasterIllager$IllagerSpell);
/**
 * 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 "packages/net/minecraft/tags/$TagNetworkSerialization$NetworkPayload" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"

export class $TagNetworkSerialization$NetworkPayload {


public "isEmpty"(): boolean
public static "read"(arg0: $FriendlyByteBuf$Type): $TagNetworkSerialization$NetworkPayload
public "write"(arg0: $FriendlyByteBuf$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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkPacketData$BlockEntityTagOutput" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $ClientboundLevelChunkPacketData$BlockEntityTagOutput {

 "accept"(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(any)>, arg2: $CompoundTag$Type): void

(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(any)>, arg2: $CompoundTag$Type): void
}

export namespace $ClientboundLevelChunkPacketData$BlockEntityTagOutput {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLevelChunkPacketData$BlockEntityTagOutput$Type = ($ClientboundLevelChunkPacketData$BlockEntityTagOutput);
/**
 * 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 "packages/net/minecraft/world/item/$ArrowItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"

export class $ArrowItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "isInfinite"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $Player$Type): boolean
public "handler$zbe000$apoth_isInfinite"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $Player$Type, arg3: $CallbackInfoReturnable$Type<(any)>): void
public "createArrow"(arg0: $Level$Type, arg1: $ItemStack$Type, arg2: $LivingEntity$Type): $AbstractArrow
}
/**
 * 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 "packages/net/minecraft/client/$GuiMessage$Line" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Ownable, $Ownable$Type} from "packages/dzwdz/chat_heads/mixininterface/$Ownable"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$GuiMessageTag, $GuiMessageTag$Type} from "packages/net/minecraft/client/$GuiMessageTag"
import {$PlayerInfo, $PlayerInfo$Type} from "packages/net/minecraft/client/multiplayer/$PlayerInfo"

export class $GuiMessage$Line extends $Record implements $Ownable {
 "chatheads$owner": $PlayerInfo

constructor(arg0: integer, arg1: $FormattedCharSequence$Type, arg2: $GuiMessageTag$Type, arg3: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "endOfEntry"(): boolean
public "tag"(): $GuiMessageTag
public "addedTime"(): integer
public "content"(): $FormattedCharSequence
public "chatheads$getOwner"(): $PlayerInfo
public "handler$zdh000$chatheads$setOwnerForFirstLine"(callbackInfo: $CallbackInfo$Type): void
public "chatheads$setOwner"(arg0: $PlayerInfo$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiMessage$Line$Type = ($GuiMessage$Line);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiMessage$Line_ = $GuiMessage$Line$Type;
}}
declare module "packages/net/minecraft/world/item/$Vanishable" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Vanishable {

}

export namespace $Vanishable {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Vanishable$Type = ($Vanishable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Vanishable_ = $Vanishable$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$DispenserBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$RandomizableContainerBlockEntity"

export class $DispenserBlockEntity extends $RandomizableContainerBlockEntity {
static readonly "CONTAINER_SIZE": integer
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode

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

public "getRandomSlot"(arg0: $RandomSource$Type): integer
public "getContainerSize"(): integer
public "load"(arg0: $CompoundTag$Type): void
public "addItem"(arg0: $ItemStack$Type): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
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 $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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"
import {$StructureTemplate, $StructureTemplate$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $StructureTemplateManager {

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

public "getOrCreate"(arg0: $ResourceLocation$Type): $StructureTemplate
public "save"(arg0: $ResourceLocation$Type): boolean
public "remove"(arg0: $ResourceLocation$Type): void
public "get"(arg0: $ResourceLocation$Type): $Optional<($StructureTemplate)>
public "onResourceManagerReload"(arg0: $ResourceManager$Type): void
public "listTemplates"(): $Stream<($ResourceLocation)>
public "getPathToGeneratedStructure"(arg0: $ResourceLocation$Type, arg1: string): $Path
public static "createPathToStructure"(arg0: $Path$Type, arg1: $ResourceLocation$Type, arg2: string): $Path
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 "packages/net/minecraft/world/level/block/state/$StateDefinition" {
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$StateHolder, $StateHolder$Type} from "packages/net/minecraft/world/level/block/state/$StateHolder"

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


public "toString"(): string
public "getPossibleStates"(): $ImmutableList<(S)>
public "getProperties"(): $Collection<($Property<(any)>)>
public "any"(): S
public "getOwner"(): O
public "getProperty"(arg0: string): $Property<(any)>
get "possibleStates"(): $ImmutableList<(S)>
get "properties"(): $Collection<($Property<(any)>)>
get "owner"(): O
}
/**
 * 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 "packages/net/minecraft/client/main/$GameConfig$FolderData" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$File, $File$Type} from "packages/java/io/$File"

export class $GameConfig$FolderData {
readonly "gameDirectory": $File
readonly "resourcePackDirectory": $File
readonly "assetDirectory": $File
readonly "assetIndex": string

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 "packages/net/minecraft/client/gui/screens/worldselection/$CreateWorldScreen" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$WorldCreationUiState, $WorldCreationUiState$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationUiState"
import {$NarratableEntry, $NarratableEntry$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$WorldCreationContext, $WorldCreationContext$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Renderable, $Renderable$Type} from "packages/net/minecraft/client/gui/components/$Renderable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LevelSettings, $LevelSettings$Type} from "packages/net/minecraft/world/level/$LevelSettings"

export class $CreateWorldScreen extends $Screen {
static readonly "HEADER_SEPERATOR": $ResourceLocation
static readonly "FOOTER_SEPERATOR": $ResourceLocation
static readonly "LIGHT_DIRT_BACKGROUND": $ResourceLocation
static readonly "BACKGROUND_LOCATION": $ResourceLocation
 "title": $Component
readonly "children": $List<($GuiEventListener)>
readonly "narratables": $List<($NarratableEntry)>
 "minecraft": $Minecraft
 "width": integer
 "height": integer
readonly "renderables": $List<($Renderable)>
 "font": $Font


public "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void
public "tick"(): void
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "onClose"(): void
public "renderDirtBackground"(arg0: $GuiGraphics$Type): void
public "repositionElements"(): void
public "getUiState"(): $WorldCreationUiState
public static "openFresh"(arg0: $Minecraft$Type, arg1: $Screen$Type): void
public static "createFromExisting"(arg0: $Minecraft$Type, arg1: $Screen$Type, arg2: $LevelSettings$Type, arg3: $WorldCreationContext$Type, arg4: $Path$Type): $CreateWorldScreen
public "popScreen"(): void
public static "createTempDataPackDirFromExistingWorld"(arg0: $Path$Type, arg1: $Minecraft$Type): $Path
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 "packages/net/minecraft/world/item/$BoneMealItem" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BoneMealItem extends $Item {
static readonly "GRASS_SPREAD_WIDTH": integer
static readonly "GRASS_SPREAD_HEIGHT": integer
static readonly "GRASS_COUNT_MULTIPLIER": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "handler$zji000$BoneMealItem_useOn"(arg0: $UseOnContext$Type, arg1: $CallbackInfoReturnable$Type<(any)>): void
public static "applyBonemeal"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public static "growWaterPlant"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Direction$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 "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/level/block/$GlassBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$AbstractGlassBlock, $AbstractGlassBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractGlassBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $GlassBlock extends $AbstractGlassBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 $GlassBlock$Type = ($GlassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlassBlock_ = $GlassBlock$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/pattern/$BlockPattern$BlockPatternMatch" {
import {$BlockInWorld, $BlockInWorld$Type} from "packages/net/minecraft/world/level/block/state/pattern/$BlockInWorld"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LoadingCache, $LoadingCache$Type} from "packages/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 "toString"(): string
public "getBlock"(arg0: integer, arg1: integer, arg2: integer): $BlockInWorld
public "getHeight"(): integer
public "getWidth"(): integer
public "getForwards"(): $Direction
public "getFrontTopLeft"(): $BlockPos
public "getUp"(): $Direction
public "getDepth"(): integer
get "height"(): integer
get "width"(): integer
get "forwards"(): $Direction
get "frontTopLeft"(): $BlockPos
get "up"(): $Direction
get "depth"(): integer
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatEndPacket" {
import {$CombatTracker, $CombatTracker$Type} from "packages/net/minecraft/world/damagesource/$CombatTracker"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundPlayerCombatEndPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer)
constructor(arg0: $CombatTracker$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/util/valueproviders/$ClampedNormalInt" {
import {$IntProviderType, $IntProviderType$Type} from "packages/net/minecraft/util/valueproviders/$IntProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ClampedNormalInt extends $IntProvider {
static readonly "CODEC": $Codec<($ClampedNormalInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): integer
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "getType"(): $IntProviderType<(any)>
public static "sample"(arg0: $RandomSource$Type, arg1: float, arg2: float, arg3: float, arg4: float): integer
public static "of"(arg0: float, arg1: float, arg2: integer, arg3: integer): $ClampedNormalInt
get "minValue"(): integer
get "maxValue"(): integer
get "type"(): $IntProviderType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$VegetationPatchFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/network/protocol/game/$ClientboundSetPlayerTeamPacket$Action" {
import {$Enum, $Enum$Type} from "packages/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")) | ($ClientboundSetPlayerTeamPacket$Action);
/**
 * 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 "packages/net/minecraft/world/item/$Item$Properties" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$CreativeModeTab, $CreativeModeTab$Type} from "packages/net/minecraft/world/item/$CreativeModeTab"
import {$DeferredSupplier, $DeferredSupplier$Type} from "packages/dev/architectury/registry/registries/$DeferredSupplier"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ItemPropertiesExtensionImpl, $ItemPropertiesExtensionImpl$Type} from "packages/dev/architectury/impl/$ItemPropertiesExtensionImpl"
import {$FeatureFlag, $FeatureFlag$Type} from "packages/net/minecraft/world/flag/$FeatureFlag"
import {$Rarity, $Rarity$Type} from "packages/net/minecraft/world/item/$Rarity"
import {$FoodProperties, $FoodProperties$Type} from "packages/net/minecraft/world/food/$FoodProperties"
import {$InjectedItemPropertiesExtension, $InjectedItemPropertiesExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedItemPropertiesExtension"

export class $Item$Properties implements $InjectedItemPropertiesExtension, $ItemPropertiesExtensionImpl {
 "maxStackSize": integer
 "maxDamage": integer
 "craftingRemainingItem": $Item
 "rarity": $Rarity
 "foodProperties": $FoodProperties
 "isFireResistant": boolean
 "requiredFeatures": $FeatureFlagSet
 "canRepair": boolean

constructor()

public "stacksTo"(arg0: integer): $Item$Properties
public "fireResistant"(): $Item$Properties
public "durability"(arg0: integer): $Item$Properties
public "rarity"(arg0: $Rarity$Type): $Item$Properties
public "food"(arg0: $FoodProperties$Type): $Item$Properties
public "craftRemainder"(arg0: $Item$Type): $Item$Properties
public "setNoRepair"(): $Item$Properties
public "requiredFeatures"(...arg0: ($FeatureFlag$Type)[]): $Item$Properties
public "arch$tab"(tab: $DeferredSupplier$Type<(any)>): $Item$Properties
public "arch$tab"(tab: $CreativeModeTab$Type): $Item$Properties
public "arch$tab"(tab: $ResourceKey$Type<(any)>): $Item$Properties
public "arch$getTabSupplier"(): $DeferredSupplier<(any)>
public "defaultDurability"(arg0: integer): $Item$Properties
public "arch$getTab"(): $CreativeModeTab
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Enchantment$Rarity extends $Enum<($Enchantment$Rarity)> {
static readonly "COMMON": $Enchantment$Rarity
static readonly "UNCOMMON": $Enchantment$Rarity
static readonly "RARE": $Enchantment$Rarity
static readonly "VERY_RARE": $Enchantment$Rarity


public static "values"(): ($Enchantment$Rarity)[]
public static "valueOf"(arg0: string): $Enchantment$Rarity
public "getWeight"(): integer
get "weight"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Enchantment$Rarity$Type = (("uncommon") | ("common") | ("rare") | ("very_rare")) | ($Enchantment$Rarity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Enchantment$Rarity_ = $Enchantment$Rarity$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/carver/$CanyonCarverConfiguration" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$CarverDebugSettings, $CarverDebugSettings$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarverDebugSettings"
import {$CanyonCarverConfiguration$CanyonShapeConfiguration, $CanyonCarverConfiguration$CanyonShapeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CanyonCarverConfiguration$CanyonShapeConfiguration"
import {$CarverConfiguration, $CarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarverConfiguration"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $CanyonCarverConfiguration extends $CarverConfiguration {
static readonly "CODEC": $Codec<($CanyonCarverConfiguration)>
readonly "verticalRotation": $FloatProvider
readonly "shape": $CanyonCarverConfiguration$CanyonShapeConfiguration
readonly "y": $HeightProvider
readonly "yScale": $FloatProvider
readonly "lavaLevel": $VerticalAnchor
readonly "debugSettings": $CarverDebugSettings
readonly "replaceable": $HolderSet<($Block)>
readonly "probability": float

constructor(arg0: float, arg1: $HeightProvider$Type, arg2: $FloatProvider$Type, arg3: $VerticalAnchor$Type, arg4: $CarverDebugSettings$Type, arg5: $HolderSet$Type<($Block$Type)>, 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 "packages/net/minecraft/world/level/block/$Rotation" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$OctahedralGroup, $OctahedralGroup$Type} from "packages/com/mojang/math/$OctahedralGroup"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Rotation extends $Enum<($Rotation)> implements $StringRepresentable {
static readonly "NONE": $Rotation
static readonly "CLOCKWISE_90": $Rotation
static readonly "CLOCKWISE_180": $Rotation
static readonly "COUNTERCLOCKWISE_90": $Rotation
static readonly "CODEC": $Codec<($Rotation)>


public static "values"(): ($Rotation)[]
public static "valueOf"(arg0: string): $Rotation
public "rotate"(arg0: integer, arg1: integer): integer
public "rotate"(arg0: $Direction$Type): $Direction
public static "getRandom"(arg0: $RandomSource$Type): $Rotation
public "rotation"(): $OctahedralGroup
public "getSerializedName"(): string
public static "getShuffled"(arg0: $RandomSource$Type): $List<($Rotation)>
public "getRotated"(arg0: $Rotation$Type): $Rotation
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rotation$Type = (("clockwise_90") | ("clockwise_180") | ("none") | ("counterclockwise_90")) | ($Rotation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rotation_ = $Rotation$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration" {
import {$SpikeFeature$EndSpike, $SpikeFeature$EndSpike$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SpikeFeature$EndSpike"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: boolean, arg1: $List$Type<($SpikeFeature$EndSpike$Type)>, arg2: $BlockPos$Type)

public "getCrystalBeamTarget"(): $BlockPos
public "isCrystalInvulnerable"(): boolean
public "getSpikes"(): $List<($SpikeFeature$EndSpike)>
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "crystalBeamTarget"(): $BlockPos
get "crystalInvulnerable"(): boolean
get "spikes"(): $List<($SpikeFeature$EndSpike)>
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 "packages/net/minecraft/commands/arguments/$EntityArgument$Info" {
import {$EntityArgument, $EntityArgument$Type} from "packages/net/minecraft/commands/arguments/$EntityArgument"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$EntityArgument$Info$Template, $EntityArgument$Info$Template$Type} from "packages/net/minecraft/commands/arguments/$EntityArgument$Info$Template"

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

constructor()

public "serializeToNetwork"(arg0: $EntityArgument$Info$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $EntityArgument$Type): $EntityArgument$Info$Template
public "serializeToJson"(arg0: $EntityArgument$Info$Template$Type, 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 "packages/net/minecraft/commands/$CommandSigningContext" {
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"

export interface $CommandSigningContext {

 "getArgument"(arg0: string): $PlayerChatMessage

(arg0: string): $PlayerChatMessage
}

export namespace $CommandSigningContext {
const ANONYMOUS: $CommandSigningContext
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandSigningContext$Type = ($CommandSigningContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandSigningContext_ = $CommandSigningContext$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$StructureProcessorList, $StructureProcessorList$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessorList"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $FossilFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($FossilFeatureConfiguration)>
readonly "fossilStructures": $List<($ResourceLocation)>
readonly "overlayStructures": $List<($ResourceLocation)>
readonly "fossilProcessors": $Holder<($StructureProcessorList)>
readonly "overlayProcessors": $Holder<($StructureProcessorList)>
readonly "maxEmptyCornersAllowed": integer

constructor(arg0: $List$Type<($ResourceLocation$Type)>, arg1: $List$Type<($ResourceLocation$Type)>, arg2: $Holder$Type<($StructureProcessorList$Type)>, arg3: $Holder$Type<($StructureProcessorList$Type)>, 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 "packages/net/minecraft/client/gui/font/$FontSet" {
import {$GlyphProvider, $GlyphProvider$Type} from "packages/com/mojang/blaze3d/font/$GlyphProvider"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GlyphInfo, $GlyphInfo$Type} from "packages/com/mojang/blaze3d/font/$GlyphInfo"
import {$BakedGlyph, $BakedGlyph$Type} from "packages/net/minecraft/client/gui/font/glyphs/$BakedGlyph"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"

export class $FontSet implements $AutoCloseable {

constructor(arg0: $TextureManager$Type, arg1: $ResourceLocation$Type)

public "close"(): void
public "getGlyphInfo"(arg0: integer, arg1: boolean): $GlyphInfo
public "getGlyph"(arg0: integer): $BakedGlyph
public "whiteGlyph"(): $BakedGlyph
public "getRandomGlyph"(arg0: $GlyphInfo$Type): $BakedGlyph
public "reload"(arg0: $List$Type<($GlyphProvider$Type)>): void
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$BiomeManager" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BiomeManager$NoiseBiomeSource, $BiomeManager$NoiseBiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager$NoiseBiomeSource"

export class $BiomeManager {
static readonly "CHUNK_CENTER_QUART": integer
readonly "biomeZoomSeed": long

constructor(arg0: $BiomeManager$NoiseBiomeSource$Type, arg1: long)

public static "obfuscateSeed"(arg0: long): long
public "getNoiseBiomeAtQuart"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
public "withDifferentSource"(arg0: $BiomeManager$NoiseBiomeSource$Type): $BiomeManager
public "getNoiseBiomeAtPosition"(arg0: $BlockPos$Type): $Holder<($Biome)>
public "getNoiseBiomeAtPosition"(arg0: double, arg1: double, arg2: double): $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 "packages/net/minecraft/world/level/levelgen/structure/structures/$EndCityStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $EndCityStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/item/$BowlFoodItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BowlFoodItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BowlFoodItem$Type = ($BowlFoodItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BowlFoodItem_ = $BowlFoodItem$Type;
}}
declare module "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Shapes$DoubleLineConsumer$Type = ($Shapes$DoubleLineConsumer);
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$DripstoneThickness" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $DripstoneThickness extends $Enum<($DripstoneThickness)> implements $StringRepresentable {
static readonly "TIP_MERGE": $DripstoneThickness
static readonly "TIP": $DripstoneThickness
static readonly "FRUSTUM": $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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DripstoneThickness$Type = (("middle") | ("tip_merge") | ("frustum") | ("tip") | ("base")) | ($DripstoneThickness);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DripstoneThickness_ = $DripstoneThickness$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/presets/$WorldPreset" {
import {$WorldDimensions, $WorldDimensions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldDimensions"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$LevelStem, $LevelStem$Type} from "packages/net/minecraft/world/level/dimension/$LevelStem"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $WorldPreset {
static readonly "DIRECT_CODEC": $Codec<($WorldPreset)>
static readonly "CODEC": $Codec<($Holder<($WorldPreset)>)>
/**
 * 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

constructor(arg0: $Map$Type<($ResourceKey$Type<($LevelStem$Type)>), ($LevelStem$Type)>)

public "overworld"(): $Optional<($LevelStem)>
public "createWorldDimensions"(): $WorldDimensions
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldPreset$Type = ($WorldPreset);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldPreset_ = $WorldPreset$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$PineFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $PineFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/commands/arguments/$ResourceArgument$Info" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ResourceArgument, $ResourceArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceArgument"
import {$ResourceArgument$Info$Template, $ResourceArgument$Info$Template$Type} from "packages/net/minecraft/commands/arguments/$ResourceArgument$Info$Template"

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

constructor()

public "serializeToNetwork"(arg0: $ResourceArgument$Info$Template$Type<>, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $ResourceArgument$Type<(T)>): $ResourceArgument$Info$Template<>
public "serializeToJson"(arg0: $ResourceArgument$Info$Template$Type<>, 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 "packages/net/minecraft/client/renderer/texture/$SpriteLoader$Preparations" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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 "waitForUpload"(): $CompletableFuture<($SpriteLoader$Preparations)>
public "regions"(): $Map<($ResourceLocation), ($TextureAtlasSprite)>
public "missing"(): $TextureAtlasSprite
public "height"(): integer
public "width"(): integer
public "mipLevel"(): integer
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 = ($SpriteLoader$Preparations);
/**
 * 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 "packages/net/minecraft/client/model/geom/$ModelPart" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$ModelPartData, $ModelPartData$Type} from "packages/me/jellysquid/mods/sodium/client/render/immediate/model/$ModelPartData"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$ModelPart$Cube, $ModelPart$Cube$Type} from "packages/net/minecraft/client/model/geom/$ModelPart$Cube"
import {$Mat4, $Mat4$Type} from "packages/gg/essential/lib/kotgl/matrix/matrices/$Mat4"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ModelPartExtended, $ModelPartExtended$Type} from "packages/org/embeddedt/embeddium/render/entity/$ModelPartExtended"
import {$ExtraTransformHolder, $ExtraTransformHolder$Type} from "packages/gg/essential/mixins/ext/client/model/geom/$ExtraTransformHolder"
import {$PartPose, $PartPose$Type} from "packages/net/minecraft/client/model/geom/$PartPose"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$ModelPart$Visitor, $ModelPart$Visitor$Type} from "packages/net/minecraft/client/model/geom/$ModelPart$Visitor"
import {$ModelCuboid, $ModelCuboid$Type} from "packages/me/jellysquid/mods/sodium/client/render/immediate/model/$ModelCuboid"

export class $ModelPart implements $ExtraTransformHolder, $ModelPartExtended, $ModelPartData {
static readonly "DEFAULT_SCALE": float
 "x": float
 "y": float
 "z": float
 "xRot": float
 "yRot": float
 "zRot": float
 "xScale": float
 "yScale": float
 "zScale": float
 "visible": boolean
 "skipDraw": boolean
 "cubes": $List<($ModelPart$Cube)>
readonly "children": $Map<(string), ($ModelPart)>

constructor(arg0: $List$Type<($ModelPart$Cube$Type)>, arg1: $Map$Type<(string), ($ModelPart$Type)>)

public "isHidden"(): boolean
public "getChildren"(): ($ModelPart)[]
public "setExtra"(extra: $Mat4$Type): void
public "getExtra"(): $Mat4
public "render"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: integer, arg3: integer, arg4: float, arg5: float, arg6: float, arg7: float): void
public "getRandomCube"(arg0: $RandomSource$Type): $ModelPart$Cube
public "translateAndRotate"(arg0: $PoseStack$Type): void
public "getChild"(arg0: string): $ModelPart
public "render"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: integer, arg3: integer): void
public "setInitialPose"(arg0: $PartPose$Type): void
public "loadPose"(arg0: $PartPose$Type): void
public "getInitialPose"(): $PartPose
public "storePose"(): $PartPose
public "copyFrom"(arg0: $ModelPart$Type): void
public "setPos"(arg0: float, arg1: float, arg2: float): void
public "hasChild"(arg0: string): boolean
public "resetPose"(): void
public "setRotation"(arg0: float, arg1: float, arg2: float): void
public "offsetPos"(arg0: $Vector3f$Type): void
public "offsetRotation"(arg0: $Vector3f$Type): void
public "offsetScale"(arg0: $Vector3f$Type): void
public "visit"(arg0: $PoseStack$Type, arg1: $ModelPart$Visitor$Type): void
public "isEmpty"(): boolean
public "getAllParts"(): $Stream<(any)>
public "getCuboids"(): ($ModelCuboid)[]
public "isVisible"(): boolean
public "embeddium$getDescendantsByName"(): $Map<(any), (any)>
public "embeddium$asOptional"(): $Optional<(any)>
public "embeddium$getPartsList"(): $List<(any)>
public static "of"(arg0: $ModelPart$Type): $ModelPartExtended
public static "from"(arg0: $ModelPart$Type): $ModelPartData
get "hidden"(): boolean
get "children"(): ($ModelPart)[]
set "extra"(value: $Mat4$Type)
get "extra"(): $Mat4
set "initialPose"(value: $PartPose$Type)
get "initialPose"(): $PartPose
get "empty"(): boolean
get "allParts"(): $Stream<(any)>
get "cuboids"(): ($ModelCuboid)[]
get "visible"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$CarvingMask" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CarvingMask$Mask, $CarvingMask$Mask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask$Mask"

export class $CarvingMask {

constructor(arg0: (long)[], arg1: integer)
constructor(arg0: integer, arg1: integer)

public "stream"(arg0: $ChunkPos$Type): $Stream<($BlockPos)>
public "get"(arg0: integer, arg1: integer, arg2: integer): boolean
public "set"(arg0: integer, arg1: integer, arg2: integer): void
public "toArray"(): (long)[]
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 "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart" {
import {$IMinecartCollisionHandler, $IMinecartCollisionHandler$Type} from "packages/net/minecraftforge/common/$IMinecartCollisionHandler"
import {$IForgeAbstractMinecart, $IForgeAbstractMinecart$Type} from "packages/net/minecraftforge/common/extensions/$IForgeAbstractMinecart"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $AbstractMinecart extends $Entity implements $IForgeAbstractMinecart {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "tick"(): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "push"(arg0: $Entity$Type): void
public "getDismountLocationForPassenger"(arg0: $LivingEntity$Type): $Vec3
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "isPushable"(): boolean
public "getBoundingBoxForCulling"(): $AABB
public "getPickResult"(): $ItemStack
public "canUseRail"(): boolean
public "getHurtDir"(): integer
public "getDamage"(): float
public "setHurtDir"(arg0: integer): void
public "getDragAir"(): double
public "setHurtTime"(arg0: integer): void
public "getDropItem"(): $Item
public "getPos"(arg0: double, arg1: double, arg2: double): $Vec3
public "destroy"(arg0: $DamageSource$Type): void
public "moveMinecartOnRail"(arg0: $BlockPos$Type): void
public "getHurtTime"(): integer
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "setDamage"(arg0: float): void
public "getDisplayBlockState"(): $BlockState
public "hasCustomDisplay"(): boolean
public "getDisplayOffset"(): integer
public "getPosOffs"(arg0: double, arg1: double, arg2: double, arg3: double): $Vec3
public "setDisplayOffset"(arg0: integer): void
public "setDisplayBlockState"(arg0: $BlockState$Type): void
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public "setCustomDisplay"(arg0: boolean): void
public "getDefaultDisplayOffset"(): integer
public "setDragAir"(arg0: double): void
public "setCanUseRail"(arg0: boolean): void
public static "registerCollisionHandler"(arg0: $IMinecartCollisionHandler$Type): void
public "getCollisionHandler"(): $IMinecartCollisionHandler
public "getMaxSpeedWithRail"(): double
public "setCurrentCartSpeedCapOnRail"(arg0: float): void
public "getCurrentCartSpeedCapOnRail"(): float
public "setMaxSpeedAirLateral"(arg0: float): void
public "getMaxSpeedAirLateral"(): float
public "setMaxSpeedAirVertical"(arg0: float): void
public "getMaxSpeedAirVertical"(): float
public "isOnRails"(): boolean
public static "createMinecart"(arg0: $Level$Type, arg1: double, arg2: double, arg3: double, arg4: $AbstractMinecart$Type$Type): $AbstractMinecart
public "canCollideWith"(arg0: $Entity$Type): boolean
public "getPassengersRidingOffset"(): double
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "getMotionDirection"(): $Direction
public "animateHurt"(arg0: float): void
public "isPickable"(): boolean
public "getComparatorLevel"(): integer
public "getSlopeAdjustment"(): double
public "canBeRidden"(): boolean
public "isPoweredCart"(): boolean
public "shouldDoRailFunctions"(): boolean
public "getMaxCartSpeedOnRail"(): float
public "getCurrentRailPosition"(): $BlockPos
get "pushable"(): boolean
get "boundingBoxForCulling"(): $AABB
get "pickResult"(): $ItemStack
get "hurtDir"(): integer
get "damage"(): float
set "hurtDir"(value: integer)
get "dragAir"(): double
set "hurtTime"(value: integer)
get "dropItem"(): $Item
get "hurtTime"(): integer
set "damage"(value: float)
get "displayBlockState"(): $BlockState
get "displayOffset"(): integer
set "displayOffset"(value: integer)
set "displayBlockState"(value: $BlockState$Type)
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
set "customDisplay"(value: boolean)
get "defaultDisplayOffset"(): integer
set "dragAir"(value: double)
get "collisionHandler"(): $IMinecartCollisionHandler
get "maxSpeedWithRail"(): double
set "currentCartSpeedCapOnRail"(value: float)
get "currentCartSpeedCapOnRail"(): float
set "maxSpeedAirLateral"(value: float)
get "maxSpeedAirLateral"(): float
set "maxSpeedAirVertical"(value: float)
get "maxSpeedAirVertical"(): float
get "onRails"(): boolean
get "passengersRidingOffset"(): double
get "motionDirection"(): $Direction
get "pickable"(): boolean
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 "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Blender$DistanceGetter$Type = ($Blender$DistanceGetter);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$AlterGroundDecorator" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $AlterGroundDecorator extends $TreeDecorator {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$MossBlock" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $MossBlock extends $Block implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes" {
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockPathTypes extends $Enum<($BlockPathTypes)> implements $IExtensibleEnum {
static readonly "BLOCKED": $BlockPathTypes
static readonly "OPEN": $BlockPathTypes
static readonly "WALKABLE": $BlockPathTypes
static readonly "WALKABLE_DOOR": $BlockPathTypes
static readonly "TRAPDOOR": $BlockPathTypes
static readonly "POWDER_SNOW": $BlockPathTypes
static readonly "DANGER_POWDER_SNOW": $BlockPathTypes
static readonly "FENCE": $BlockPathTypes
static readonly "LAVA": $BlockPathTypes
static readonly "WATER": $BlockPathTypes
static readonly "WATER_BORDER": $BlockPathTypes
static readonly "RAIL": $BlockPathTypes
static readonly "UNPASSABLE_RAIL": $BlockPathTypes
static readonly "DANGER_FIRE": $BlockPathTypes
static readonly "DAMAGE_FIRE": $BlockPathTypes
static readonly "DANGER_OTHER": $BlockPathTypes
static readonly "DAMAGE_OTHER": $BlockPathTypes
static readonly "DOOR_OPEN": $BlockPathTypes
static readonly "DOOR_WOOD_CLOSED": $BlockPathTypes
static readonly "DOOR_IRON_CLOSED": $BlockPathTypes
static readonly "BREACH": $BlockPathTypes
static readonly "LEAVES": $BlockPathTypes
static readonly "STICKY_HONEY": $BlockPathTypes
static readonly "COCOA": $BlockPathTypes
static readonly "DAMAGE_CAUTIOUS": $BlockPathTypes


public static "values"(): ($BlockPathTypes)[]
public static "valueOf"(arg0: string): $BlockPathTypes
public static "create"(arg0: string, arg1: float): $BlockPathTypes
public "getMalus"(): float
public "getDanger"(): $BlockPathTypes
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
get "malus"(): float
get "danger"(): $BlockPathTypes
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockPathTypes$Type = (("damage_fire") | ("water_border") | ("unpassable_rail") | ("lava") | ("door_open") | ("blocked") | ("leaves") | ("damage_cautious") | ("danger_other") | ("sticky_honey") | ("damage_other") | ("walkable_door") | ("danger_fire") | ("breach") | ("danger_powder_snow") | ("walkable") | ("rail") | ("water") | ("cocoa") | ("powder_snow") | ("door_iron_closed") | ("door_wood_closed") | ("trapdoor") | ("fence") | ("open")) | ($BlockPathTypes);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockPathTypes_ = $BlockPathTypes$Type;
}}
declare module "packages/net/minecraft/util/valueproviders/$UniformFloat" {
import {$FloatProviderType, $FloatProviderType$Type} from "packages/net/minecraft/util/valueproviders/$FloatProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $UniformFloat extends $FloatProvider {
static readonly "CODEC": $Codec<($UniformFloat)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): float
public "getType"(): $FloatProviderType<(any)>
public "getMaxValue"(): float
public "getMinValue"(): float
public static "of"(arg0: float, arg1: float): $UniformFloat
get "type"(): $FloatProviderType<(any)>
get "maxValue"(): float
get "minValue"(): 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 "packages/net/minecraft/world/item/crafting/$BookCloningRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $BookCloningRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getRemainingItems"(arg0: $CraftingContainer$Type): $NonNullList<($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 $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 "packages/net/minecraft/world/item/crafting/$CraftingRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export interface $CraftingRecipe extends $Recipe<($CraftingContainer)> {

 "category"(): $CraftingBookCategory
 "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
 "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
 "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
 "showNotification"(): boolean
 "getToastSymbol"(): $ItemStack
 "getSerializer"(): $RecipeSerializer<(any)>
 "getIngredients"(): $NonNullList<($Ingredient)>
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "getRemainingItems"(arg0: $CraftingContainer$Type): $NonNullList<($ItemStack)>
 "isIncomplete"(): boolean
 "getId"(): $ResourceLocation
 "isSpecial"(): boolean
 "getMod"(): string
 "getType"(): $ResourceLocation
 "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
 "hasInput"(match: $ReplacementMatch$Type): boolean
 "getSchema"(): $RecipeSchema
 "getOrCreateId"(): $ResourceLocation
 "hasOutput"(match: $ReplacementMatch$Type): boolean
 "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
 "getGroup"(): string
 "setGroup"(group: string): void
}

export namespace $CraftingRecipe {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$HoglinSpecificSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Hoglin, $Hoglin$Type} from "packages/net/minecraft/world/entity/monster/hoglin/$Hoglin"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"

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 "packages/net/minecraft/world/level/storage/$LevelData" {
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"

export interface $LevelData {

 "isDifficultyLocked"(): boolean
 "getXSpawn"(): integer
 "getYSpawn"(): integer
 "getSpawnAngle"(): float
 "getZSpawn"(): integer
 "isThundering"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "fillCrashReportCategory"(arg0: $CrashReportCategory$Type, arg1: $LevelHeightAccessor$Type): void
 "setRaining"(arg0: boolean): void
 "isHardcore"(): boolean
 "getDayTime"(): long
 "getGameTime"(): long
 "getDifficulty"(): $Difficulty
}

export namespace $LevelData {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$OceanMonumentStructure" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$PiecesContainer, $PiecesContainer$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$PiecesContainer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $Structure$StructureSettings$Type)

public static "regeneratePiecesAfterLoad"(arg0: $ChunkPos$Type, arg1: long, arg2: $PiecesContainer$Type): $PiecesContainer
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 $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 "packages/net/minecraft/world/entity/$Entity$RemovalReason" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

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


public static "values"(): ($Entity$RemovalReason)[]
public static "valueOf"(arg0: string): $Entity$RemovalReason
public "shouldSave"(): boolean
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 = (("discarded") | ("unloaded_with_player") | ("changed_dimension") | ("unloaded_to_chunk") | ("killed")) | ($Entity$RemovalReason);
/**
 * 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 "packages/net/minecraft/client/tutorial/$TutorialSteps" {
import {$TutorialStepInstance, $TutorialStepInstance$Type} from "packages/net/minecraft/client/tutorial/$TutorialStepInstance"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Tutorial, $Tutorial$Type} from "packages/net/minecraft/client/tutorial/$Tutorial"

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


public static "values"(): ($TutorialSteps)[]
public static "valueOf"(arg0: string): $TutorialSteps
public "create"(arg0: $Tutorial$Type): $TutorialStepInstance
public "getName"(): string
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 = (("punch_tree") | ("find_tree") | ("craft_planks") | ("none") | ("movement") | ("open_inventory")) | ($TutorialSteps);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TutorialSteps_ = $TutorialSteps$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAttributesPacket" {
import {$AttributeInstance, $AttributeInstance$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeInstance"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ClientboundUpdateAttributesPacket$AttributeSnapshot, $ClientboundUpdateAttributesPacket$AttributeSnapshot$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAttributesPacket$AttributeSnapshot"

export class $ClientboundUpdateAttributesPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $Collection$Type<($AttributeInstance$Type)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getValues"(): $List<($ClientboundUpdateAttributesPacket$AttributeSnapshot)>
public "getEntityId"(): integer
public "isSkippable"(): boolean
get "values"(): $List<($ClientboundUpdateAttributesPacket$AttributeSnapshot)>
get "entityId"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/$ReplaceBlockFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/storage/loot/entries/$SequentialEntry$Builder" {
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer"

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
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatEnterPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundPlayerCombatEnterPacket implements $Packet<($ClientGamePacketListener)> {

constructor()
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/client/renderer/block/model/$BakedQuad" {
import {$ModelQuadFacing, $ModelQuadFacing$Type} from "packages/me/jellysquid/mods/sodium/client/model/quad/properties/$ModelQuadFacing"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"
import {$BakedQuadView, $BakedQuadView$Type} from "packages/me/jellysquid/mods/sodium/client/model/quad/$BakedQuadView"

export class $BakedQuad implements $BakedQuadView {
 "tintIndex": integer
 "direction": $Direction

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 "setFlags"(arg0: integer): void
public "getFlags"(): integer
public "getY"(arg0: integer): float
public "getSprite"(): $TextureAtlasSprite
public "getSprite"(): $TextureAtlasSprite
public "getX"(arg0: integer): float
public "getZ"(arg0: integer): float
public "getColor"(arg0: integer): integer
public "getVertices"(): (integer)[]
public "getDirection"(): $Direction
public "getComputedFaceNormal"(): integer
public "hasAmbientOcclusion"(): boolean
public "isTinted"(): boolean
public "getTintIndex"(): integer
public "getColorIndex"(): integer
public "getTexU"(arg0: integer): float
public "getForgeNormal"(arg0: integer): integer
public "getLight"(arg0: integer): integer
public "getLightFace"(): $Direction
public "getTexV"(arg0: integer): float
public "isShade"(): boolean
public "getNormalFace"(): $ModelQuadFacing
public "hasShade"(): boolean
public "hasColor"(): boolean
public "getModFaceNormal"(): integer
set "flags"(value: integer)
get "flags"(): integer
get "sprite"(): $TextureAtlasSprite
get "sprite"(): $TextureAtlasSprite
get "vertices"(): (integer)[]
get "direction"(): $Direction
get "computedFaceNormal"(): integer
get "tinted"(): boolean
get "tintIndex"(): integer
get "colorIndex"(): integer
get "lightFace"(): $Direction
get "shade"(): boolean
get "normalFace"(): $ModelQuadFacing
get "modFaceNormal"(): 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 "packages/net/minecraft/client/resources/sounds/$SoundInstance" {
import {$Sound, $Sound$Type} from "packages/net/minecraft/client/resources/sounds/$Sound"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$SoundManager, $SoundManager$Type} from "packages/net/minecraft/client/sounds/$SoundManager"
import {$SoundInstance$Attenuation, $SoundInstance$Attenuation$Type} from "packages/net/minecraft/client/resources/sounds/$SoundInstance$Attenuation"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SoundBufferLibrary, $SoundBufferLibrary$Type} from "packages/net/minecraft/client/sounds/$SoundBufferLibrary"
import {$AudioStream, $AudioStream$Type} from "packages/net/minecraft/client/sounds/$AudioStream"
import {$WeighedSoundEvents, $WeighedSoundEvents$Type} from "packages/net/minecraft/client/sounds/$WeighedSoundEvents"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"

export interface $SoundInstance {

 "getStream"(arg0: $SoundBufferLibrary$Type, arg1: $Sound$Type, arg2: boolean): $CompletableFuture<($AudioStream)>
 "getLocation"(): $ResourceLocation
 "canPlaySound"(): boolean
 "isLooping"(): boolean
 "getSound"(): $Sound
 "resolve"(arg0: $SoundManager$Type): $WeighedSoundEvents
 "getDelay"(): integer
 "getAttenuation"(): $SoundInstance$Attenuation
 "getPitch"(): float
 "canStartSilent"(): boolean
 "getY"(): double
 "getZ"(): double
 "getSource"(): $SoundSource
 "getVolume"(): float
 "isRelative"(): boolean
 "getX"(): double
}

export namespace $SoundInstance {
function createUnseededRandom(): $RandomSource
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/item/enchantment/$SweepingEdgeEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $SweepingEdgeEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public static "getSweepingDamageRatio"(arg0: integer): float
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SweepingEdgeEnchantment$Type = ($SweepingEdgeEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SweepingEdgeEnchantment_ = $SweepingEdgeEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$RenderShape" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $RenderShape extends $Enum<($RenderShape)> {
static readonly "INVISIBLE": $RenderShape
static readonly "ENTITYBLOCK_ANIMATED": $RenderShape
static readonly "MODEL": $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 = (("entityblock_animated") | ("invisible") | ("model")) | ($RenderShape);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RenderShape_ = $RenderShape$Type;
}}
declare module "packages/net/minecraft/world/level/entity/$EntityTypeTest" {
import {$Class, $Class$Type} from "packages/java/lang/$Class"

export interface $EntityTypeTest<B, T extends B> {

 "getBaseClass"(): $Class<(any)>
 "tryCast"(arg0: B): T
}

export namespace $EntityTypeTest {
function forClass<B, T>(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 "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationUiState$WorldTypeEntry" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$WorldPreset, $WorldPreset$Type} from "packages/net/minecraft/world/level/levelgen/presets/$WorldPreset"

export class $WorldCreationUiState$WorldTypeEntry extends $Record {

constructor(preset: $Holder$Type<($WorldPreset$Type)>)

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 = ($WorldCreationUiState$WorldTypeEntry);
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase" {
import {$DragonLandingApproachPhase, $DragonLandingApproachPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonLandingApproachPhase"
import {$DragonSittingScanningPhase, $DragonSittingScanningPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonSittingScanningPhase"
import {$DragonHoverPhase, $DragonHoverPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonHoverPhase"
import {$DragonSittingFlamingPhase, $DragonSittingFlamingPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonSittingFlamingPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$DragonStrafePlayerPhase, $DragonStrafePlayerPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonStrafePlayerPhase"
import {$DragonPhaseInstance, $DragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonPhaseInstance"
import {$DragonLandingPhase, $DragonLandingPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonLandingPhase"
import {$DragonDeathPhase, $DragonDeathPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonDeathPhase"
import {$DragonTakeoffPhase, $DragonTakeoffPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonTakeoffPhase"
import {$DragonHoldingPatternPhase, $DragonHoldingPatternPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonHoldingPatternPhase"
import {$DragonChargePlayerPhase, $DragonChargePlayerPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonChargePlayerPhase"
import {$DragonSittingAttackingPhase, $DragonSittingAttackingPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonSittingAttackingPhase"

export class $EnderDragonPhase<T extends $DragonPhaseInstance> {
static readonly "HOLDING_PATTERN": $EnderDragonPhase<($DragonHoldingPatternPhase)>
static readonly "STRAFE_PLAYER": $EnderDragonPhase<($DragonStrafePlayerPhase)>
static readonly "LANDING_APPROACH": $EnderDragonPhase<($DragonLandingApproachPhase)>
static readonly "LANDING": $EnderDragonPhase<($DragonLandingPhase)>
static readonly "TAKEOFF": $EnderDragonPhase<($DragonTakeoffPhase)>
static readonly "SITTING_FLAMING": $EnderDragonPhase<($DragonSittingFlamingPhase)>
static readonly "SITTING_SCANNING": $EnderDragonPhase<($DragonSittingScanningPhase)>
static readonly "SITTING_ATTACKING": $EnderDragonPhase<($DragonSittingAttackingPhase)>
static readonly "CHARGING_PLAYER": $EnderDragonPhase<($DragonChargePlayerPhase)>
static readonly "DYING": $EnderDragonPhase<($DragonDeathPhase)>
static readonly "HOVERING": $EnderDragonPhase<($DragonHoverPhase)>


public "toString"(): string
public "getId"(): integer
public static "getById"(arg0: integer): $EnderDragonPhase<(any)>
public "createInstance"(arg0: $EnderDragon$Type): $DragonPhaseInstance
public static "getCount"(): integer
get "id"(): integer
get "count"(): 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 "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tickable$Type = ($Tickable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tickable_ = $Tickable$Type;
}}
declare module "packages/net/minecraft/world/entity/$Targeting" {
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $Targeting {

 "getTarget"(): $LivingEntity

(): $LivingEntity
}

export namespace $Targeting {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Targeting$Type = ($Targeting);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Targeting_ = $Targeting$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockIgnoreProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockIgnoreProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($BlockIgnoreProcessor)>
static readonly "STRUCTURE_BLOCK": $BlockIgnoreProcessor
static readonly "AIR": $BlockIgnoreProcessor
static readonly "STRUCTURE_AND_AIR": $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 "packages/net/minecraft/world/item/crafting/$SmithingTransformRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$SmithingRecipe, $SmithingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmithingRecipe"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$AccessorSmithingTransformRecipe, $AccessorSmithingTransformRecipe$Type} from "packages/vazkii/patchouli/mixin/$AccessorSmithingTransformRecipe"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$AccessorSmithingTransformRecipe as $AccessorSmithingTransformRecipe$0, $AccessorSmithingTransformRecipe$Type as $AccessorSmithingTransformRecipe$0$Type} from "packages/com/illusivesoulworks/polymorph/mixin/core/$AccessorSmithingTransformRecipe"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export class $SmithingTransformRecipe implements $SmithingRecipe, $AccessorSmithingTransformRecipe, $AccessorSmithingTransformRecipe$0 {
readonly "template": $Ingredient
readonly "base": $Ingredient
readonly "addition": $Ingredient
readonly "result": $ItemStack

constructor(arg0: $ResourceLocation$Type, arg1: $Ingredient$Type, arg2: $Ingredient$Type, arg3: $Ingredient$Type, arg4: $ItemStack$Type)

public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "isBaseIngredient"(arg0: $ItemStack$Type): boolean
public "isAdditionIngredient"(arg0: $ItemStack$Type): boolean
public "isTemplateIngredient"(arg0: $ItemStack$Type): boolean
public "assemble"(arg0: $Container$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $Container$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "isIncomplete"(): boolean
public "getId"(): $ResourceLocation
public "getToastSymbol"(): $ItemStack
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "showNotification"(): boolean
public "getIngredients"(): $NonNullList<($Ingredient)>
public "getRemainingItems"(arg0: $Container$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
public "getMod"(): string
public "getType"(): $ResourceLocation
public "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
public "hasInput"(match: $ReplacementMatch$Type): boolean
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "hasOutput"(match: $ReplacementMatch$Type): boolean
public "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
public "getGroup"(): string
public "setGroup"(group: string): void
get "serializer"(): $RecipeSerializer<(any)>
get "incomplete"(): boolean
get "id"(): $ResourceLocation
get "toastSymbol"(): $ItemStack
get "ingredients"(): $NonNullList<($Ingredient)>
get "special"(): boolean
get "mod"(): string
get "type"(): $ResourceLocation
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "group"(): string
set "group"(value: string)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FancyFoliagePlacer" {
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlobFoliagePlacer, $BlobFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$BlobFoliagePlacer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $FancyFoliagePlacer extends $BlobFoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/scores/$Team$Visibility" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Team$Visibility extends $Enum<($Team$Visibility)> {
static readonly "ALWAYS": $Team$Visibility
static readonly "NEVER": $Team$Visibility
static readonly "HIDE_FOR_OTHER_TEAMS": $Team$Visibility
static readonly "HIDE_FOR_OWN_TEAM": $Team$Visibility
readonly "name": string
readonly "id": integer


public static "values"(): ($Team$Visibility)[]
public static "valueOf"(arg0: string): $Team$Visibility
public static "byName"(arg0: string): $Team$Visibility
public "getDisplayName"(): $Component
public static "getAllNames"(): (string)[]
get "displayName"(): $Component
get "allNames"(): (string)[]
}
/**
 * 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")) | ($Team$Visibility);
/**
 * 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 "packages/net/minecraft/client/sounds/$ChannelAccess" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Channel, $Channel$Type} from "packages/com/mojang/blaze3d/audio/$Channel"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Library$Pool, $Library$Pool$Type} from "packages/com/mojang/blaze3d/audio/$Library$Pool"
import {$Library, $Library$Type} from "packages/com/mojang/blaze3d/audio/$Library"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ChannelAccess$ChannelHandle, $ChannelAccess$ChannelHandle$Type} from "packages/net/minecraft/client/sounds/$ChannelAccess$ChannelHandle"

export class $ChannelAccess {

constructor(arg0: $Library$Type, arg1: $Executor$Type)

public "scheduleTick"(): void
public "clear"(): void
public "executeOnChannels"(arg0: $Consumer$Type<($Stream$Type<($Channel$Type)>)>): void
public "createHandle"(arg0: $Library$Pool$Type): $CompletableFuture<($ChannelAccess$ChannelHandle)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChannelAccess$Type = ($ChannelAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChannelAccess_ = $ChannelAccess$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$BlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ModelData, $ModelData$Type} from "packages/net/minecraftforge/client/model/data/$ModelData"
import {$Connection, $Connection$Type} from "packages/net/minecraft/network/$Connection"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$IForgeBlockEntity, $IForgeBlockEntity$Type} from "packages/net/minecraftforge/common/extensions/$IForgeBlockEntity"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$CapabilityProvider, $CapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$CapabilityProvider"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Cullable, $Cullable$Type} from "packages/dev/tr7zw/entityculling/versionless/access/$Cullable"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export class $BlockEntity extends $CapabilityProvider<($BlockEntity)> implements $IForgeBlockEntity, $Cullable {

constructor(arg0: $BlockEntityType$Type<(any)>, arg1: $BlockPos$Type, arg2: $BlockState$Type)

public "setTimeout"(): void
public "getBlockState"(): $BlockState
public "handler$zjh000$setRemoved"(arg0: $CallbackInfo$Type): void
public "handler$zjh000$setLevel"(arg0: $Level$Type, arg1: $CallbackInfo$Type): void
public "clearRemoved"(): void
public "fillCrashReportCategory"(arg0: $CrashReportCategory$Type): void
public "setRemoved"(): void
public "getUpdateTag"(): $CompoundTag
public "onlyOpCanSetNbt"(): boolean
/**
 * 
 * @deprecated
 */
public "setBlockState"(arg0: $BlockState$Type): void
public "getUpdatePacket"(): $Packet<($ClientGamePacketListener)>
public "isRemoved"(): boolean
public "onChunkUnloaded"(): void
public "load"(arg0: $CompoundTag$Type): void
public "saveWithoutMetadata"(): $CompoundTag
public "getLevel"(): $Level
public static "addEntityType"(arg0: $CompoundTag$Type, arg1: $BlockEntityType$Type<(any)>): void
public static "getPosFromTag"(arg0: $CompoundTag$Type): $BlockPos
public "setLevel"(arg0: $Level$Type): void
public "hasLevel"(): boolean
public static "loadStatic"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $CompoundTag$Type): $BlockEntity
public "saveWithId"(): $CompoundTag
public "saveWithFullMetadata"(): $CompoundTag
public "getType"(): $BlockEntityType<(any)>
public "getBlockPos"(): $BlockPos
public "saveToItem"(arg0: $ItemStack$Type): void
public "isOutOfCamera"(): boolean
public "setOutOfCamera"(value: boolean): void
public "isCulled"(): boolean
public "isForcedVisible"(): boolean
public "setCulled"(value: boolean): void
public "getPersistentData"(): $CompoundTag
public "setChanged"(): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public "getModelData"(): $ModelData
public "onDataPacket"(arg0: $Connection$Type, arg1: $ClientboundBlockEntityDataPacket$Type): void
public "handleUpdateTag"(arg0: $CompoundTag$Type): void
public "hasCustomOutlineRendering"(arg0: $Player$Type): boolean
public "serializeNBT"(): $CompoundTag
public "deserializeNBT"(arg0: $CompoundTag$Type): void
public "getRenderBoundingBox"(): $AABB
public "requestModelDataUpdate"(): void
public "onLoad"(): void
get "blockState"(): $BlockState
get "updateTag"(): $CompoundTag
set "blockState"(value: $BlockState$Type)
get "updatePacket"(): $Packet<($ClientGamePacketListener)>
get "removed"(): boolean
get "level"(): $Level
set "level"(value: $Level$Type)
get "type"(): $BlockEntityType<(any)>
get "blockPos"(): $BlockPos
get "outOfCamera"(): boolean
set "outOfCamera"(value: boolean)
get "culled"(): boolean
get "forcedVisible"(): boolean
set "culled"(value: boolean)
get "persistentData"(): $CompoundTag
get "modelData"(): $ModelData
get "renderBoundingBox"(): $AABB
}
/**
 * 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 "packages/net/minecraft/world/level/block/$SugarCaneBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$PlantType, $PlantType$Type} from "packages/net/minecraftforge/common/$PlantType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SugarCaneBlock extends $Block implements $IPlantable {
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 "getPlant"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
public "getPlantType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $PlantType
}
/**
 * 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 "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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

 "serializeToNetwork"(arg0: T, arg1: $FriendlyByteBuf$Type): void
 "deserializeFromNetwork"(arg0: $FriendlyByteBuf$Type): T
 "unpack"(arg0: A): T
 "serializeToJson"(arg0: T, arg1: $JsonObject$Type): void
}

export namespace $ArgumentTypeInfo {
const probejsInternal$$Literal: Special.CommandArgumentType
const probejsInternal$$Tag: Special.CommandArgumentTypeTag
}
/**
 * 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) | ($ArgumentTypeInfo<(A), (T)>);
/**
 * 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 "packages/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_STATS_DIR": $LevelResource
static readonly "PLAYER_DATA_DIR": $LevelResource
static readonly "PLAYER_OLD_DATA_DIR": $LevelResource
static readonly "LEVEL_DATA_FILE": $LevelResource
static readonly "OLD_LEVEL_DATA_FILE": $LevelResource
static readonly "ICON_FILE": $LevelResource
static readonly "LOCK_FILE": $LevelResource
static readonly "GENERATED_DIR": $LevelResource
static readonly "DATAPACK_DIR": $LevelResource
static readonly "MAP_RESOURCE_FILE": $LevelResource
static readonly "ROOT": $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 "packages/net/minecraft/world/level/levelgen/feature/$BlockPileFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/server/players/$IpBanListEntry" {
import {$SimpleDateFormat, $SimpleDateFormat$Type} from "packages/java/text/$SimpleDateFormat"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Date, $Date$Type} from "packages/java/util/$Date"
import {$BanListEntry, $BanListEntry$Type} from "packages/net/minecraft/server/players/$BanListEntry"

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 "packages/net/minecraft/network/syncher/$EntityDataAccessor" {
import {$EntityDataSerializer, $EntityDataSerializer$Type} from "packages/net/minecraft/network/syncher/$EntityDataSerializer"

export class $EntityDataAccessor<T> {

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getSerializer"(): $EntityDataSerializer<(T)>
public "getId"(): integer
get "serializer"(): $EntityDataSerializer<(T)>
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityDataAccessor$Type<T> = ($EntityDataAccessor<(T)>);
/**
 * 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 "packages/net/minecraft/world/item/alchemy/$Potion" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$IForgePotion, $IForgePotion$Type} from "packages/net/minecraftforge/common/extensions/$IForgePotion"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $Potion implements $IForgePotion {
/**
 * 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

constructor(arg0: string, ...arg1: ($MobEffectInstance$Type)[])
constructor(...arg0: ($MobEffectInstance$Type)[])

public "getName"(arg0: string): string
public "getEffects"(): $List<($MobEffectInstance)>
public static "byName"(arg0: string): $Potion
public "hasInstantEffects"(): boolean
public "isFoil"(arg0: $ItemStack$Type): boolean
get "effects"(): $List<($MobEffectInstance)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Potion$Type = (Special.Potion) | ($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 "packages/net/minecraft/commands/synchronization/brigadier/$FloatArgumentInfo$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"
import {$FloatArgumentType, $FloatArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$FloatArgumentType"

export class $FloatArgumentInfo$Template implements $ArgumentTypeInfo$Template<($FloatArgumentType)> {


public "type"(): $ArgumentTypeInfo<($FloatArgumentType), (any)>
}
/**
 * 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 "packages/net/minecraft/client/$DebugQueryHandler" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ClientPacketListener, $ClientPacketListener$Type} from "packages/net/minecraft/client/multiplayer/$ClientPacketListener"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $DebugQueryHandler {

constructor(arg0: $ClientPacketListener$Type)

public "handleResponse"(arg0: integer, arg1: $CompoundTag$Type): boolean
public "queryBlockEntityTag"(arg0: $BlockPos$Type, arg1: $Consumer$Type<($CompoundTag$Type)>): void
public "queryEntityTag"(arg0: integer, arg1: $Consumer$Type<($CompoundTag$Type)>): void
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$BooleanStateShard, $RenderStateShard$BooleanStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$BooleanStateShard"

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

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 "packages/net/minecraft/world/level/block/state/properties/$BambooLeaves" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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


public "toString"(): string
public static "values"(): ($BambooLeaves)[]
public static "valueOf"(arg0: string): $BambooLeaves
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BambooLeaves$Type = (("small") | ("large") | ("none")) | ($BambooLeaves);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BambooLeaves_ = $BambooLeaves$Type;
}}
declare module "packages/net/minecraft/server/players/$UserBanListEntry" {
import {$SimpleDateFormat, $SimpleDateFormat$Type} from "packages/java/text/$SimpleDateFormat"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Date, $Date$Type} from "packages/java/util/$Date"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$BanListEntry, $BanListEntry$Type} from "packages/net/minecraft/server/players/$BanListEntry"

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 "packages/net/minecraft/client/resources/sounds/$SoundInstance$Attenuation" {
import {$Enum, $Enum$Type} from "packages/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 = (("linear") | ("none")) | ($SoundInstance$Attenuation);
/**
 * 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 "packages/net/minecraft/world/level/block/$PowderSnowBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BucketPickup, $BucketPickup$Type} from "packages/net/minecraft/world/level/block/$BucketPickup"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $PowderSnowBlock extends $Block implements $BucketPickup {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "canEntityWalkOnPowderSnow"(arg0: $Entity$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "skipRendering"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $Direction$Type): boolean
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getVisualShape"(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 "fallOn"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Entity$Type, arg4: float): void
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/client/$PrioritizeChunkUpdates" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$OptionEnum, $OptionEnum$Type} from "packages/net/minecraft/util/$OptionEnum"

export class $PrioritizeChunkUpdates extends $Enum<($PrioritizeChunkUpdates)> implements $OptionEnum {
static readonly "NONE": $PrioritizeChunkUpdates
static readonly "PLAYER_AFFECTED": $PrioritizeChunkUpdates
static readonly "NEARBY": $PrioritizeChunkUpdates


public static "values"(): ($PrioritizeChunkUpdates)[]
public static "valueOf"(arg0: string): $PrioritizeChunkUpdates
public "getId"(): integer
public "getKey"(): string
public static "byId"(arg0: integer): $PrioritizeChunkUpdates
public "getCaption"(): $Component
get "id"(): integer
get "key"(): string
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 = (("player_affected") | ("none") | ("nearby")) | ($PrioritizeChunkUpdates);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PrioritizeChunkUpdates_ = $PrioritizeChunkUpdates$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundRenameItemPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundRenameItemPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: string)
constructor(arg0: $FriendlyByteBuf$Type)

public "getName"(): string
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "name"(): string
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$GeodeCrackSettings, $GeodeCrackSettings$Type} from "packages/net/minecraft/world/level/levelgen/$GeodeCrackSettings"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$GeodeBlockSettings, $GeodeBlockSettings$Type} from "packages/net/minecraft/world/level/levelgen/$GeodeBlockSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$GeodeLayerSettings, $GeodeLayerSettings$Type} from "packages/net/minecraft/world/level/levelgen/$GeodeLayerSettings"

export class $GeodeConfiguration implements $FeatureConfiguration {
static readonly "CHANCE_RANGE": $Codec<(double)>
static readonly "CODEC": $Codec<($GeodeConfiguration)>
readonly "geodeBlockSettings": $GeodeBlockSettings
readonly "geodeLayerSettings": $GeodeLayerSettings
readonly "geodeCrackSettings": $GeodeCrackSettings
readonly "usePotentialPlacementsChance": double
readonly "useAlternateLayer0Chance": double
readonly "placementsRequireLayer0Alternate": boolean
readonly "outerWallDistance": $IntProvider
readonly "distributionPoints": $IntProvider
readonly "pointOffset": $IntProvider
readonly "minGenOffset": integer
readonly "maxGenOffset": integer
readonly "noiseMultiplier": double
readonly "invalidBlocksThreshold": integer

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 "packages/net/minecraft/client/renderer/$LevelRenderer$RenderChunkInfo" {
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ChunkRenderDispatcher$RenderChunk, $ChunkRenderDispatcher$RenderChunk$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk"

export class $LevelRenderer$RenderChunkInfo {
readonly "chunk": $ChunkRenderDispatcher$RenderChunk


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "addSourceDirection"(arg0: $Direction$Type): void
public "hasSourceDirection"(arg0: integer): boolean
public "hasDirection"(arg0: $Direction$Type): boolean
public "hasSourceDirections"(): boolean
public "setDirections"(arg0: byte, arg1: $Direction$Type): void
public "isAxisAlignedWith"(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 $LevelRenderer$RenderChunkInfo$Type = ($LevelRenderer$RenderChunkInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelRenderer$RenderChunkInfo_ = $LevelRenderer$RenderChunkInfo$Type;
}}
declare module "packages/net/minecraft/client/gui/font/$GlyphRenderTypes" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Font$DisplayMode, $Font$DisplayMode$Type} from "packages/net/minecraft/client/gui/$Font$DisplayMode"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"

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 static "createForColorTexture"(arg0: $ResourceLocation$Type): $GlyphRenderTypes
public static "createForIntensityTexture"(arg0: $ResourceLocation$Type): $GlyphRenderTypes
public "select"(arg0: $Font$DisplayMode$Type): $RenderType
public "seeThrough"(): $RenderType
public "normal"(): $RenderType
public "polygonOffset"(): $RenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlyphRenderTypes$Type = ($GlyphRenderTypes);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlyphRenderTypes_ = $GlyphRenderTypes$Type;
}}
declare module "packages/net/minecraft/world/phys/shapes/$DiscreteVoxelShape" {
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$AxisCycle, $AxisCycle$Type} from "packages/net/minecraft/core/$AxisCycle"
import {$DiscreteVoxelShape$IntLineConsumer, $DiscreteVoxelShape$IntLineConsumer$Type} from "packages/net/minecraft/world/phys/shapes/$DiscreteVoxelShape$IntLineConsumer"
import {$DiscreteVoxelShape$IntFaceConsumer, $DiscreteVoxelShape$IntFaceConsumer$Type} from "packages/net/minecraft/world/phys/shapes/$DiscreteVoxelShape$IntFaceConsumer"

export class $DiscreteVoxelShape {


public "getSize"(arg0: $Direction$Axis$Type): integer
public "isFullWide"(arg0: integer, arg1: integer, arg2: integer): boolean
public "fill"(arg0: integer, arg1: integer, arg2: integer): void
public "isFullWide"(arg0: $AxisCycle$Type, arg1: integer, arg2: integer, arg3: integer): boolean
public "lastFull"(arg0: $Direction$Axis$Type): integer
public "firstFull"(arg0: $Direction$Axis$Type, arg1: integer, arg2: integer): integer
public "isFull"(arg0: $AxisCycle$Type, arg1: integer, arg2: integer, arg3: integer): boolean
public "firstFull"(arg0: $Direction$Axis$Type): integer
public "lastFull"(arg0: $Direction$Axis$Type, arg1: integer, arg2: integer): integer
public "isEmpty"(): boolean
public "isFull"(arg0: integer, arg1: integer, arg2: integer): boolean
public "forAllFaces"(arg0: $DiscreteVoxelShape$IntFaceConsumer$Type): void
public "forAllBoxes"(arg0: $DiscreteVoxelShape$IntLineConsumer$Type, arg1: boolean): void
public "getZSize"(): integer
public "forAllEdges"(arg0: $DiscreteVoxelShape$IntLineConsumer$Type, arg1: boolean): void
public "getYSize"(): integer
public "getXSize"(): integer
get "empty"(): boolean
get "zSize"(): integer
get "ySize"(): integer
get "xSize"(): 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 "packages/net/minecraft/world/level/block/$SignBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$WoodType, $WoodType$Type} from "packages/net/minecraft/world/level/block/state/properties/$WoodType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"

export class $SignBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "getYRotationDegrees"(arg0: $BlockState$Type): float
public "openTextEdit"(arg0: $Player$Type, arg1: $SignBlockEntity$Type, arg2: boolean): void
public "type"(): $WoodType
public "getSignHitboxCenterPosition"(arg0: $BlockState$Type): $Vec3
public static "getWoodType"(arg0: $Block$Type): $WoodType
public "isPossibleToRespawnInThis"(arg0: $BlockState$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/entity/npc/$VillagerDataHolder" {
import {$VillagerData, $VillagerData$Type} from "packages/net/minecraft/world/entity/npc/$VillagerData"
import {$VillagerType, $VillagerType$Type} from "packages/net/minecraft/world/entity/npc/$VillagerType"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"

export interface $VillagerDataHolder extends $VariantHolder<($VillagerType)> {

 "getVillagerData"(): $VillagerData
 "setVillagerData"(arg0: $VillagerData$Type): void
 "setVariant"(arg0: $VillagerType$Type): void
}

export namespace $VillagerDataHolder {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/gui/screens/$Overlay" {
import {$Renderable, $Renderable$Type} from "packages/net/minecraft/client/gui/components/$Renderable"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

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 "packages/net/minecraft/client/server/$IntegratedServer" {
import {$Services, $Services$Type} from "packages/net/minecraft/server/$Services"
import {$PackRepository, $PackRepository$Type} from "packages/net/minecraft/server/packs/repository/$PackRepository"
import {$ChunkProgressListenerFactory, $ChunkProgressListenerFactory$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListenerFactory"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$SystemReport, $SystemReport$Type} from "packages/net/minecraft/$SystemReport"
import {$ModCheck, $ModCheck$Type} from "packages/net/minecraft/util/$ModCheck"
import {$CrashReport, $CrashReport$Type} from "packages/net/minecraft/$CrashReport"
import {$ProcessorHandle, $ProcessorHandle$Type} from "packages/net/minecraft/util/thread/$ProcessorHandle"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$File, $File$Type} from "packages/java/io/$File"
import {$WorldStem, $WorldStem$Type} from "packages/net/minecraft/server/$WorldStem"
import {$LevelSettings, $LevelSettings$Type} from "packages/net/minecraft/world/level/$LevelSettings"
import {$Thread, $Thread$Type} from "packages/java/lang/$Thread"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"

export class $IntegratedServer extends $MinecraftServer {
static readonly "VANILLA_BRAND": string
static readonly "MS_PER_TICK": integer
static readonly "START_CHUNK_RADIUS": integer
static readonly "ABSOLUTE_MAX_WORLD_SIZE": integer
static readonly "DEMO_SETTINGS": $LevelSettings
static readonly "ANONYMOUS_PLAYER_PROFILE": $GameProfile
readonly "storageSource": $LevelStorageSource$LevelStorageAccess
readonly "progressListenerFactory": $ChunkProgressListenerFactory
readonly "tickTimes": (long)[]
 "nextTickTime": long
readonly "executor": $Executor

constructor(arg0: $Thread$Type, arg1: $Minecraft$Type, arg2: $LevelStorageSource$LevelStorageAccess$Type, arg3: $PackRepository$Type, arg4: $WorldStem$Type, arg5: $Services$Type, arg6: $ChunkProgressListenerFactory$Type)

public "isDedicated"(): boolean
public "getForcedGameType"(): $GameType
public "halt"(arg0: boolean): void
public "forceSynchronousWrites"(): boolean
public "isSingleplayerOwner"(arg0: $GameProfile$Type): boolean
public "isPublished"(): boolean
public "isCommandBlockEnabled"(): boolean
public "shouldInformAdmins"(): boolean
public "getModdedStatus"(): $ModCheck
public "initServer"(): boolean
public "shouldRconBroadcast"(): boolean
public "getOperatorUserPermissionLevel"(): integer
public "getFunctionCompilationLevel"(): integer
public "stop"(): void
public "tickServer"(arg0: $BooleanSupplier$Type): void
public "onServerCrash"(arg0: $CrashReport$Type): void
public "getServerDirectory"(): $File
public "fillServerSystemReport"(arg0: $SystemReport$Type): $SystemReport
public "getPort"(): integer
public "getScaledTrackingDistance"(arg0: integer): integer
public "getRateLimitPacketsPerSecond"(): integer
public "isEpollEnabled"(): boolean
public "setUUID"(arg0: $UUID$Type): void
public "setDefaultGameType"(arg0: $GameType$Type): void
public "publishServer"(arg0: $GameType$Type, arg1: boolean, arg2: integer): boolean
public static "of"<Msg>(arg0: string, arg1: $Consumer$Type<(Msg)>): $ProcessorHandle<(Msg)>
get "dedicated"(): boolean
get "forcedGameType"(): $GameType
get "published"(): boolean
get "commandBlockEnabled"(): boolean
get "moddedStatus"(): $ModCheck
get "operatorUserPermissionLevel"(): integer
get "functionCompilationLevel"(): integer
get "serverDirectory"(): $File
get "port"(): integer
get "rateLimitPacketsPerSecond"(): integer
get "epollEnabled"(): boolean
set "uUID"(value: $UUID$Type)
set "defaultGameType"(value: $GameType$Type)
}
/**
 * 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 "packages/net/minecraft/server/level/$ServerChunkCache" {
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$ChunkStatusUpdateListener, $ChunkStatusUpdateListener$Type} from "packages/net/minecraft/world/level/entity/$ChunkStatusUpdateListener"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$TicketType, $TicketType$Type} from "packages/net/minecraft/server/level/$TicketType"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$PoiManager, $PoiManager$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiManager"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$ChunkProgressListener, $ChunkProgressListener$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListener"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Thread, $Thread$Type} from "packages/java/lang/$Thread"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$DistanceManager, $DistanceManager$Type} from "packages/net/minecraft/server/level/$DistanceManager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$DimensionDataStorage, $DimensionDataStorage$Type} from "packages/net/minecraft/world/level/storage/$DimensionDataStorage"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ChunkGeneratorStructureState, $ChunkGeneratorStructureState$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGeneratorStructureState"
import {$ChunkSource, $ChunkSource$Type} from "packages/net/minecraft/world/level/chunk/$ChunkSource"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ChunkMap, $ChunkMap$Type} from "packages/net/minecraft/server/level/$ChunkMap"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$ChunkScanAccess, $ChunkScanAccess$Type} from "packages/net/minecraft/world/level/chunk/storage/$ChunkScanAccess"
import {$LightChunk, $LightChunk$Type} from "packages/net/minecraft/world/level/chunk/$LightChunk"
import {$NaturalSpawner$SpawnState, $NaturalSpawner$SpawnState$Type} from "packages/net/minecraft/world/level/$NaturalSpawner$SpawnState"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"
import {$ChunkHolder$ChunkLoadingFailure, $ChunkHolder$ChunkLoadingFailure$Type} from "packages/net/minecraft/server/level/$ChunkHolder$ChunkLoadingFailure"

export class $ServerChunkCache extends $ChunkSource {
readonly "distanceManager": $DistanceManager
readonly "level": $ServerLevel
readonly "mainThread": $Thread
readonly "chunkMap": $ChunkMap

constructor(arg0: $ServerLevel$Type, arg1: $LevelStorageSource$LevelStorageAccess$Type, arg2: $DataFixer$Type, arg3: $StructureTemplateManager$Type, arg4: $Executor$Type, arg5: $ChunkGenerator$Type, arg6: integer, arg7: integer, arg8: boolean, arg9: $ChunkProgressListener$Type, arg10: $ChunkStatusUpdateListener$Type, arg11: $Supplier$Type<($DimensionDataStorage$Type)>)

public "close"(): void
public "move"(arg0: $ServerPlayer$Type): void
public "broadcastAndSend"(arg0: $Entity$Type, arg1: $Packet$Type<(any)>): void
public "broadcast"(arg0: $Entity$Type, arg1: $Packet$Type<(any)>): void
public "tick"(arg0: $BooleanSupplier$Type, arg1: boolean): void
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
public "setSpawnSettings"(arg0: boolean, arg1: boolean): void
public "gatherStats"(): string
public "blockChanged"(arg0: $BlockPos$Type): void
public "getGeneratorState"(): $ChunkGeneratorStructureState
public "chunkScanner"(): $ChunkScanAccess
public "randomState"(): $RandomState
public "getGenerator"(): $ChunkGenerator
public "save"(arg0: boolean): void
public "getDataStorage"(): $DimensionDataStorage
public "getChunkFuture"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
public "addRegionTicket"<T>(arg0: $TicketType$Type<(T)>, arg1: $ChunkPos$Type, arg2: integer, arg3: T): void
public "getLevel"(): $Level
public "onLightUpdate"(arg0: $LightLayer$Type, arg1: $SectionPos$Type): void
public "getTickingGenerated"(): integer
public "removeTicketsOnClosing"(): void
public "pollTask"(): boolean
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "removeRegionTicket"<T>(arg0: $TicketType$Type<(T)>, arg1: $ChunkPos$Type, arg2: integer, arg3: T): void
public "updateChunkForced"(arg0: $ChunkPos$Type, arg1: boolean): void
public "getPoiManager"(): $PoiManager
public "getLastSpawnState"(): $NaturalSpawner$SpawnState
public "getPendingTasksCount"(): integer
public "isPositionTicking"(arg0: long): boolean
public "getChunkNow"(arg0: integer, arg1: integer): $LevelChunk
public "setViewDistance"(arg0: integer): void
public "setSimulationDistance"(arg0: integer): 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 "runDistanceManagerUpdates"(): boolean
public "addEntity"(arg0: $Entity$Type): void
public "removeEntity"(arg0: $Entity$Type): void
public "getChunkDebugData"(arg0: $ChunkPos$Type): string
public "getChunkForLighting"(arg0: integer, arg1: integer): $LightChunk
public "getLoadedChunksCount"(): integer
get "generatorState"(): $ChunkGeneratorStructureState
get "generator"(): $ChunkGenerator
get "dataStorage"(): $DimensionDataStorage
get "level"(): $Level
get "tickingGenerated"(): integer
get "poiManager"(): $PoiManager
get "lastSpawnState"(): $NaturalSpawner$SpawnState
get "pendingTasksCount"(): integer
set "viewDistance"(value: integer)
set "simulationDistance"(value: integer)
get "loadedChunksCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerChunkCache$Type = ($ServerChunkCache);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerChunkCache_ = $ServerChunkCache$Type;
}}
declare module "packages/net/minecraft/commands/synchronization/brigadier/$StringArgumentSerializer" {
import {$StringArgumentType, $StringArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$StringArgumentType"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$StringArgumentSerializer$Template, $StringArgumentSerializer$Template$Type} from "packages/net/minecraft/commands/synchronization/brigadier/$StringArgumentSerializer$Template"

export class $StringArgumentSerializer implements $ArgumentTypeInfo<($StringArgumentType), ($StringArgumentSerializer$Template)> {

constructor()

public "serializeToNetwork"(arg0: $StringArgumentSerializer$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $StringArgumentType$Type): $StringArgumentSerializer$Template
public "serializeToJson"(arg0: $StringArgumentSerializer$Template$Type, 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderWarningDelayPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetBorderWarningDelayPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $WorldBorder$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getWarningDelay"(): integer
public "isSkippable"(): boolean
get "warningDelay"(): integer
get "skippable"(): 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 "packages/net/minecraft/core/$HolderSet$Direct" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$HolderSet$ListBacked, $HolderSet$ListBacked$Type} from "packages/net/minecraft/core/$HolderSet$ListBacked"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"

export class $HolderSet$Direct<T> extends $HolderSet$ListBacked<(T)> {


public "toString"(): string
public "contains"(arg0: $Holder$Type<(T)>): boolean
public "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
public "unwrapKey"(): $Optional<($TagKey<(T)>)>
/**
 * 
 * @deprecated
 */
public static "emptyNamed"<T>(arg0: $HolderOwner$Type<(T)>, arg1: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
public static "direct"<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, arg1: $List$Type<(E)>): $HolderSet$Direct<(T)>
public static "direct"<T>(...arg0: ($Holder$Type<(T)>)[]): $HolderSet$Direct<(T)>
public static "direct"<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(arg0: $List$Type<(any)>): $HolderSet$Direct<(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 "packages/net/minecraft/server/level/$ChunkMap" {
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$ChunkStatusUpdateListener, $ChunkStatusUpdateListener$Type} from "packages/net/minecraft/world/level/entity/$ChunkStatusUpdateListener"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$IntSupplier, $IntSupplier$Type} from "packages/java/util/function/$IntSupplier"
import {$LightChunkGetter, $LightChunkGetter$Type} from "packages/net/minecraft/world/level/chunk/$LightChunkGetter"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ReportedException, $ReportedException$Type} from "packages/net/minecraft/$ReportedException"
import {$ChunkProgressListener, $ChunkProgressListener$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListener"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$ChunkHolder, $ChunkHolder$Type} from "packages/net/minecraft/server/level/$ChunkHolder"
import {$Long2ObjectLinkedOpenHashMap, $Long2ObjectLinkedOpenHashMap$Type} from "packages/it/unimi/dsi/fastutil/longs/$Long2ObjectLinkedOpenHashMap"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$DistanceManager, $DistanceManager$Type} from "packages/net/minecraft/server/level/$DistanceManager"
import {$BlockableEventLoop, $BlockableEventLoop$Type} from "packages/net/minecraft/util/thread/$BlockableEventLoop"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$DimensionDataStorage, $DimensionDataStorage$Type} from "packages/net/minecraft/world/level/storage/$DimensionDataStorage"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$Int2ObjectMap, $Int2ObjectMap$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2ObjectMap"
import {$IllegalStateException, $IllegalStateException$Type} from "packages/java/lang/$IllegalStateException"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$ChunkStorage, $ChunkStorage$Type} from "packages/net/minecraft/world/level/chunk/storage/$ChunkStorage"
import {$ChunkHolder$PlayerProvider, $ChunkHolder$PlayerProvider$Type} from "packages/net/minecraft/server/level/$ChunkHolder$PlayerProvider"
import {$ChunkMap$TrackedEntity, $ChunkMap$TrackedEntity$Type} from "packages/net/minecraft/server/level/$ChunkMap$TrackedEntity"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"
import {$ChunkHolder$ChunkLoadingFailure, $ChunkHolder$ChunkLoadingFailure$Type} from "packages/net/minecraft/server/level/$ChunkHolder$ChunkLoadingFailure"

export class $ChunkMap extends $ChunkStorage implements $ChunkHolder$PlayerProvider {
static readonly "MAX_VIEW_DISTANCE": integer
static readonly "FORCED_TICKET_LEVEL": integer
readonly "updatingChunkMap": $Long2ObjectLinkedOpenHashMap<($ChunkHolder)>
 "visibleChunkMap": $Long2ObjectLinkedOpenHashMap<($ChunkHolder)>
readonly "level": $ServerLevel
readonly "mainThreadExecutor": $BlockableEventLoop<($Runnable)>
readonly "entityMap": $Int2ObjectMap<($ChunkMap$TrackedEntity)>
 "viewDistance": 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 "close"(): void
public "broadcast"(arg0: $Entity$Type, arg1: $Packet$Type<(any)>): void
public "getDistanceManager"(): $DistanceManager
public "getChunkQueueLevel"(arg0: long): $IntSupplier
public "releaseLightTicket"(arg0: $ChunkPos$Type): void
public "getStorageName"(): string
public "hasWork"(): boolean
public "getVisibleChunkIfPresent"(arg0: long): $ChunkHolder
public static "isChunkInRange"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer): boolean
public "resendBiomesForChunks"(arg0: $List$Type<($ChunkAccess$Type)>): void
public "getPlayers"(arg0: $ChunkPos$Type, arg1: boolean): $List<($ServerPlayer)>
public "getTickingGenerated"(): integer
public "size"(): integer
public "getChunkDebugData"(arg0: $ChunkPos$Type): string
public "move"(arg0: $ServerPlayer$Type): void
public "debugReloadGenerator"(): void
public "getUpdatingChunkIfPresent"(arg0: long): $ChunkHolder
public "getPlayersCloseForSpawning"(arg0: $ChunkPos$Type): $List<($ServerPlayer)>
public "debugFuturesAndCreateReportedException"(arg0: $IllegalStateException$Type, arg1: string): $ReportedException
public "schedule"(arg0: $ChunkHolder$Type, arg1: $ChunkStatus$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
public "prepareAccessibleChunk"(arg0: $ChunkHolder$Type): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
public "prepareEntityTickingChunk"(arg0: $ChunkHolder$Type): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
public "prepareTickingChunk"(arg0: $ChunkHolder$Type): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
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 "packages/net/minecraft/world/entity/raid/$Raid" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Raider, $Raider$Type} from "packages/net/minecraft/world/entity/raid/$Raider"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Raid {
static readonly "VILLAGE_RADIUS_BUFFER": integer
static readonly "MAX_NO_ACTION_TIME": integer
static readonly "MAX_CELEBRATION_TICKS": integer
static readonly "TICKS_PER_DAY": integer
static readonly "DEFAULT_MAX_BAD_OMEN_LEVEL": integer
static readonly "VALID_RAID_RADIUS_SQR": integer
static readonly "RAID_REMOVAL_THRESHOLD_SQR": integer

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

public "getNumGroups"(arg0: $Difficulty$Type): integer
public "getEnchantOdds"(): float
public "getCenter"(): $BlockPos
public "isOver"(): boolean
public "isLoss"(): boolean
public static "getLeaderBannerInstance"(): $ItemStack
public "setLeader"(arg0: integer, arg1: $Raider$Type): void
public "addWaveMob"(arg0: integer, arg1: $Raider$Type, arg2: boolean): boolean
public "updateBossbar"(): void
public "getLeader"(arg0: integer): $Raider
public "getGroupsSpawned"(): integer
public "removeFromRaid"(arg0: $Raider$Type, arg1: boolean): void
public "joinRaid"(arg0: integer, arg1: $Raider$Type, arg2: $BlockPos$Type, arg3: boolean): void
public "getId"(): integer
public "removeLeader"(arg0: integer): void
public "addHeroOfTheVillage"(arg0: $Entity$Type): void
public "isActive"(): boolean
public "getAllRaiders"(): $Set<($Raider)>
public "tick"(): void
public "stop"(): void
public "absorbBadOmen"(arg0: $Player$Type): void
public "getMaxBadOmenLevel"(): integer
public "setBadOmenLevel"(arg0: integer): void
public "getTotalHealth"(): float
public "getTotalRaidersAlive"(): integer
public "getLevel"(): $Level
public "isStarted"(): boolean
public "getBadOmenLevel"(): integer
public "isStopped"(): boolean
public "getHealthOfLivingRaiders"(): float
public "save"(arg0: $CompoundTag$Type): $CompoundTag
public "hasFirstWaveSpawned"(): boolean
public "isVictory"(): boolean
public "isBetweenWaves"(): boolean
get "enchantOdds"(): float
get "center"(): $BlockPos
get "over"(): boolean
get "loss"(): boolean
get "leaderBannerInstance"(): $ItemStack
get "groupsSpawned"(): integer
get "id"(): integer
get "active"(): boolean
get "allRaiders"(): $Set<($Raider)>
get "maxBadOmenLevel"(): integer
set "badOmenLevel"(value: integer)
get "totalHealth"(): float
get "totalRaidersAlive"(): integer
get "level"(): $Level
get "started"(): boolean
get "badOmenLevel"(): integer
get "stopped"(): boolean
get "healthOfLivingRaiders"(): float
get "victory"(): boolean
get "betweenWaves"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool$Projection" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $StructureTemplatePool$Projection extends $Enum<($StructureTemplatePool$Projection)> implements $StringRepresentable {
static readonly "TERRAIN_MATCHING": $StructureTemplatePool$Projection
static readonly "RIGID": $StructureTemplatePool$Projection
static readonly "CODEC": $StringRepresentable$EnumCodec<($StructureTemplatePool$Projection)>


public static "values"(): ($StructureTemplatePool$Projection)[]
public static "valueOf"(arg0: string): $StructureTemplatePool$Projection
public "getSerializedName"(): string
public "getProcessors"(): $ImmutableList<($StructureProcessor)>
public "getName"(): string
public static "byName"(arg0: string): $StructureTemplatePool$Projection
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "processors"(): $ImmutableList<($StructureProcessor)>
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplatePool$Projection$Type = (("rigid") | ("terrain_matching")) | ($StructureTemplatePool$Projection);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BlockEntityType$BlockEntitySupplier" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $BlockEntityType$BlockEntitySupplier<T extends $BlockEntity> {

 "create"(arg0: $BlockPos$Type, arg1: $BlockState$Type): T

(arg0: $BlockPos$Type, arg1: $BlockState$Type): T
}

export namespace $BlockEntityType$BlockEntitySupplier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityType$BlockEntitySupplier$Type<T> = ($BlockEntityType$BlockEntitySupplier<(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 "packages/net/minecraft/world/level/block/$DropExperienceBlock" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $DropExperienceBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
public "getExpDrop"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): integer
}
/**
 * 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 "packages/net/minecraft/nbt/$EndTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $EndTag implements $Tag {
static readonly "TYPE": $TagType<($EndTag)>
static readonly "INSTANCE": $EndTag


public "toString"(): string
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($EndTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "acceptAsRoot"(arg0: $StreamTagVisitor$Type): void
public "getAsString"(): string
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 "packages/net/minecraft/world/entity/$MobType" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $MobType {
static readonly "UNDEFINED": $MobType
static readonly "UNDEAD": $MobType
static readonly "ARTHROPOD": $MobType
static readonly "ILLAGER": $MobType
static readonly "WATER": $MobType

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobType$Type = ($MobType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobType_ = $MobType$Type;
}}
declare module "packages/net/minecraft/core/$Rotations" {
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"

export class $Rotations {

constructor(arg0: float, arg1: float, arg2: float)
constructor(arg0: $ListTag$Type)

public "equals"(arg0: any): boolean
public "getZ"(): float
public "getX"(): float
public "getY"(): float
public "save"(): $ListTag
public "getWrappedX"(): float
public "getWrappedZ"(): float
public "getWrappedY"(): float
get "z"(): float
get "x"(): float
get "y"(): float
get "wrappedX"(): float
get "wrappedZ"(): float
get "wrappedY"(): 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 "packages/net/minecraft/world/level/levelgen/feature/$SpringFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/client/renderer/texture/$Stitcher$Entry" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export interface $Stitcher$Entry {

 "height"(): integer
 "width"(): integer
 "name"(): $ResourceLocation
}

export namespace $Stitcher$Entry {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/commands/arguments/$ScoreHolderArgument" {
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$SuggestionProvider, $SuggestionProvider$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionProvider"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$ScoreHolderArgument$Result, $ScoreHolderArgument$Result$Type} from "packages/net/minecraft/commands/arguments/$ScoreHolderArgument$Result"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

export class $ScoreHolderArgument implements $ArgumentType<($ScoreHolderArgument$Result)> {
static readonly "SUGGEST_SCORE_HOLDERS": $SuggestionProvider<($CommandSourceStack)>

constructor(arg0: boolean)

public static "getNamesWithDefaultWildcard"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Collection<(string)>
public static "getName"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): string
public static "getNames"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Collection<(string)>
public static "getNames"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string, arg2: $Supplier$Type<($Collection$Type<(string)>)>): $Collection<(string)>
public static "scoreHolder"(): $ScoreHolderArgument
public static "scoreHolders"(): $ScoreHolderArgument
public "getExamples"(): $Collection<(string)>
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 "packages/net/minecraft/network/protocol/game/$ClientboundCustomPayloadPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$NetworkDirection, $NetworkDirection$Type} from "packages/net/minecraftforge/network/$NetworkDirection"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ICustomPacket, $ICustomPacket$Type} from "packages/net/minecraftforge/network/$ICustomPacket"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $ClientboundCustomPayloadPacket implements $Packet<($ClientGamePacketListener)>, $ICustomPacket<($ClientboundCustomPayloadPacket)> {
static readonly "BRAND": $ResourceLocation
static readonly "DEBUG_PATHFINDING_PACKET": $ResourceLocation
static readonly "DEBUG_NEIGHBORSUPDATE_PACKET": $ResourceLocation
static readonly "DEBUG_STRUCTURES_PACKET": $ResourceLocation
static readonly "DEBUG_WORLDGENATTEMPT_PACKET": $ResourceLocation
static readonly "DEBUG_POI_TICKET_COUNT_PACKET": $ResourceLocation
static readonly "DEBUG_POI_ADDED_PACKET": $ResourceLocation
static readonly "DEBUG_POI_REMOVED_PACKET": $ResourceLocation
static readonly "DEBUG_VILLAGE_SECTIONS": $ResourceLocation
static readonly "DEBUG_GOAL_SELECTOR": $ResourceLocation
static readonly "DEBUG_BRAIN": $ResourceLocation
static readonly "DEBUG_BEE": $ResourceLocation
static readonly "DEBUG_HIVE": $ResourceLocation
static readonly "DEBUG_GAME_TEST_ADD_MARKER": $ResourceLocation
static readonly "DEBUG_GAME_TEST_CLEAR": $ResourceLocation
static readonly "DEBUG_RAIDS": $ResourceLocation
static readonly "DEBUG_GAME_EVENT": $ResourceLocation
static readonly "DEBUG_GAME_EVENT_LISTENER": $ResourceLocation

constructor(arg0: $ResourceLocation$Type, arg1: $FriendlyByteBuf$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getName"(): $ResourceLocation
public "getIndex"(): integer
public "getInternalData"(): $FriendlyByteBuf
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getIdentifier"(): $ResourceLocation
public "getData"(): $FriendlyByteBuf
public "isSkippable"(): boolean
public "getDirection"(): $NetworkDirection
public "getThis"(): $ClientboundCustomPayloadPacket
get "name"(): $ResourceLocation
get "index"(): integer
get "internalData"(): $FriendlyByteBuf
get "identifier"(): $ResourceLocation
get "data"(): $FriendlyByteBuf
get "skippable"(): boolean
get "direction"(): $NetworkDirection
get "this"(): $ClientboundCustomPayloadPacket
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCustomPayloadPacket$Type = ($ClientboundCustomPayloadPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCustomPayloadPacket_ = $ClientboundCustomPayloadPacket$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/level/levelgen/feature/$ReplaceBlobsFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/effect/$MobEffect" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$MobEffectInstance$FactorData, $MobEffectInstance$FactorData$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance$FactorData"
import {$AttributeMap, $AttributeMap$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeMap"
import {$IClientMobEffectExtensions, $IClientMobEffectExtensions$Type} from "packages/net/minecraftforge/client/extensions/common/$IClientMobEffectExtensions"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$IForgeMobEffect, $IForgeMobEffect$Type} from "packages/net/minecraftforge/common/extensions/$IForgeMobEffect"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$MobEffectCategory, $MobEffectCategory$Type} from "packages/net/minecraft/world/effect/$MobEffectCategory"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MobEffect implements $IForgeMobEffect {
/**
 * 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


public "addAttributeModifiers"(arg0: $LivingEntity$Type, arg1: $AttributeMap$Type, arg2: integer): void
public "removeAttributeModifiers"(arg0: $LivingEntity$Type, arg1: $AttributeMap$Type, arg2: integer): void
public "isBeneficial"(): boolean
public "getDescriptionId"(): string
public "initializeClient"(arg0: $Consumer$Type<($IClientMobEffectExtensions$Type)>): void
public "getDisplayName"(): $Component
public static "byId"(arg0: integer): $MobEffect
public static "getIdFromNullable"(arg0: $MobEffect$Type): integer
public static "getId"(arg0: $MobEffect$Type): integer
public "getCategory"(): $MobEffectCategory
public "isInstantenous"(): boolean
public "applyInstantenousEffect"(arg0: $Entity$Type, arg1: $Entity$Type, arg2: $LivingEntity$Type, arg3: integer, arg4: double): void
public "createFactorData"(): $Optional<($MobEffectInstance$FactorData)>
public "applyEffectTick"(arg0: $LivingEntity$Type, arg1: integer): void
public "isDurationEffectTick"(arg0: integer, arg1: integer): boolean
public "getColor"(): integer
public "addAttributeModifier"(arg0: $Attribute$Type, arg1: string, arg2: double, arg3: $AttributeModifier$Operation$Type): $MobEffect
public "getAttributeModifiers"(): $Map<($Attribute), ($AttributeModifier)>
public "getAttributeModifierValue"(arg0: integer, arg1: $AttributeModifier$Type): double
public "setFactorDataFactory"(arg0: $Supplier$Type<($MobEffectInstance$FactorData$Type)>): $MobEffect
public "getEffectRendererInternal"(): any
public "getCurativeItems"(): $List<($ItemStack)>
public "getSortOrder"(arg0: $MobEffectInstance$Type): integer
get "beneficial"(): boolean
get "descriptionId"(): string
get "displayName"(): $Component
get "category"(): $MobEffectCategory
get "instantenous"(): boolean
get "color"(): integer
get "attributeModifiers"(): $Map<($Attribute), ($AttributeModifier)>
set "factorDataFactory"(value: $Supplier$Type<($MobEffectInstance$FactorData$Type)>)
get "effectRendererInternal"(): any
get "curativeItems"(): $List<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobEffect$Type = (Special.MobEffect) | ($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 "packages/net/minecraft/world/scores/$ScoreboardSaveData" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SavedData, $SavedData$Type} from "packages/net/minecraft/world/level/saveddata/$SavedData"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"

export class $ScoreboardSaveData extends $SavedData {
static readonly "FILE_ID": string

constructor(arg0: $Scoreboard$Type)

public "load"(arg0: $CompoundTag$Type): $ScoreboardSaveData
public "save"(arg0: $CompoundTag$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 "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$StructurePlacementType, $StructurePlacementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacementType"
import {$ChunkGeneratorStructureState, $ChunkGeneratorStructureState$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGeneratorStructureState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public "type"(): $StructurePlacementType<(any)>
public "getLocatePos"(arg0: $ChunkPos$Type): $BlockPos
public "isStructureChunk"(arg0: $ChunkGeneratorStructureState$Type, 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 $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 "packages/net/minecraft/client/renderer/block/model/$ItemOverride$Predicate" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/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 "packages/net/minecraft/network/protocol/game/$ClientboundHorseScreenOpenPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundHorseScreenOpenPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEntityId"(): integer
public "getSize"(): integer
public "getContainerId"(): integer
public "isSkippable"(): boolean
get "entityId"(): integer
get "size"(): integer
get "containerId"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/$ItemLike" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"

export interface $ItemLike {

 "asItem"(): $Item

(): $Item
}

export namespace $ItemLike {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemLike$Type = ($ItemLike);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemLike_ = $ItemLike$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecoratorType" {
import {$CocoaDecorator, $CocoaDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$CocoaDecorator"
import {$AlterGroundDecorator, $AlterGroundDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$AlterGroundDecorator"
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$BeehiveDecorator, $BeehiveDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$BeehiveDecorator"
import {$TrunkVineDecorator, $TrunkVineDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TrunkVineDecorator"
import {$AttachedToLeavesDecorator, $AttachedToLeavesDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$AttachedToLeavesDecorator"
import {$LeaveVineDecorator, $LeaveVineDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$LeaveVineDecorator"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TreeDecoratorType<P extends $TreeDecorator> {
static readonly "TRUNK_VINE": $TreeDecoratorType<($TrunkVineDecorator)>
static readonly "LEAVE_VINE": $TreeDecoratorType<($LeaveVineDecorator)>
static readonly "COCOA": $TreeDecoratorType<($CocoaDecorator)>
static readonly "BEEHIVE": $TreeDecoratorType<($BeehiveDecorator)>
static readonly "ALTER_GROUND": $TreeDecoratorType<($AlterGroundDecorator)>
static readonly "ATTACHED_TO_LEAVES": $TreeDecoratorType<($AttachedToLeavesDecorator)>
/**
 * 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

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

public "codec"(): $Codec<(P)>
}
/**
 * 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) | ($TreeDecoratorType<(P)>);
/**
 * 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 "packages/net/minecraft/data/worldgen/$Structures" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$BootstapContext, $BootstapContext$Type} from "packages/net/minecraft/data/worldgen/$BootstapContext"

export class $Structures {

constructor()

public static "bootstrap"(arg0: $BootstapContext$Type<($Structure$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structures$Type = ($Structures);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Structures_ = $Structures$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$LevelChunk$PostLoadProcessor" {
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"

export interface $LevelChunk$PostLoadProcessor {

 "run"(arg0: $LevelChunk$Type): void

(arg0: $LevelChunk$Type): void
}

export namespace $LevelChunk$PostLoadProcessor {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelChunk$PostLoadProcessor$Type = ($LevelChunk$PostLoadProcessor);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$PointedDripstoneFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/block/state/properties/$Property$Value" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"

export class $Property$Value<T extends $Comparable<(T)>> extends $Record {

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "property"(): $Property<(T)>
public "value"(): 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> = ($Property$Value<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/lighting/$LayerLightSectionStorage$SectionType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $LayerLightSectionStorage$SectionType extends $Enum<($LayerLightSectionStorage$SectionType)> {
static readonly "EMPTY": $LayerLightSectionStorage$SectionType
static readonly "LIGHT_ONLY": $LayerLightSectionStorage$SectionType
static readonly "LIGHT_AND_DATA": $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 = (("light_and_data") | ("light_only") | ("empty")) | ($LayerLightSectionStorage$SectionType);
/**
 * 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 "packages/net/minecraft/world/$Container" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Clearable, $Clearable$Type} from "packages/net/minecraft/world/$Clearable"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InventoryKJS, $InventoryKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$InventoryKJS"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"

export interface $Container extends $Clearable, $InventoryKJS {

 "setItem"(arg0: integer, arg1: $ItemStack$Type): void
 "getItem"(arg0: integer): $ItemStack
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "getContainerSize"(): integer
 "kjs$self"(): $Container
 "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
 "getMaxStackSize"(): integer
 "startOpen"(arg0: $Player$Type): void
 "stopOpen"(arg0: $Player$Type): void
 "stillValid"(arg0: $Player$Type): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
 "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
 "isMutable"(): boolean
 "countItem"(arg0: $Item$Type): integer
 "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
 "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
 "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
 "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
 "getStackInSlot"(slot: integer): $ItemStack
 "getSlotLimit"(slot: integer): integer
 "getSlots"(): integer
 "getHeight"(): integer
 "asContainer"(): $Container
 "setChanged"(): void
 "clear"(): void
 "getWidth"(): integer
 "setChanged"(): void
 "getBlock"(level: $Level$Type): $BlockContainerJS
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "isEmpty"(): boolean
 "clearContent"(): void
 "isEmpty"(): boolean
 "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "count"(ingredient: $Ingredient$Type): integer
 "count"(): integer
 "find"(ingredient: $Ingredient$Type): integer
 "find"(): integer
 "countNonEmpty"(ingredient: $Ingredient$Type): integer
 "countNonEmpty"(): integer
 "clear"(ingredient: $Ingredient$Type): void
}

export namespace $Container {
const LARGE_MAX_STACK_SIZE: integer
const DEFAULT_DISTANCE_LIMIT: integer
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
function tryClear(arg0: any): void
}
/**
 * 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 "packages/net/minecraft/client/$OptionInstance$CycleableValueSet$ValueSetter" {
import {$OptionInstance, $OptionInstance$Type} from "packages/net/minecraft/client/$OptionInstance"

export interface $OptionInstance$CycleableValueSet$ValueSetter<T> {

 "set"(arg0: $OptionInstance$Type<(T)>, arg1: T): void

(arg0: $OptionInstance$Type<(T)>, arg1: T): void
}

export namespace $OptionInstance$CycleableValueSet$ValueSetter {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$CycleableValueSet$ValueSetter$Type<T> = ($OptionInstance$CycleableValueSet$ValueSetter<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OptionInstance$CycleableValueSet$ValueSetter_<T> = $OptionInstance$CycleableValueSet$ValueSetter$Type<(T)>;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/$StructureSpawnOverride$BoundingBoxType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $StructureSpawnOverride$BoundingBoxType extends $Enum<($StructureSpawnOverride$BoundingBoxType)> implements $StringRepresentable {
static readonly "PIECE": $StructureSpawnOverride$BoundingBoxType
static readonly "STRUCTURE": $StructureSpawnOverride$BoundingBoxType
static readonly "CODEC": $Codec<($StructureSpawnOverride$BoundingBoxType)>


public static "values"(): ($StructureSpawnOverride$BoundingBoxType)[]
public static "valueOf"(arg0: string): $StructureSpawnOverride$BoundingBoxType
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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") | ("structure")) | ($StructureSpawnOverride$BoundingBoxType);
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$VillagerBabiesSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/util/$StringRepresentable" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export interface $StringRepresentable {

 "getSerializedName"(): string

(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
}

export namespace $StringRepresentable {
const PRE_BUILT_MAP_THRESHOLD: integer
function fromEnum<E>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
function fromEnumWithMapping<E>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
function keys(arg0: ($StringRepresentable$Type)[]): $Keyable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringRepresentable$Type = ($StringRepresentable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StringRepresentable_ = $StringRepresentable$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosRuleTest" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/level/block/$WallSignBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$WoodType, $WoodType$Type} from "packages/net/minecraft/world/level/block/state/properties/$WoodType"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$SignBlock, $SignBlock$Type} from "packages/net/minecraft/world/level/block/$SignBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $WallSignBlock extends $SignBlock {
static readonly "FACING": $DirectionProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getYRotationDegrees"(arg0: $BlockState$Type): float
public "getSignHitboxCenterPosition"(arg0: $BlockState$Type): $Vec3
public "getDescriptionId"(): string
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 "packages/net/minecraft/world/item/enchantment/$QuickChargeEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $QuickChargeEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $QuickChargeEnchantment$Type = ($QuickChargeEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $QuickChargeEnchantment_ = $QuickChargeEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/$StructureSpawnOverride" {
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings$SpawnerData"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$WeightedRandomList, $WeightedRandomList$Type} from "packages/net/minecraft/util/random/$WeightedRandomList"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StructureSpawnOverride$BoundingBoxType, $StructureSpawnOverride$BoundingBoxType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSpawnOverride$BoundingBoxType"

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 "boundingBox"(): $StructureSpawnOverride$BoundingBoxType
public "spawns"(): $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureSpawnOverride$Type = ($StructureSpawnOverride);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureSpawnOverride_ = $StructureSpawnOverride$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureEntityInfo" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

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

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 "packages/net/minecraft/world/level/levelgen/feature/$MultifaceGrowthFeature" {
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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

public static "placeGrowthIfPossible"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $MultifaceGrowthConfiguration$Type, arg4: $RandomSource$Type, arg5: $List$Type<($Direction$Type)>): boolean
public "place"(arg0: $FeaturePlaceContext$Type<($MultifaceGrowthConfiguration$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 "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderLerpSizePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetBorderLerpSizePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $WorldBorder$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getLerpTime"(): long
public "getOldSize"(): double
public "getNewSize"(): double
public "isSkippable"(): boolean
get "lerpTime"(): long
get "oldSize"(): double
get "newSize"(): double
get "skippable"(): 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 "packages/net/minecraft/world/level/storage/loot/functions/$CopyNbtFunction$MergeStrategy" {
import {$NbtPathArgument$NbtPath, $NbtPathArgument$NbtPath$Type} from "packages/net/minecraft/commands/arguments/$NbtPathArgument$NbtPath"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$List, $List$Type} from "packages/java/util/$List"

export class $CopyNbtFunction$MergeStrategy extends $Enum<($CopyNbtFunction$MergeStrategy)> {
static readonly "REPLACE": $CopyNbtFunction$MergeStrategy
static readonly "APPEND": $CopyNbtFunction$MergeStrategy
static readonly "MERGE": $CopyNbtFunction$MergeStrategy


public static "values"(): ($CopyNbtFunction$MergeStrategy)[]
public static "valueOf"(arg0: string): $CopyNbtFunction$MergeStrategy
public "merge"(arg0: $Tag$Type, arg1: $NbtPathArgument$NbtPath$Type, arg2: $List$Type<($Tag$Type)>): void
public static "getByName"(arg0: string): $CopyNbtFunction$MergeStrategy
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CopyNbtFunction$MergeStrategy$Type = (("merge") | ("replace") | ("append")) | ($CopyNbtFunction$MergeStrategy);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CopyNbtFunction$MergeStrategy_ = $CopyNbtFunction$MergeStrategy$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$ElderGuardian" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Guardian, $Guardian$Type} from "packages/net/minecraft/world/entity/monster/$Guardian"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ElderGuardian extends $Guardian {
static readonly "ELDER_SIZE_SCALE": float
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public static "createAttributes"(): $AttributeSupplier$Builder
public "getAttackDuration"(): integer
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/network/protocol/game/$ClientboundSetPlayerTeamPacket$Parameters" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"
import {$PlayerTeam, $PlayerTeam$Type} from "packages/net/minecraft/world/scores/$PlayerTeam"

export class $ClientboundSetPlayerTeamPacket$Parameters {

constructor(arg0: $PlayerTeam$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getCollisionRule"(): string
public "getDisplayName"(): $Component
public "getNametagVisibility"(): string
public "getColor"(): $ChatFormatting
public "getOptions"(): integer
public "getPlayerPrefix"(): $Component
public "getPlayerSuffix"(): $Component
public "write"(arg0: $FriendlyByteBuf$Type): void
get "collisionRule"(): string
get "displayName"(): $Component
get "nametagVisibility"(): string
get "color"(): $ChatFormatting
get "options"(): integer
get "playerPrefix"(): $Component
get "playerSuffix"(): $Component
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/util/valueproviders/$SampledFloat" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"

export interface $SampledFloat {

 "sample"(arg0: $RandomSource$Type): float

(arg0: $RandomSource$Type): float
}

export namespace $SampledFloat {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SampledFloat$Type = ($SampledFloat);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SampledFloat_ = $SampledFloat$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/piglin/$PiglinArmPose" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PiglinArmPose extends $Enum<($PiglinArmPose)> {
static readonly "ATTACKING_WITH_MELEE_WEAPON": $PiglinArmPose
static readonly "CROSSBOW_HOLD": $PiglinArmPose
static readonly "CROSSBOW_CHARGE": $PiglinArmPose
static readonly "ADMIRING_ITEM": $PiglinArmPose
static readonly "DANCING": $PiglinArmPose
static readonly "DEFAULT": $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 = (("dancing") | ("default") | ("admiring_item") | ("attacking_with_melee_weapon") | ("crossbow_charge") | ("crossbow_hold")) | ($PiglinArmPose);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiglinArmPose_ = $PiglinArmPose$Type;
}}
declare module "packages/net/minecraft/util/random/$WeightedEntry$Wrapper" {
import {$Weight, $Weight$Type} from "packages/net/minecraft/util/random/$Weight"
import {$WeightedEntry, $WeightedEntry$Type} from "packages/net/minecraft/util/random/$WeightedEntry"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $WeightedEntry$Wrapper<T> implements $WeightedEntry {


public "getData"(): T
public static "codec"<E>(arg0: $Codec$Type<(E)>): $Codec<($WeightedEntry$Wrapper<(E)>)>
public "getWeight"(): $Weight
public static "wrap"<T>(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
get "data"(): 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$Wrapper$Type<T> = ($WeightedEntry$Wrapper<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$CherryLeavesBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LeavesBlock, $LeavesBlock$Type} from "packages/net/minecraft/world/level/block/$LeavesBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $CherryLeavesBlock extends $LeavesBlock {
static readonly "DECAY_DISTANCE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

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 $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 "packages/net/minecraft/world/entity/ai/behavior/$Behavior$Status" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Behavior$Status extends $Enum<($Behavior$Status)> {
static readonly "STOPPED": $Behavior$Status
static readonly "RUNNING": $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 = (("running") | ("stopped")) | ($Behavior$Status);
/**
 * 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 "packages/net/minecraft/world/item/$Tiers" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"

export class $Tiers extends $Enum<($Tiers)> implements $Tier {
static readonly "WOOD": $Tiers
static readonly "STONE": $Tiers
static readonly "IRON": $Tiers
static readonly "DIAMOND": $Tiers
static readonly "GOLD": $Tiers
static readonly "NETHERITE": $Tiers


public static "values"(): ($Tiers)[]
public static "valueOf"(arg0: string): $Tiers
public "getTag"(): $TagKey<($Block)>
public "getRepairIngredient"(): $Ingredient
public "getEnchantmentValue"(): integer
public "getAttackDamageBonus"(): float
public "getSpeed"(): float
public "getUses"(): integer
public "getLevel"(): integer
get "tag"(): $TagKey<($Block)>
get "repairIngredient"(): $Ingredient
get "enchantmentValue"(): integer
get "attackDamageBonus"(): float
get "speed"(): float
get "uses"(): integer
get "level"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tiers$Type = (("gold") | ("diamond") | ("iron") | ("wood") | ("stone") | ("netherite")) | ($Tiers);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tiers_ = $Tiers$Type;
}}
declare module "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EndCrystal, $EndCrystal$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EndCrystal"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DragonPhaseInstance, $DragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonPhaseInstance"

export class $AbstractDragonPhaseInstance implements $DragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doClientTick"(): void
public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "isSitting"(): boolean
public "getTurnSpeed"(): float
public "getFlySpeed"(): float
public "onHurt"(arg0: $DamageSource$Type, arg1: float): float
public "onCrystalDestroyed"(arg0: $EndCrystal$Type, arg1: $BlockPos$Type, arg2: $DamageSource$Type, arg3: $Player$Type): void
public "begin"(): void
public "end"(): void
public "getPhase"(): $EnderDragonPhase<(any)>
get "flyTargetLocation"(): $Vec3
get "sitting"(): boolean
get "turnSpeed"(): float
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<(any)>
}
/**
 * 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 "packages/net/minecraft/world/entity/$MobSpawnType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $MobSpawnType extends $Enum<($MobSpawnType)> {
static readonly "NATURAL": $MobSpawnType
static readonly "CHUNK_GENERATION": $MobSpawnType
static readonly "SPAWNER": $MobSpawnType
static readonly "STRUCTURE": $MobSpawnType
static readonly "BREEDING": $MobSpawnType
static readonly "MOB_SUMMONED": $MobSpawnType
static readonly "JOCKEY": $MobSpawnType
static readonly "EVENT": $MobSpawnType
static readonly "CONVERSION": $MobSpawnType
static readonly "REINFORCEMENT": $MobSpawnType
static readonly "TRIGGERED": $MobSpawnType
static readonly "BUCKET": $MobSpawnType
static readonly "SPAWN_EGG": $MobSpawnType
static readonly "COMMAND": $MobSpawnType
static readonly "DISPENSER": $MobSpawnType
static readonly "PATROL": $MobSpawnType


public static "values"(): ($MobSpawnType)[]
public static "valueOf"(arg0: string): $MobSpawnType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSpawnType$Type = (("patrol") | ("triggered") | ("natural") | ("chunk_generation") | ("spawn_egg") | ("jockey") | ("structure") | ("command") | ("bucket") | ("dispenser") | ("spawner") | ("mob_summoned") | ("reinforcement") | ("event") | ("breeding") | ("conversion")) | ($MobSpawnType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobSpawnType_ = $MobSpawnType$Type;
}}
declare module "packages/net/minecraft/world/inventory/$ClickAction" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ClickAction extends $Enum<($ClickAction)> {
static readonly "PRIMARY": $ClickAction
static readonly "SECONDARY": $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 = (("secondary") | ("primary")) | ($ClickAction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClickAction_ = $ClickAction$Type;
}}
declare module "packages/net/minecraft/world/level/block/$MudBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"

export class $MudBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getVisualShape"(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 $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 "packages/net/minecraft/world/entity/animal/$WaterAnimal" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$PathfinderMob, $PathfinderMob$Type} from "packages/net/minecraft/world/entity/$PathfinderMob"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $WaterAnimal extends $PathfinderMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getAmbientSoundInterval"(): integer
public static "checkSurfaceWaterAnimalSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "getMobType"(): $MobType
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "canBeLeashed"(arg0: $Player$Type): boolean
public "getExperienceReward"(): integer
public "isPushedByFluid"(): boolean
public "canBreatheUnderwater"(): boolean
public "baseTick"(): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
get "mobType"(): $MobType
get "experienceReward"(): integer
get "pushedByFluid"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$RepairItemRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $RepairItemRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/client/resources/model/$ModelBaker" {
import {$Material, $Material$Type} from "packages/net/minecraft/client/resources/model/$Material"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ModelState, $ModelState$Type} from "packages/net/minecraft/client/resources/model/$ModelState"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$UnbakedModel, $UnbakedModel$Type} from "packages/net/minecraft/client/resources/model/$UnbakedModel"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$IForgeModelBaker, $IForgeModelBaker$Type} from "packages/net/minecraftforge/client/extensions/$IForgeModelBaker"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export interface $ModelBaker extends $IForgeModelBaker {

 "getModel"(arg0: $ResourceLocation$Type): $UnbakedModel
/**
 * 
 * @deprecated
 */
 "bake"(arg0: $ResourceLocation$Type, arg1: $ModelState$Type): $BakedModel
 "bake"(arg0: $ResourceLocation$Type, arg1: $ModelState$Type, arg2: $Function$Type<($Material$Type), ($TextureAtlasSprite$Type)>): $BakedModel
 "getModelTextureGetter"(): $Function<($Material), ($TextureAtlasSprite)>
}

export namespace $ModelBaker {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$SpreadingSnowyDirtBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SnowyDirtBlock, $SnowyDirtBlock$Type} from "packages/net/minecraft/world/level/block/$SnowyDirtBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $SpreadingSnowyDirtBlock extends $SnowyDirtBlock {
static readonly "SNOWY": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$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 $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 "packages/net/minecraft/client/model/$AgeableListModel" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$EntityModel, $EntityModel$Type} from "packages/net/minecraft/client/model/$EntityModel"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $AgeableListModel<E extends $Entity> extends $EntityModel<(E)> {
readonly "scaleHead": boolean
readonly "babyYHeadOffset": float
readonly "babyZHeadOffset": float
readonly "babyHeadScale": float
readonly "babyBodyScale": float
readonly "bodyYOffset": float
 "attackTime": float
 "riding": boolean
 "young": boolean


public "renderToBuffer"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: integer, arg3: integer, arg4: float, arg5: float, arg6: float, arg7: float): 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 "packages/net/minecraft/world/level/biome/$Biome$ClimateSettings" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Biome$TemperatureModifier, $Biome$TemperatureModifier$Type} from "packages/net/minecraft/world/level/biome/$Biome$TemperatureModifier"

export class $Biome$ClimateSettings extends $Record {
 "hasPrecipitation": boolean
 "temperature": float
 "temperatureModifier": $Biome$TemperatureModifier
 "downfall": float
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 "hasPrecipitation"(): boolean
public "temperatureModifier"(): $Biome$TemperatureModifier
public "temperature"(): float
public "downfall"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$ClimateSettings$Type = ($Biome$ClimateSettings);
/**
 * 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 "packages/net/minecraft/world/level/block/$GrindstoneBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AttachFace, $AttachFace$Type} from "packages/net/minecraft/world/level/block/state/properties/$AttachFace"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"
import {$FaceAttachedHorizontalDirectionalBlock, $FaceAttachedHorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$FaceAttachedHorizontalDirectionalBlock"

export class $GrindstoneBlock extends $FaceAttachedHorizontalDirectionalBlock {
static readonly "FLOOR_NORTH_SOUTH_LEFT_POST": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_RIGHT_POST": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_LEFT_PIVOT": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_RIGHT_PIVOT": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_LEFT_LEG": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_RIGHT_LEG": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_ALL_LEGS": $VoxelShape
static readonly "FLOOR_NORTH_SOUTH_GRINDSTONE": $VoxelShape
static readonly "FLOOR_EAST_WEST_LEFT_POST": $VoxelShape
static readonly "FLOOR_EAST_WEST_RIGHT_POST": $VoxelShape
static readonly "FLOOR_EAST_WEST_LEFT_PIVOT": $VoxelShape
static readonly "FLOOR_EAST_WEST_RIGHT_PIVOT": $VoxelShape
static readonly "FLOOR_EAST_WEST_LEFT_LEG": $VoxelShape
static readonly "FLOOR_EAST_WEST_RIGHT_LEG": $VoxelShape
static readonly "FLOOR_EAST_WEST_ALL_LEGS": $VoxelShape
static readonly "FLOOR_EAST_WEST_GRINDSTONE": $VoxelShape
static readonly "WALL_SOUTH_LEFT_POST": $VoxelShape
static readonly "WALL_SOUTH_RIGHT_POST": $VoxelShape
static readonly "WALL_SOUTH_LEFT_PIVOT": $VoxelShape
static readonly "WALL_SOUTH_RIGHT_PIVOT": $VoxelShape
static readonly "WALL_SOUTH_LEFT_LEG": $VoxelShape
static readonly "WALL_SOUTH_RIGHT_LEG": $VoxelShape
static readonly "WALL_SOUTH_ALL_LEGS": $VoxelShape
static readonly "WALL_SOUTH_GRINDSTONE": $VoxelShape
static readonly "WALL_NORTH_LEFT_POST": $VoxelShape
static readonly "WALL_NORTH_RIGHT_POST": $VoxelShape
static readonly "WALL_NORTH_LEFT_PIVOT": $VoxelShape
static readonly "WALL_NORTH_RIGHT_PIVOT": $VoxelShape
static readonly "WALL_NORTH_LEFT_LEG": $VoxelShape
static readonly "WALL_NORTH_RIGHT_LEG": $VoxelShape
static readonly "WALL_NORTH_ALL_LEGS": $VoxelShape
static readonly "WALL_NORTH_GRINDSTONE": $VoxelShape
static readonly "WALL_WEST_LEFT_POST": $VoxelShape
static readonly "WALL_WEST_RIGHT_POST": $VoxelShape
static readonly "WALL_WEST_LEFT_PIVOT": $VoxelShape
static readonly "WALL_WEST_RIGHT_PIVOT": $VoxelShape
static readonly "WALL_WEST_LEFT_LEG": $VoxelShape
static readonly "WALL_WEST_RIGHT_LEG": $VoxelShape
static readonly "WALL_WEST_ALL_LEGS": $VoxelShape
static readonly "WALL_WEST_GRINDSTONE": $VoxelShape
static readonly "WALL_EAST_LEFT_POST": $VoxelShape
static readonly "WALL_EAST_RIGHT_POST": $VoxelShape
static readonly "WALL_EAST_LEFT_PIVOT": $VoxelShape
static readonly "WALL_EAST_RIGHT_PIVOT": $VoxelShape
static readonly "WALL_EAST_LEFT_LEG": $VoxelShape
static readonly "WALL_EAST_RIGHT_LEG": $VoxelShape
static readonly "WALL_EAST_ALL_LEGS": $VoxelShape
static readonly "WALL_EAST_GRINDSTONE": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_LEFT_POST": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_RIGHT_POST": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_LEFT_PIVOT": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_RIGHT_PIVOT": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_LEFT_LEG": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_RIGHT_LEG": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_ALL_LEGS": $VoxelShape
static readonly "CEILING_NORTH_SOUTH_GRINDSTONE": $VoxelShape
static readonly "CEILING_EAST_WEST_LEFT_POST": $VoxelShape
static readonly "CEILING_EAST_WEST_RIGHT_POST": $VoxelShape
static readonly "CEILING_EAST_WEST_LEFT_PIVOT": $VoxelShape
static readonly "CEILING_EAST_WEST_RIGHT_PIVOT": $VoxelShape
static readonly "CEILING_EAST_WEST_LEFT_LEG": $VoxelShape
static readonly "CEILING_EAST_WEST_RIGHT_LEG": $VoxelShape
static readonly "CEILING_EAST_WEST_ALL_LEGS": $VoxelShape
static readonly "CEILING_EAST_WEST_GRINDSTONE": $VoxelShape
static readonly "FACE": $EnumProperty<($AttachFace)>
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
public "getShape"(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 $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 "packages/net/minecraft/data/recipes/$RecipeCategory" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $RecipeCategory extends $Enum<($RecipeCategory)> {
static readonly "BUILDING_BLOCKS": $RecipeCategory
static readonly "DECORATIONS": $RecipeCategory
static readonly "REDSTONE": $RecipeCategory
static readonly "TRANSPORTATION": $RecipeCategory
static readonly "TOOLS": $RecipeCategory
static readonly "COMBAT": $RecipeCategory
static readonly "FOOD": $RecipeCategory
static readonly "BREWING": $RecipeCategory
static readonly "MISC": $RecipeCategory


public static "values"(): ($RecipeCategory)[]
public static "valueOf"(arg0: string): $RecipeCategory
public "getFolderName"(): string
get "folderName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeCategory$Type = (("brewing") | ("building_blocks") | ("decorations") | ("combat") | ("tools") | ("redstone") | ("food") | ("transportation") | ("misc")) | ($RecipeCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeCategory_ = $RecipeCategory$Type;
}}
declare module "packages/net/minecraft/world/level/block/$FlowerBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$SuspiciousEffectHolder, $SuspiciousEffectHolder$Type} from "packages/net/minecraft/world/level/block/$SuspiciousEffectHolder"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $FlowerBlock extends $BushBlock implements $SuspiciousEffectHolder {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $Supplier$Type<($MobEffect$Type)>, arg1: integer, arg2: $BlockBehaviour$Properties$Type)
/**
 * 
 * @deprecated
 */
constructor(arg0: $MobEffect$Type, arg1: integer, arg2: $BlockBehaviour$Properties$Type)

public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getEffectDuration"(): integer
public "getSuspiciousEffect"(): $MobEffect
public static "getAllEffectHolders"(): $List<($SuspiciousEffectHolder)>
public static "tryGet"(arg0: $ItemLike$Type): $SuspiciousEffectHolder
get "effectDuration"(): integer
get "suspiciousEffect"(): $MobEffect
get "allEffectHolders"(): $List<($SuspiciousEffectHolder)>
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$SmithingTrimRecipe$Serializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$SmithingTrimRecipe, $SmithingTrimRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmithingTrimRecipe"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $SmithingTrimRecipe$Serializer implements $RecipeSerializer<($SmithingTrimRecipe)> {

constructor()

public "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: $SmithingTrimRecipe$Type): void
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type): $SmithingTrimRecipe
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): $SmithingTrimRecipe
}
/**
 * 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 "packages/net/minecraft/world/item/$SignApplicator" {
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$SignText, $SignText$Type} from "packages/net/minecraft/world/level/block/entity/$SignText"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"

export interface $SignApplicator {

 "tryApplyToSign"(arg0: $Level$Type, arg1: $SignBlockEntity$Type, arg2: boolean, arg3: $Player$Type): boolean
 "canApplyToSign"(arg0: $SignText$Type, arg1: $Player$Type): boolean

(arg0: $Level$Type, arg1: $SignBlockEntity$Type, arg2: boolean, arg3: $Player$Type): boolean
}

export namespace $SignApplicator {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignApplicator$Type = ($SignApplicator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignApplicator_ = $SignApplicator$Type;
}}
declare module "packages/net/minecraft/client/$CameraType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $CameraType extends $Enum<($CameraType)> {
static readonly "FIRST_PERSON": $CameraType
static readonly "THIRD_PERSON_BACK": $CameraType
static readonly "THIRD_PERSON_FRONT": $CameraType


public static "values"(): ($CameraType)[]
public static "valueOf"(arg0: string): $CameraType
public "cycle"(): $CameraType
public "isFirstPerson"(): boolean
public "isMirrored"(): boolean
get "firstPerson"(): boolean
get "mirrored"(): 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")) | ($CameraType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CameraType_ = $CameraType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$IceBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$HalfTransparentBlock, $HalfTransparentBlock$Type} from "packages/net/minecraft/world/level/block/$HalfTransparentBlock"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $IceBlock extends $HalfTransparentBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "meltsInto"(): $BlockState
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "playerDestroy"(arg0: $Level$Type, arg1: $Player$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $BlockEntity$Type, arg5: $ItemStack$Type): void
}
/**
 * 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 "packages/net/minecraft/util/profiling/metrics/$ProfilerMeasured" {
import {$MetricSampler, $MetricSampler$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricSampler"
import {$List, $List$Type} from "packages/java/util/$List"

export interface $ProfilerMeasured {

 "profiledMetrics"(): $List<($MetricSampler)>

(): $List<($MetricSampler)>
}

export namespace $ProfilerMeasured {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfilerMeasured$Type = ($ProfilerMeasured);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfilerMeasured_ = $ProfilerMeasured$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundChatPacket" {
import {$CPacketChatMessageAccessor, $CPacketChatMessageAccessor$Type} from "packages/gg/essential/mixins/transformers/client/network/$CPacketChatMessageAccessor"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$LastSeenMessages$Update, $LastSeenMessages$Update$Type} from "packages/net/minecraft/network/chat/$LastSeenMessages$Update"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

export class $ServerboundChatPacket extends $Record implements $Packet<($ServerGamePacketListener)>, $CPacketChatMessageAccessor {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: string, arg1: $Instant$Type, arg2: long, arg3: $MessageSignature$Type, arg4: $LastSeenMessages$Update$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "lastSeenMessages"(): $LastSeenMessages$Update
public "message"(): string
public "timeStamp"(): $Instant
public "salt"(): long
public "signature"(): $MessageSignature
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatPacket$Type = ($ServerboundChatPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatPacket_ = $ServerboundChatPacket$Type;
}}
declare module "packages/net/minecraft/util/valueproviders/$ConstantInt" {
import {$IntProviderType, $IntProviderType$Type} from "packages/net/minecraft/util/valueproviders/$IntProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ConstantInt extends $IntProvider {
static readonly "ZERO": $ConstantInt
static readonly "CODEC": $Codec<($ConstantInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): integer
public static "of"(arg0: integer): $ConstantInt
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "getType"(): $IntProviderType<(any)>
public "getValue"(): integer
get "minValue"(): integer
get "maxValue"(): integer
get "type"(): $IntProviderType<(any)>
get "value"(): 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 "packages/net/minecraft/world/level/block/$RootsBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $RootsBlock extends $BushBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(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 $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 "packages/net/minecraft/world/phys/shapes/$VoxelShape" {
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$DoubleList, $DoubleList$Type} from "packages/it/unimi/dsi/fastutil/doubles/$DoubleList"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$VoxelShapeAccessor, $VoxelShapeAccessor$Type} from "packages/team/creative/creativecore/mixin/$VoxelShapeAccessor"
import {$Shapes$DoubleLineConsumer, $Shapes$DoubleLineConsumer$Type} from "packages/net/minecraft/world/phys/shapes/$Shapes$DoubleLineConsumer"
import {$DiscreteVoxelShape, $DiscreteVoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$DiscreteVoxelShape"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export class $VoxelShape implements $VoxelShapeAccessor {
 "shape": $DiscreteVoxelShape

constructor(arg0: $DiscreteVoxelShape$Type)

public "toString"(): string
public "min"(arg0: $Direction$Axis$Type): double
public "toAabbs"(): $List<($AABB)>
public "max"(arg0: $Direction$Axis$Type): double
public "isEmpty"(): boolean
public "move"(arg0: double, arg1: double, arg2: double): $VoxelShape
public "clip"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type): $BlockHitResult
public "closestPointTo"(arg0: $Vec3$Type): $Optional<($Vec3)>
public "getFaceShape"(arg0: $Direction$Type): $VoxelShape
public "getCoords"(arg0: $Direction$Axis$Type): $DoubleList
public "optimize"(): $VoxelShape
public "collide"(arg0: $Direction$Axis$Type, arg1: $AABB$Type, arg2: double): double
public "forAllEdges"(arg0: $Shapes$DoubleLineConsumer$Type): void
public "max"(arg0: $Direction$Axis$Type, arg1: double, arg2: double): double
public "forAllBoxes"(arg0: $Shapes$DoubleLineConsumer$Type): void
public "min"(arg0: $Direction$Axis$Type, arg1: double, arg2: double): double
public "bounds"(): $AABB
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 "packages/net/minecraft/util/random/$SimpleWeightedRandomList$Builder" {
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList"

export class $SimpleWeightedRandomList$Builder<E> {

constructor()

public "build"(): $SimpleWeightedRandomList<(E)>
public "add"(arg0: E, arg1: integer): $SimpleWeightedRandomList$Builder<(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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"

export interface $FeatureConfiguration {

 "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
}

export namespace $FeatureConfiguration {
const NONE: $NoneFeatureConfiguration
}
/**
 * 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 "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData$HoldingPlayer" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"

export class $MapItemSavedData$HoldingPlayer {
readonly "player": $Player
 "step": integer


}
/**
 * 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 "packages/net/minecraft/world/level/block/$WeatheringCopperFullBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$WeatheringCopper, $WeatheringCopper$Type} from "packages/net/minecraft/world/level/block/$WeatheringCopper"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$Type} from "packages/net/minecraft/world/level/block/$WeatheringCopper$WeatherState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $WeatheringCopperFullBlock extends $Block implements $WeatheringCopper {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getAge"(): $WeatheringCopper$WeatherState
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public static "getNext"(arg0: $Block$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $Block$Type): $Optional<($Block)>
public static "getFirst"(arg0: $BlockState$Type): $BlockState
public static "getFirst"(arg0: $Block$Type): $Block
public "getNext"(arg0: $BlockState$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public static "getPrevious"(arg0: $BlockState$Type): $Optional<($BlockState)>
public "onRandomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "applyChangeOverTime"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
get "age"(): $WeatheringCopper$WeatherState
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 "packages/net/minecraft/world/level/$DataPackConfig" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $DataPackConfig {
static readonly "DEFAULT": $DataPackConfig
static readonly "CODEC": $Codec<($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 "packages/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
}
/**
 * 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 "packages/net/minecraft/network/chat/$FormattedText$ContentConsumer" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export interface $FormattedText$ContentConsumer<T> {

 "accept"(arg0: string): $Optional<(T)>

(arg0: string): $Optional<(T)>
}

export namespace $FormattedText$ContentConsumer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedText$ContentConsumer$Type<T> = ($FormattedText$ContentConsumer<(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 "packages/net/minecraft/world/level/chunk/$LightChunk" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$ChunkSkyLightSources, $ChunkSkyLightSources$Type} from "packages/net/minecraft/world/level/lighting/$ChunkSkyLightSources"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export interface $LightChunk extends $BlockGetter {

 "findBlockLightSources"(arg0: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>): void
 "getSkyLightSources"(): $ChunkSkyLightSources
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $LightChunk {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/world/item/$MobBucketItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BucketItem, $BucketItem$Type} from "packages/net/minecraft/world/item/$BucketItem"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MobBucketItem extends $BucketItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

/**
 * 
 * @deprecated
 */
constructor(arg0: $EntityType$Type<(any)>, arg1: $Fluid$Type, arg2: $SoundEvent$Type, arg3: $Item$Properties$Type)
constructor(arg0: $Supplier$Type<(any)>, arg1: $Supplier$Type<(any)>, arg2: $Supplier$Type<(any)>, arg3: $Item$Properties$Type)

public "checkExtraContent"(arg0: $Player$Type, arg1: $Level$Type, arg2: $ItemStack$Type, arg3: $BlockPos$Type): void
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/core/$SectionPos" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$LongConsumer, $LongConsumer$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongConsumer"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$EntityAccess, $EntityAccess$Type} from "packages/net/minecraft/world/level/entity/$EntityAccess"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"

export class $SectionPos extends $Vec3i {
static readonly "SECTION_BITS": integer
static readonly "SECTION_SIZE": integer
static readonly "SECTION_MASK": integer
static readonly "SECTION_HALF_SIZE": integer
static readonly "SECTION_MAX_INDEX": integer
static readonly "CODEC": $Codec<($Vec3i)>
static readonly "ZERO": $Vec3i


public "asLong"(): long
public static "of"(arg0: long): $SectionPos
public static "of"(arg0: integer, arg1: integer, arg2: integer): $SectionPos
public static "y"(arg0: long): integer
public static "x"(arg0: long): integer
public static "z"(arg0: long): integer
public static "offset"(arg0: long, arg1: $Direction$Type): long
public static "blockToSectionCoord"(arg0: double): integer
public static "offset"(arg0: long, arg1: integer, arg2: integer, arg3: integer): long
public static "of"(arg0: $Position$Type): $SectionPos
public static "asLong"(arg0: integer, arg1: integer, arg2: integer): long
public "relativeToBlockX"(arg0: short): integer
public static "sectionRelativeX"(arg0: short): integer
public static "sectionRelativePos"(arg0: $BlockPos$Type): short
public static "sectionRelativeY"(arg0: short): integer
public "relativeToBlockY"(arg0: short): integer
public "minBlockX"(): integer
public static "sectionRelativeZ"(arg0: short): integer
public static "posToSectionCoord"(arg0: double): integer
public "relativeToBlockZ"(arg0: short): integer
public "minBlockZ"(): integer
public "minBlockY"(): integer
public "relativeToBlockPos"(arg0: short): $BlockPos
public "y"(): integer
public static "getZeroNode"(arg0: long): long
public "maxBlockY"(): integer
public static "getZeroNode"(arg0: integer, arg1: integer): long
public "x"(): integer
public static "blockToSection"(arg0: long): long
public "maxBlockZ"(): integer
public static "aroundChunk"(arg0: $ChunkPos$Type, arg1: integer, arg2: integer, arg3: integer): $Stream<($SectionPos)>
public static "betweenClosedStream"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): $Stream<($SectionPos)>
public "blocksInside"(): $Stream<($BlockPos)>
public static "asLong"(arg0: $BlockPos$Type): long
public "z"(): integer
public "maxBlockX"(): 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 "sectionToBlockCoord"(arg0: integer): integer
public "offset"(arg0: integer, arg1: integer, arg2: integer): $SectionPos
public static "blockToSectionCoord"(arg0: integer): integer
public static "sectionRelative"(arg0: integer): integer
public static "cube"(arg0: $SectionPos$Type, arg1: integer): $Stream<($SectionPos)>
public static "of"(arg0: $EntityAccess$Type): $SectionPos
public static "sectionToBlockCoord"(arg0: integer, arg1: integer): integer
public static "bottomOf"(arg0: $ChunkAccess$Type): $SectionPos
public "chunk"(): $ChunkPos
public "origin"(): $BlockPos
public static "of"(arg0: $ChunkPos$Type, arg1: integer): $SectionPos
public "center"(): $BlockPos
public static "of"(arg0: $BlockPos$Type): $SectionPos
}
/**
 * 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 "packages/net/minecraft/$SystemReport" {
import {$StringBuilder, $StringBuilder$Type} from "packages/java/lang/$StringBuilder"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $SystemReport {
static readonly "BYTES_PER_MEBIBYTE": long

constructor()

public "appendToCrashReportString"(arg0: $StringBuilder$Type): void
public "toLineSeparatedString"(): string
public "setDetail"(arg0: string, arg1: string): void
public "setDetail"(arg0: string, arg1: $Supplier$Type<(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 "packages/net/minecraft/world/level/$WorldGenLevel" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$ChunkSource, $ChunkSource$Type} from "packages/net/minecraft/world/level/chunk/$ChunkSource"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$LevelTickAccess, $LevelTickAccess$Type} from "packages/net/minecraft/world/ticks/$LevelTickAccess"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$TickPriority, $TickPriority$Type} from "packages/net/minecraft/world/ticks/$TickPriority"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$LevelData, $LevelData$Type} from "packages/net/minecraft/world/level/storage/$LevelData"

export interface $WorldGenLevel extends $ServerLevelAccessor {

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

export namespace $WorldGenLevel {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/world/item/$CreativeModeTab$Builder" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$CreativeModeTab$DisplayItemsGenerator, $CreativeModeTab$DisplayItemsGenerator$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$DisplayItemsGenerator"
import {$CreativeModeTab, $CreativeModeTab$Type} from "packages/net/minecraft/world/item/$CreativeModeTab"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CreativeModeTab$Row, $CreativeModeTab$Row$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$Row"

export class $CreativeModeTab$Builder {

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

public "icon"(arg0: $Supplier$Type<($ItemStack$Type)>): $CreativeModeTab$Builder
public "displayItems"(arg0: $CreativeModeTab$DisplayItemsGenerator$Type): $CreativeModeTab$Builder
public "build"(): $CreativeModeTab
public "title"(arg0: $Component$Type): $CreativeModeTab$Builder
public "alignedRight"(): $CreativeModeTab$Builder
public "hideTitle"(): $CreativeModeTab$Builder
public "noScrollBar"(): $CreativeModeTab$Builder
public "backgroundSuffix"(arg0: string): $CreativeModeTab$Builder
public "withBackgroundLocation"(arg0: $ResourceLocation$Type): $CreativeModeTab$Builder
public "withTabsBefore"(...arg0: ($ResourceKey$Type<($CreativeModeTab$Type)>)[]): $CreativeModeTab$Builder
public "withTabsBefore"(...arg0: ($ResourceLocation$Type)[]): $CreativeModeTab$Builder
public "withTabsAfter"(...arg0: ($ResourceLocation$Type)[]): $CreativeModeTab$Builder
public "withTabsAfter"(...arg0: ($ResourceKey$Type<($CreativeModeTab$Type)>)[]): $CreativeModeTab$Builder
public "withTabsImage"(arg0: $ResourceLocation$Type): $CreativeModeTab$Builder
public "withLabelColor"(arg0: integer): $CreativeModeTab$Builder
public "withSlotColor"(arg0: integer): $CreativeModeTab$Builder
public "withTabFactory"(arg0: $Function$Type<($CreativeModeTab$Builder$Type), ($CreativeModeTab$Type)>): $CreativeModeTab$Builder
public "withSearchBar"(): $CreativeModeTab$Builder
public "withSearchBar"(arg0: integer): $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 "packages/net/minecraft/world/entity/animal/horse/$Mule" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AbstractChestedHorse, $AbstractChestedHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractChestedHorse"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Mule extends $AbstractChestedHorse {
static readonly "INV_CHEST_COUNT": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$DecoratedPotRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$DecoratedPotBlockEntity$Decorations, $DecoratedPotBlockEntity$Decorations$Type} from "packages/net/minecraft/world/level/block/entity/$DecoratedPotBlockEntity$Decorations"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $DecoratedPotRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public static "createDecoratedPotItem"(arg0: $DecoratedPotBlockEntity$Decorations$Type): $ItemStack
public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/core/$Holder$Kind" {
import {$Enum, $Enum$Type} from "packages/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")) | ($Holder$Kind);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$HeightmapPlacement" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $HeightmapPlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($HeightmapPlacement)>


public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
public "type"(): $PlacementModifierType<(any)>
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 "packages/net/minecraft/world/level/block/entity/$BlockEntityType" {
import {$BlockEntityType$BlockEntitySupplier, $BlockEntityType$BlockEntitySupplier$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType$BlockEntitySupplier"
import {$ShulkerBoxBlockEntity, $ShulkerBoxBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ShulkerBoxBlockEntity"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BeehiveBlockEntity, $BeehiveBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BeehiveBlockEntity"
import {$ComparatorBlockEntity, $ComparatorBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ComparatorBlockEntity"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$DropperBlockEntity, $DropperBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$DropperBlockEntity"
import {$BrewingStandBlockEntity, $BrewingStandBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BrewingStandBlockEntity"
import {$DaylightDetectorBlockEntity, $DaylightDetectorBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$DaylightDetectorBlockEntity"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$HangingSignBlockEntity, $HangingSignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$HangingSignBlockEntity"
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$JukeboxBlockEntity, $JukeboxBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$JukeboxBlockEntity"
import {$SculkShriekerBlockEntity, $SculkShriekerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SculkShriekerBlockEntity"
import {$EnchantmentTableBlockEntity, $EnchantmentTableBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$EnchantmentTableBlockEntity"
import {$Type, $Type$Type} from "packages/com/mojang/datafixers/types/$Type"
import {$CalibratedSculkSensorBlockEntity, $CalibratedSculkSensorBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$CalibratedSculkSensorBlockEntity"
import {$ChiseledBookShelfBlockEntity, $ChiseledBookShelfBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ChiseledBookShelfBlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BrushableBlockEntity, $BrushableBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BrushableBlockEntity"
import {$FurnaceBlockEntity, $FurnaceBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$FurnaceBlockEntity"
import {$DispenserBlockEntity, $DispenserBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$DispenserBlockEntity"
import {$EnderChestBlockEntity, $EnderChestBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$EnderChestBlockEntity"
import {$SculkSensorBlockEntity, $SculkSensorBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SculkSensorBlockEntity"
import {$BarrelBlockEntity, $BarrelBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BarrelBlockEntity"
import {$ChestBlockEntity, $ChestBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ChestBlockEntity"
import {$BannerBlockEntity, $BannerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BannerBlockEntity"
import {$TheEndGatewayBlockEntity, $TheEndGatewayBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$TheEndGatewayBlockEntity"
import {$CommandBlockEntity, $CommandBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity"
import {$BellBlockEntity, $BellBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BellBlockEntity"
import {$TrappedChestBlockEntity, $TrappedChestBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$TrappedChestBlockEntity"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$SmokerBlockEntity, $SmokerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SmokerBlockEntity"
import {$BlastFurnaceBlockEntity, $BlastFurnaceBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlastFurnaceBlockEntity"
import {$DecoratedPotBlockEntity, $DecoratedPotBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$DecoratedPotBlockEntity"
import {$PistonMovingBlockEntity, $PistonMovingBlockEntity$Type} from "packages/net/minecraft/world/level/block/piston/$PistonMovingBlockEntity"
import {$HopperBlockEntity, $HopperBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$HopperBlockEntity"
import {$TheEndPortalBlockEntity, $TheEndPortalBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$TheEndPortalBlockEntity"
import {$BeaconBlockEntity, $BeaconBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BeaconBlockEntity"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructureBlockEntity, $StructureBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$StructureBlockEntity"
import {$SpawnerBlockEntity, $SpawnerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SpawnerBlockEntity"
import {$JigsawBlockEntity, $JigsawBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$JigsawBlockEntity"
import {$ConduitBlockEntity, $ConduitBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ConduitBlockEntity"
import {$BedBlockEntity, $BedBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BedBlockEntity"
import {$SculkCatalystBlockEntity, $SculkCatalystBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SculkCatalystBlockEntity"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$SkullBlockEntity, $SkullBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SkullBlockEntity"
import {$LecternBlockEntity, $LecternBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$LecternBlockEntity"
import {$CampfireBlockEntity, $CampfireBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$CampfireBlockEntity"

export class $BlockEntityType<T extends $BlockEntity> {
static readonly "FURNACE": $BlockEntityType<($FurnaceBlockEntity)>
static readonly "CHEST": $BlockEntityType<($ChestBlockEntity)>
static readonly "TRAPPED_CHEST": $BlockEntityType<($TrappedChestBlockEntity)>
static readonly "ENDER_CHEST": $BlockEntityType<($EnderChestBlockEntity)>
static readonly "JUKEBOX": $BlockEntityType<($JukeboxBlockEntity)>
static readonly "DISPENSER": $BlockEntityType<($DispenserBlockEntity)>
static readonly "DROPPER": $BlockEntityType<($DropperBlockEntity)>
static readonly "SIGN": $BlockEntityType<($SignBlockEntity)>
static readonly "HANGING_SIGN": $BlockEntityType<($HangingSignBlockEntity)>
static readonly "MOB_SPAWNER": $BlockEntityType<($SpawnerBlockEntity)>
static readonly "PISTON": $BlockEntityType<($PistonMovingBlockEntity)>
static readonly "BREWING_STAND": $BlockEntityType<($BrewingStandBlockEntity)>
static readonly "ENCHANTING_TABLE": $BlockEntityType<($EnchantmentTableBlockEntity)>
static readonly "END_PORTAL": $BlockEntityType<($TheEndPortalBlockEntity)>
static readonly "BEACON": $BlockEntityType<($BeaconBlockEntity)>
static readonly "SKULL": $BlockEntityType<($SkullBlockEntity)>
static readonly "DAYLIGHT_DETECTOR": $BlockEntityType<($DaylightDetectorBlockEntity)>
static readonly "HOPPER": $BlockEntityType<($HopperBlockEntity)>
static readonly "COMPARATOR": $BlockEntityType<($ComparatorBlockEntity)>
static readonly "BANNER": $BlockEntityType<($BannerBlockEntity)>
static readonly "STRUCTURE_BLOCK": $BlockEntityType<($StructureBlockEntity)>
static readonly "END_GATEWAY": $BlockEntityType<($TheEndGatewayBlockEntity)>
static readonly "COMMAND_BLOCK": $BlockEntityType<($CommandBlockEntity)>
static readonly "SHULKER_BOX": $BlockEntityType<($ShulkerBoxBlockEntity)>
static readonly "BED": $BlockEntityType<($BedBlockEntity)>
static readonly "CONDUIT": $BlockEntityType<($ConduitBlockEntity)>
static readonly "BARREL": $BlockEntityType<($BarrelBlockEntity)>
static readonly "SMOKER": $BlockEntityType<($SmokerBlockEntity)>
static readonly "BLAST_FURNACE": $BlockEntityType<($BlastFurnaceBlockEntity)>
static readonly "LECTERN": $BlockEntityType<($LecternBlockEntity)>
static readonly "BELL": $BlockEntityType<($BellBlockEntity)>
static readonly "JIGSAW": $BlockEntityType<($JigsawBlockEntity)>
static readonly "CAMPFIRE": $BlockEntityType<($CampfireBlockEntity)>
static readonly "BEEHIVE": $BlockEntityType<($BeehiveBlockEntity)>
static readonly "SCULK_SENSOR": $BlockEntityType<($SculkSensorBlockEntity)>
static readonly "CALIBRATED_SCULK_SENSOR": $BlockEntityType<($CalibratedSculkSensorBlockEntity)>
static readonly "SCULK_CATALYST": $BlockEntityType<($SculkCatalystBlockEntity)>
static readonly "SCULK_SHRIEKER": $BlockEntityType<($SculkShriekerBlockEntity)>
static readonly "CHISELED_BOOKSHELF": $BlockEntityType<($ChiseledBookShelfBlockEntity)>
static readonly "BRUSHABLE_BLOCK": $BlockEntityType<($BrushableBlockEntity)>
static readonly "DECORATED_POT": $BlockEntityType<($DecoratedPotBlockEntity)>
 "factory": $BlockEntityType$BlockEntitySupplier<(any)>
 "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

constructor(arg0: $BlockEntityType$BlockEntitySupplier$Type<(any)>, arg1: $Set$Type<($Block$Type)>, arg2: $Type$Type<(any)>)

public static "getKey"(arg0: $BlockEntityType$Type<(any)>): $ResourceLocation
public "create"(arg0: $BlockPos$Type, arg1: $BlockState$Type): T
public "getBlockEntity"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): T
public "isValid"(arg0: $BlockState$Type): boolean
}
/**
 * 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) | ($BlockEntityType<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/block/piston/$MovingPistonBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$PistonType, $PistonType$Type} from "packages/net/minecraft/world/level/block/state/properties/$PistonType"

export class $MovingPistonBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "TYPE": $EnumProperty<($PistonType)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "newMovingBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $BlockState$Type, arg3: $Direction$Type, arg4: boolean, arg5: boolean): $BlockEntity
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getDrops"(arg0: $BlockState$Type, arg1: $LootParams$Builder$Type): $List<($ItemStack)>
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "destroy"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
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 $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 "packages/net/minecraft/world/inventory/$BrewingStandMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerData, $ContainerData$Type} from "packages/net/minecraft/world/inventory/$ContainerData"

export class $BrewingStandMenu extends $AbstractContainerMenu {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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 "getFuel"(): integer
public "getBrewingTicks"(): integer
get "fuel"(): integer
get "brewingTicks"(): 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 "packages/net/minecraft/world/level/block/$WeatheringCopperStairBlock" {
import {$Half, $Half$Type} from "packages/net/minecraft/world/level/block/state/properties/$Half"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StairsShape, $StairsShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$StairsShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$WeatheringCopper, $WeatheringCopper$Type} from "packages/net/minecraft/world/level/block/$WeatheringCopper"
import {$StairBlock, $StairBlock$Type} from "packages/net/minecraft/world/level/block/$StairBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$Type} from "packages/net/minecraft/world/level/block/$WeatheringCopper$WeatherState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $WeatheringCopperStairBlock extends $StairBlock implements $WeatheringCopper {
static readonly "FACING": $DirectionProperty
static readonly "HALF": $EnumProperty<($Half)>
static readonly "SHAPE": $EnumProperty<($StairsShape)>
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getAge"(): $WeatheringCopper$WeatherState
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public static "getNext"(arg0: $Block$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $Block$Type): $Optional<($Block)>
public static "getFirst"(arg0: $BlockState$Type): $BlockState
public static "getFirst"(arg0: $Block$Type): $Block
public "getNext"(arg0: $BlockState$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public static "getPrevious"(arg0: $BlockState$Type): $Optional<($BlockState)>
public "onRandomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "applyChangeOverTime"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
get "age"(): $WeatheringCopper$WeatherState
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 "packages/net/minecraft/world/level/levelgen/feature/$ChorusPlantFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects$GrassColorModifier" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BiomeSpecialEffects$GrassColorModifier$ColorModifier, $BiomeSpecialEffects$GrassColorModifier$ColorModifier$Type} from "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects$GrassColorModifier$ColorModifier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BiomeSpecialEffects$GrassColorModifier extends $Enum<($BiomeSpecialEffects$GrassColorModifier)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "NONE": $BiomeSpecialEffects$GrassColorModifier
static readonly "DARK_FOREST": $BiomeSpecialEffects$GrassColorModifier
static readonly "SWAMP": $BiomeSpecialEffects$GrassColorModifier
static readonly "CODEC": $Codec<($BiomeSpecialEffects$GrassColorModifier)>


public static "values"(): ($BiomeSpecialEffects$GrassColorModifier)[]
public static "valueOf"(arg0: string): $BiomeSpecialEffects$GrassColorModifier
public "init"(): void
public static "create"(arg0: string, arg1: string, arg2: $BiomeSpecialEffects$GrassColorModifier$ColorModifier$Type): $BiomeSpecialEffects$GrassColorModifier
public static "byName"(arg0: string): $BiomeSpecialEffects$GrassColorModifier
public "getSerializedName"(): string
public "getName"(): string
public "modifyColor"(arg0: double, arg1: double, arg2: integer): integer
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
get "serializedName"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeSpecialEffects$GrassColorModifier$Type = (("dark_forest") | ("none") | ("swamp")) | ($BiomeSpecialEffects$GrassColorModifier);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundMerchantOffersPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$MerchantOffers, $MerchantOffers$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffers"

export class $ClientboundMerchantOffersPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $MerchantOffers$Type, arg2: integer, arg3: integer, arg4: boolean, arg5: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getVillagerXp"(): integer
public "getVillagerLevel"(): integer
public "canRestock"(): boolean
public "getContainerId"(): integer
public "getOffers"(): $MerchantOffers
public "showProgress"(): boolean
public "isSkippable"(): boolean
get "villagerXp"(): integer
get "villagerLevel"(): integer
get "containerId"(): integer
get "offers"(): $MerchantOffers
get "skippable"(): 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 "packages/net/minecraft/world/item/$ItemFrameItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$HangingEntityItem, $HangingEntityItem$Type} from "packages/net/minecraft/world/item/$HangingEntityItem"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemFrameItem extends $HangingEntityItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$TropicalFish" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$TropicalFish$Pattern, $TropicalFish$Pattern$Type} from "packages/net/minecraft/world/entity/animal/$TropicalFish$Pattern"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$TropicalFish$Variant, $TropicalFish$Variant$Type} from "packages/net/minecraft/world/entity/animal/$TropicalFish$Variant"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AbstractSchoolingFish, $AbstractSchoolingFish$Type} from "packages/net/minecraft/world/entity/animal/$AbstractSchoolingFish"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $TropicalFish extends $AbstractSchoolingFish implements $VariantHolder<($TropicalFish$Pattern)> {
static readonly "BUCKET_VARIANT_TAG": string
static readonly "COMMON_VARIANTS": $List<($TropicalFish$Variant)>
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "saveToBucketTag"(arg0: $ItemStack$Type): void
public "getBucketItemStack"(): $ItemStack
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getVariant"(): $TropicalFish$Pattern
public "isMaxGroupSizeReached"(arg0: integer): boolean
public "setVariant"(arg0: $TropicalFish$Pattern$Type): void
public static "getBaseColor"(arg0: integer): $DyeColor
public static "getPatternColor"(arg0: integer): $DyeColor
public static "getPredefinedName"(arg0: integer): string
public static "getPattern"(arg0: integer): $TropicalFish$Pattern
public "getPatternColor"(): $DyeColor
public "getBaseColor"(): $DyeColor
public static "checkTropicalFishSpawnRules"(arg0: $EntityType$Type<($TropicalFish$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "bucketItemStack"(): $ItemStack
get "variant"(): $TropicalFish$Pattern
set "variant"(value: $TropicalFish$Pattern$Type)
get "patternColor"(): $DyeColor
get "baseColor"(): $DyeColor
}
/**
 * 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 "packages/net/minecraft/client/searchtree/$SearchRegistry$TreeBuilderSupplier" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$RefreshableSearchTree, $RefreshableSearchTree$Type} from "packages/net/minecraft/client/searchtree/$RefreshableSearchTree"
import {$List, $List$Type} from "packages/java/util/$List"

export interface $SearchRegistry$TreeBuilderSupplier<T> extends $Function<($List<(T)>), ($RefreshableSearchTree<(T)>)> {

 "apply"(arg0: $List$Type<(T)>): $RefreshableSearchTree<($List<(T)>)>
 "compose"<V>(arg0: $Function$Type<(any), (any)>): $Function<(V), ($RefreshableSearchTree<($List<(T)>)>)>
 "andThen"<V>(arg0: $Function$Type<(any), (any)>): $Function<($List<(T)>), (V)>

(arg0: $List$Type<(T)>): $RefreshableSearchTree<($List<(T)>)>
}

export namespace $SearchRegistry$TreeBuilderSupplier {
function identity<T>(): $Function<($List<(T)>), ($List<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SearchRegistry$TreeBuilderSupplier$Type<T> = ($SearchRegistry$TreeBuilderSupplier<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SearchRegistry$TreeBuilderSupplier_<T> = $SearchRegistry$TreeBuilderSupplier$Type<(T)>;
}}
declare module "packages/net/minecraft/client/model/geom/builders/$CubeListBuilder" {
import {$CubeDefinition, $CubeDefinition$Type} from "packages/net/minecraft/client/model/geom/builders/$CubeDefinition"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CubeDeformation, $CubeDeformation$Type} from "packages/net/minecraft/client/model/geom/builders/$CubeDeformation"

export class $CubeListBuilder {

constructor()

public "mirror"(): $CubeListBuilder
public "texOffs"(arg0: integer, arg1: integer): $CubeListBuilder
public static "create"(): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): $CubeListBuilder
public "getCubes"(): $List<($CubeDefinition)>
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 "mirror"(arg0: boolean): $CubeListBuilder
public "addBox"(arg0: string, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: $CubeDeformation$Type): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: $Set$Type<($Direction$Type)>): $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, arg7: float, arg8: float): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: boolean): $CubeListBuilder
public "addBox"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: $CubeDeformation$Type): $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 "packages/net/minecraft/world/level/chunk/$ChunkStatus$LoadingTask" {
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$ThreadedLevelLightEngine, $ThreadedLevelLightEngine$Type} from "packages/net/minecraft/server/level/$ThreadedLevelLightEngine"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ChunkHolder$ChunkLoadingFailure, $ChunkHolder$ChunkLoadingFailure$Type} from "packages/net/minecraft/server/level/$ChunkHolder$ChunkLoadingFailure"

export interface $ChunkStatus$LoadingTask {

 "doWork"(arg0: $ChunkStatus$Type, arg1: $ServerLevel$Type, arg2: $StructureTemplateManager$Type, arg3: $ThreadedLevelLightEngine$Type, arg4: $Function$Type<($ChunkAccess$Type), ($CompletableFuture$Type<($Either$Type<($ChunkAccess$Type), ($ChunkHolder$ChunkLoadingFailure$Type)>)>)>, arg5: $ChunkAccess$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>

(arg0: $ChunkStatus$Type, arg1: $ServerLevel$Type, arg2: $StructureTemplateManager$Type, arg3: $ThreadedLevelLightEngine$Type, arg4: $Function$Type<($ChunkAccess$Type), ($CompletableFuture$Type<($Either$Type<($ChunkAccess$Type), ($ChunkHolder$ChunkLoadingFailure$Type)>)>)>, arg5: $ChunkAccess$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
}

export namespace $ChunkStatus$LoadingTask {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatus$LoadingTask$Type = ($ChunkStatus$LoadingTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStatus$LoadingTask_ = $ChunkStatus$LoadingTask$Type;
}}
declare module "packages/net/minecraft/world/entity/player/$ChatVisiblity" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$OptionEnum, $OptionEnum$Type} from "packages/net/minecraft/util/$OptionEnum"

export class $ChatVisiblity extends $Enum<($ChatVisiblity)> implements $OptionEnum {
static readonly "FULL": $ChatVisiblity
static readonly "SYSTEM": $ChatVisiblity
static readonly "HIDDEN": $ChatVisiblity


public static "values"(): ($ChatVisiblity)[]
public static "valueOf"(arg0: string): $ChatVisiblity
public "getId"(): integer
public "getKey"(): string
public static "byId"(arg0: integer): $ChatVisiblity
public "getCaption"(): $Component
get "id"(): integer
get "key"(): string
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 = (("system") | ("hidden") | ("full")) | ($ChatVisiblity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatVisiblity_ = $ChatVisiblity$Type;
}}
declare module "packages/net/minecraft/network/protocol/$BundlerInfo$Provider" {
import {$BundlerInfo, $BundlerInfo$Type} from "packages/net/minecraft/network/protocol/$BundlerInfo"
import {$PacketFlow, $PacketFlow$Type} from "packages/net/minecraft/network/protocol/$PacketFlow"

export interface $BundlerInfo$Provider {

 "getBundlerInfo"(arg0: $PacketFlow$Type): $BundlerInfo

(arg0: $PacketFlow$Type): $BundlerInfo
}

export namespace $BundlerInfo$Provider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BundlerInfo$Provider$Type = ($BundlerInfo$Provider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BundlerInfo$Provider_ = $BundlerInfo$Provider$Type;
}}
declare module "packages/net/minecraft/server/packs/repository/$PackCompatibility" {
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PackCompatibility extends $Enum<($PackCompatibility)> {
static readonly "TOO_OLD": $PackCompatibility
static readonly "TOO_NEW": $PackCompatibility
static readonly "COMPATIBLE": $PackCompatibility


public static "values"(): ($PackCompatibility)[]
public static "valueOf"(arg0: string): $PackCompatibility
public "isCompatible"(): boolean
public static "forFormat"(arg0: integer, arg1: $PackType$Type): $PackCompatibility
public "getDescription"(): $Component
public "getConfirmation"(): $Component
get "compatible"(): boolean
get "description"(): $Component
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_new") | ("compatible") | ("too_old")) | ($PackCompatibility);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackCompatibility_ = $PackCompatibility$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/sensing/$NearestItemSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"

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 "packages/net/minecraft/network/protocol/game/$ServerboundChangeDifficultyPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"

export class $ServerboundChangeDifficultyPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $Difficulty$Type)

public "getDifficulty"(): $Difficulty
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "difficulty"(): $Difficulty
get "skippable"(): 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 "packages/net/minecraft/client/model/$EntityModel" {
import {$Model, $Model$Type} from "packages/net/minecraft/client/model/$Model"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EntityModel<T extends $Entity> extends $Model {
 "attackTime": float
 "riding": boolean
 "young": boolean


public "copyPropertiesTo"(arg0: $EntityModel$Type<(T)>): void
public "prepareMobModel"(arg0: T, arg1: float, arg2: float, arg3: float): void
public "setupAnim"(arg0: T, arg1: float, arg2: float, arg3: float, 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 $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 "packages/net/minecraft/advancements/$Criterion" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$DeserializationContext, $DeserializationContext$Type} from "packages/net/minecraft/advancements/critereon/$DeserializationContext"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$Type} from "packages/net/minecraft/advancements/$CriterionTriggerInstance"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Criterion {

constructor(arg0: $CriterionTriggerInstance$Type)
constructor()

public static "criterionFromJson"(arg0: $JsonObject$Type, arg1: $DeserializationContext$Type): $Criterion
public "serializeToNetwork"(arg0: $FriendlyByteBuf$Type): void
public static "criterionFromNetwork"(arg0: $FriendlyByteBuf$Type): $Criterion
public "getTrigger"(): $CriterionTriggerInstance
public static "serializeToNetwork"(arg0: $Map$Type<(string), ($Criterion$Type)>, arg1: $FriendlyByteBuf$Type): void
public static "criteriaFromNetwork"(arg0: $FriendlyByteBuf$Type): $Map<(string), ($Criterion)>
public static "criteriaFromJson"(arg0: $JsonObject$Type, arg1: $DeserializationContext$Type): $Map<(string), ($Criterion)>
public "serializeToJson"(): $JsonElement
get "trigger"(): $CriterionTriggerInstance
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Criterion$Type = ($Criterion);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Criterion_ = $Criterion$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundSeenAdvancementsPacket" {
import {$ServerboundSeenAdvancementsPacket$Action, $ServerboundSeenAdvancementsPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSeenAdvancementsPacket$Action"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"

export class $ServerboundSeenAdvancementsPacket implements $Packet<($ServerGamePacketListener)> {

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

public "getAction"(): $ServerboundSeenAdvancementsPacket$Action
public "getTab"(): $ResourceLocation
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public static "closedScreen"(): $ServerboundSeenAdvancementsPacket
public static "openedTab"(arg0: $Advancement$Type): $ServerboundSeenAdvancementsPacket
public "isSkippable"(): boolean
get "action"(): $ServerboundSeenAdvancementsPacket$Action
get "tab"(): $ResourceLocation
get "skippable"(): 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 "packages/net/minecraft/world/level/gameevent/$GameEventListenerRegistry$ListenerVisitor" {
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export interface $GameEventListenerRegistry$ListenerVisitor {

 "visit"(arg0: $GameEventListener$Type, arg1: $Vec3$Type): void

(arg0: $GameEventListener$Type, arg1: $Vec3$Type): void
}

export namespace $GameEventListenerRegistry$ListenerVisitor {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListenerRegistry$ListenerVisitor$Type = ($GameEventListenerRegistry$ListenerVisitor);
/**
 * 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 "packages/net/minecraft/world/entity/player/$Player$BedSleepingProblem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Player$BedSleepingProblem extends $Enum<($Player$BedSleepingProblem)> {
static readonly "NOT_POSSIBLE_HERE": $Player$BedSleepingProblem
static readonly "NOT_POSSIBLE_NOW": $Player$BedSleepingProblem
static readonly "TOO_FAR_AWAY": $Player$BedSleepingProblem
static readonly "OBSTRUCTED": $Player$BedSleepingProblem
static readonly "OTHER_PROBLEM": $Player$BedSleepingProblem
static readonly "NOT_SAFE": $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") | ("other_problem") | ("too_far_away") | ("obstructed") | ("not_safe")) | ($Player$BedSleepingProblem);
/**
 * 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 "packages/net/minecraft/world/entity/animal/goat/$Goat" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Goat extends $Animal {
static readonly "LONG_JUMPING_DIMENSIONS": $EntityDimensions
static readonly "GOAT_FALL_DAMAGE_REDUCTION": integer
static readonly "GOAT_SCREAMING_CHANCE": double
static readonly "UNIHORN_CHANCE": double
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $Goat
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getEatingSound"(arg0: $ItemStack$Type): $SoundEvent
public "setYHeadRot"(arg0: float): void
public "getMaxHeadYRot"(): integer
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "getBrain"(): $Brain<($Goat)>
public "addHorns"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "createHorn"(): $ItemStack
public "removeHorns"(): void
public "setScreamingGoat"(arg0: boolean): void
public "isScreamingGoat"(): boolean
public "dropHorn"(): boolean
public "getRammingXHeadRot"(): float
public "hasLeftHorn"(): boolean
public "hasRightHorn"(): boolean
public static "checkGoatSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "yHeadRot"(value: float)
get "maxHeadYRot"(): integer
get "brain"(): $Brain<($Goat)>
set "screamingGoat"(value: boolean)
get "screamingGoat"(): boolean
get "rammingXHeadRot"(): 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 "packages/net/minecraft/world/item/crafting/$FireworkRocketRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $FireworkRocketRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/world/level/levelgen/placement/$CountOnEveryLayerPlacement" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

/**
 * 
 * @deprecated
 */
export class $CountOnEveryLayerPlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($CountOnEveryLayerPlacement)>


public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
public "type"(): $PlacementModifierType<(any)>
public static "of"(arg0: integer): $CountOnEveryLayerPlacement
public static "of"(arg0: $IntProvider$Type): $CountOnEveryLayerPlacement
}
/**
 * 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 "packages/net/minecraft/world/entity/$ExperienceOrb" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$ExperienceOrbAccess, $ExperienceOrbAccess$Type} from "packages/com/blamejared/clumps/mixin/$ExperienceOrbAccess"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$IClumpedOrb, $IClumpedOrb$Type} from "packages/com/blamejared/clumps/helper/$IClumpedOrb"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Map$Entry, $Map$Entry$Type} from "packages/java/util/$Map$Entry"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ExperienceOrb extends $Entity implements $ExperienceOrbAccess, $IClumpedOrb {
 "age": integer
 "value": integer
 "clumps$clumpedMap": $Map<(any), (any)>
 "clumps$currentEntry": $Map$Entry<(any), (any)>
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "handler$bei000$clumps$repairPlayerItems"(arg0: $Player$Type, arg1: integer, arg2: $CallbackInfoReturnable$Type<(any)>): void
public "handler$bei000$addAdditionalSaveData"(arg0: $CompoundTag$Type, arg1: $CallbackInfo$Type): void
public "handler$bei000$readAdditionalSaveData"(arg0: $CompoundTag$Type, arg1: $CallbackInfo$Type): void
public "localvar$bei000$clumps$captureCurrentEntry"(arg0: $Map$Entry$Type<(any), (any)>): $Map$Entry<(any), (any)>
public "tick"(): void
public "getSoundSource"(): $SoundSource
public "playerTouch"(arg0: $Player$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isAttackable"(): boolean
public static "award"(arg0: $ServerLevel$Type, arg1: $Vec3$Type, arg2: integer): void
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "handler$bei000$playerTouch"(arg0: $Player$Type, arg1: $CallbackInfo$Type): void
public "handler$bei000$merge"(arg0: $ExperienceOrb$Type, arg1: $CallbackInfo$Type): void
public "clumps$getClumpedMap"(): $Map<(any), (any)>
public "clumps$setClumpedMap"(arg0: $Map$Type<(any), (any)>): void
public static "getExperienceValue"(arg0: integer): integer
public "getIcon"(): integer
public "getValue"(): integer
public "clumps$resolve"(): boolean
get "soundSource"(): $SoundSource
get "attackable"(): boolean
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "icon"(): integer
get "value"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$OceanRuinStructure$Type" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $OceanRuinStructure$Type extends $Enum<($OceanRuinStructure$Type)> implements $StringRepresentable {
static readonly "WARM": $OceanRuinStructure$Type
static readonly "COLD": $OceanRuinStructure$Type
static readonly "CODEC": $Codec<($OceanRuinStructure$Type)>


public static "values"(): ($OceanRuinStructure$Type)[]
public static "valueOf"(arg0: string): $OceanRuinStructure$Type
public "getName"(): string
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "name"(): string
get "serializedName"(): 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")) | ($OceanRuinStructure$Type);
/**
 * 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 "packages/net/minecraft/client/renderer/block/model/$BlockModel$GuiLight" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $BlockModel$GuiLight extends $Enum<($BlockModel$GuiLight)> {
static readonly "FRONT": $BlockModel$GuiLight
static readonly "SIDE": $BlockModel$GuiLight


public static "values"(): ($BlockModel$GuiLight)[]
public static "valueOf"(arg0: string): $BlockModel$GuiLight
public "getSerializedName"(): string
public "lightLikeBlock"(): boolean
public static "getByName"(arg0: string): $BlockModel$GuiLight
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 = (("side") | ("front")) | ($BlockModel$GuiLight);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$GeodeBlockSettings" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $GeodeBlockSettings {
readonly "fillingProvider": $BlockStateProvider
readonly "innerLayerProvider": $BlockStateProvider
readonly "alternateInnerLayerProvider": $BlockStateProvider
readonly "middleLayerProvider": $BlockStateProvider
readonly "outerLayerProvider": $BlockStateProvider
readonly "innerPlacements": $List<($BlockState)>
readonly "cannotReplace": $TagKey<($Block)>
readonly "invalidBlocks": $TagKey<($Block)>
static readonly "CODEC": $Codec<($GeodeBlockSettings)>

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$Type)>, arg7: $TagKey$Type<($Block$Type)>)

}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BaseContainerBlockEntity" {
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$Nameable, $Nameable$Type} from "packages/net/minecraft/world/$Nameable"

export class $BaseContainerBlockEntity extends $BlockEntity implements $Container, $MenuProvider, $Nameable {
 "lockKey": $LockCode


public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
public "setCustomName"(arg0: $Component$Type): void
public "reviveCaps"(): void
public "invalidateCaps"(): void
public "getCustomName"(): $Component
public "load"(arg0: $CompoundTag$Type): void
public "handler$zba000$getCapability"(arg0: $Capability$Type<(any)>, arg1: $Direction$Type, arg2: $CallbackInfoReturnable$Type<(any)>): void
public "canOpen"(arg0: $Player$Type): boolean
public static "canUnlock"(arg0: $Player$Type, arg1: $LockCode$Type, arg2: $Component$Type): boolean
public "getName"(): $Component
public "getDisplayName"(): $Component
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "kjs$self"(): $Container
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "stillValid"(arg0: $Player$Type): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "setChanged"(): void
public "getBlock"(level: $Level$Type): $BlockContainerJS
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "hasCustomName"(): boolean
public static "tryClear"(arg0: any): void
public "clearContent"(): void
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
set "customName"(value: $Component$Type)
get "customName"(): $Component
get "name"(): $Component
get "displayName"(): $Component
get "containerSize"(): integer
get "maxStackSize"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "empty"(): boolean
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundKeepAlivePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundKeepAlivePacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: long)

public "getId"(): long
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "id"(): long
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/$Aquifer$FluidPicker" {
import {$Aquifer$FluidStatus, $Aquifer$FluidStatus$Type} from "packages/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
}

export namespace $Aquifer$FluidPicker {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Aquifer$FluidPicker$Type = ($Aquifer$FluidPicker);
/**
 * 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 "packages/net/minecraft/world/level/chunk/$LightChunkGetter" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$LightChunk, $LightChunk$Type} from "packages/net/minecraft/world/level/chunk/$LightChunk"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"

export interface $LightChunkGetter {

 "getLevel"(): $BlockGetter
 "onLightUpdate"(arg0: $LightLayer$Type, arg1: $SectionPos$Type): void
 "getChunkForLighting"(arg0: integer, arg1: integer): $LightChunk
}

export namespace $LightChunkGetter {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$DaylightDetectorBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $DaylightDetectorBlock extends $BaseEntityBlock {
static readonly "POWER": $IntegerProperty
static readonly "INVERTED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
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 $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 "packages/net/minecraft/$ReportedException" {
import {$Throwable, $Throwable$Type} from "packages/java/lang/$Throwable"
import {$RuntimeException, $RuntimeException$Type} from "packages/java/lang/$RuntimeException"
import {$CrashReport, $CrashReport$Type} from "packages/net/minecraft/$CrashReport"

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 "packages/net/minecraft/util/$OptionEnum" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $OptionEnum {

 "getCaption"(): $Component
 "getId"(): integer
 "getKey"(): string
}

export namespace $OptionEnum {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/util/$Unit" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Unit extends $Enum<($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")) | ($Unit);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Unit_ = $Unit$Type;
}}
declare module "packages/net/minecraft/world/entity/$Pose" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Pose extends $Enum<($Pose)> {
static readonly "STANDING": $Pose
static readonly "FALL_FLYING": $Pose
static readonly "SLEEPING": $Pose
static readonly "SWIMMING": $Pose
static readonly "SPIN_ATTACK": $Pose
static readonly "CROUCHING": $Pose
static readonly "LONG_JUMPING": $Pose
static readonly "DYING": $Pose
static readonly "CROAKING": $Pose
static readonly "USING_TONGUE": $Pose
static readonly "SITTING": $Pose
static readonly "ROARING": $Pose
static readonly "SNIFFING": $Pose
static readonly "EMERGING": $Pose
static readonly "DIGGING": $Pose


public static "values"(): ($Pose)[]
public static "valueOf"(arg0: string): $Pose
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Pose$Type = (("using_tongue") | ("long_jumping") | ("roaring") | ("fall_flying") | ("digging") | ("sleeping") | ("standing") | ("swimming") | ("crouching") | ("dying") | ("croaking") | ("spin_attack") | ("sniffing") | ("sitting") | ("emerging")) | ($Pose);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Pose_ = $Pose$Type;
}}
declare module "packages/net/minecraft/util/$AbortableIterationConsumer$Continuation" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $AbortableIterationConsumer$Continuation extends $Enum<($AbortableIterationConsumer$Continuation)> {
static readonly "CONTINUE": $AbortableIterationConsumer$Continuation
static readonly "ABORT": $AbortableIterationConsumer$Continuation


public static "values"(): ($AbortableIterationConsumer$Continuation)[]
public static "valueOf"(arg0: string): $AbortableIterationConsumer$Continuation
public "shouldAbort"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbortableIterationConsumer$Continuation$Type = (("abort") | ("continue")) | ($AbortableIterationConsumer$Continuation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbortableIterationConsumer$Continuation_ = $AbortableIterationConsumer$Continuation$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/structures/$DesertPyramidStructure" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$SinglePieceStructure, $SinglePieceStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$SinglePieceStructure"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$PiecesContainer, $PiecesContainer$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$PiecesContainer"

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

constructor(arg0: $Structure$StructureSettings$Type)

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 "type"(): $StructureType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/item/$EnchantedBookItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$EnchantmentInstance, $EnchantmentInstance$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentInstance"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EnchantedBookItem extends $Item {
static readonly "TAG_STORED_ENCHANTMENTS": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "getEnchantments"(arg0: $ItemStack$Type): $ListTag
public static "createForEnchantment"(arg0: $EnchantmentInstance$Type): $ItemStack
public "isFoil"(arg0: $ItemStack$Type): boolean
public "isEnchantable"(arg0: $ItemStack$Type): boolean
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public static "addEnchantment"(arg0: $ItemStack$Type, arg1: $EnchantmentInstance$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$SeaPickleFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/item/crafting/$SimpleCraftingRecipeSerializer$Factory" {
import {$CraftingRecipe, $CraftingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CraftingRecipe"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export interface $SimpleCraftingRecipeSerializer$Factory<T extends $CraftingRecipe> {

 "create"(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type): T

(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type): T
}

export namespace $SimpleCraftingRecipeSerializer$Factory {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleCraftingRecipeSerializer$Factory$Type<T> = ($SimpleCraftingRecipeSerializer$Factory<(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 "packages/net/minecraft/client/renderer/debug/$GameTestDebugRenderer" {
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

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 "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties" {
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$BlockBehaviour$OffsetType, $BlockBehaviour$OffsetType$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$OffsetType"
import {$MapColor, $MapColor$Type} from "packages/net/minecraft/world/level/material/$MapColor"
import {$NoteBlockInstrument, $NoteBlockInstrument$Type} from "packages/net/minecraft/world/level/block/state/properties/$NoteBlockInstrument"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$BlockBehaviour, $BlockBehaviour$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$BlockBehaviour$StatePredicate, $BlockBehaviour$StatePredicate$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$StatePredicate"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPropertiesAccessor, $BlockPropertiesAccessor$Type} from "packages/com/supermartijn642/core/mixin/$BlockPropertiesAccessor"
import {$FeatureFlag, $FeatureFlag$Type} from "packages/net/minecraft/world/flag/$FeatureFlag"
import {$BlockBehaviour$StateArgumentPredicate, $BlockBehaviour$StateArgumentPredicate$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$StateArgumentPredicate"

export class $BlockBehaviour$Properties implements $BlockPropertiesAccessor {
 "mapColor": $Function<($BlockState), ($MapColor)>
 "hasCollision": boolean
 "soundType": $SoundType
 "lightEmission": $ToIntFunction<($BlockState)>
 "explosionResistance": float
 "destroyTime": float
 "requiresCorrectToolForDrops": boolean
 "isRandomlyTicking": boolean
 "friction": float
 "speedFactor": float
 "jumpFactor": float
 "drops": $ResourceLocation
 "canOcclude": boolean
 "isAir": boolean
 "isValidSpawn": $BlockBehaviour$StateArgumentPredicate<($EntityType<(any)>)>
 "isRedstoneConductor": $BlockBehaviour$StatePredicate
 "isSuffocating": $BlockBehaviour$StatePredicate
 "isViewBlocking": $BlockBehaviour$StatePredicate
 "hasPostProcess": $BlockBehaviour$StatePredicate
 "emissiveRendering": $BlockBehaviour$StatePredicate
 "dynamicShape": boolean

constructor()

public "offsetType"(arg0: $BlockBehaviour$OffsetType$Type): $BlockBehaviour$Properties
public "liquid"(): $BlockBehaviour$Properties
public "ignitedByLava"(): $BlockBehaviour$Properties
public "pushReaction"(arg0: $PushReaction$Type): $BlockBehaviour$Properties
public "sound"(arg0: $SoundType$Type): $BlockBehaviour$Properties
public static "of"(): $BlockBehaviour$Properties
public "strength"(arg0: float): $BlockBehaviour$Properties
public "mapColor"(arg0: $Function$Type<($BlockState$Type), ($MapColor$Type)>): $BlockBehaviour$Properties
public "noOcclusion"(): $BlockBehaviour$Properties
public "isSuffocating"(arg0: $BlockBehaviour$StatePredicate$Type): $BlockBehaviour$Properties
public "instrument"(arg0: $NoteBlockInstrument$Type): $BlockBehaviour$Properties
public "mapColor"(arg0: $DyeColor$Type): $BlockBehaviour$Properties
public "isValidSpawn"(arg0: $BlockBehaviour$StateArgumentPredicate$Type<($EntityType$Type<(any)>)>): $BlockBehaviour$Properties
public "isRedstoneConductor"(arg0: $BlockBehaviour$StatePredicate$Type): $BlockBehaviour$Properties
public "requiredFeatures"(...arg0: ($FeatureFlag$Type)[]): $BlockBehaviour$Properties
public "mapColor"(arg0: $MapColor$Type): $BlockBehaviour$Properties
public "noCollission"(): $BlockBehaviour$Properties
public "randomTicks"(): $BlockBehaviour$Properties
public "forceSolidOn"(): $BlockBehaviour$Properties
public "isViewBlocking"(arg0: $BlockBehaviour$StatePredicate$Type): $BlockBehaviour$Properties
public "dynamicShape"(): $BlockBehaviour$Properties
public "lightLevel"(arg0: $ToIntFunction$Type<($BlockState$Type)>): $BlockBehaviour$Properties
public "instabreak"(): $BlockBehaviour$Properties
public "air"(): $BlockBehaviour$Properties
public "noLootTable"(): $BlockBehaviour$Properties
public "requiresCorrectToolForDrops"(): $BlockBehaviour$Properties
public "replaceable"(): $BlockBehaviour$Properties
public "strength"(arg0: float, arg1: float): $BlockBehaviour$Properties
public "explosionResistance"(arg0: float): $BlockBehaviour$Properties
public "destroyTime"(arg0: float): $BlockBehaviour$Properties
public "lootFrom"(arg0: $Supplier$Type<(any)>): $BlockBehaviour$Properties
public static "copy"(arg0: $BlockBehaviour$Type): $BlockBehaviour$Properties
/**
 * 
 * @deprecated
 */
public "dropsLike"(arg0: $Block$Type): $BlockBehaviour$Properties
public "hasPostProcess"(arg0: $BlockBehaviour$StatePredicate$Type): $BlockBehaviour$Properties
/**
 * 
 * @deprecated
 */
public "forceSolidOff"(): $BlockBehaviour$Properties
public "friction"(arg0: float): $BlockBehaviour$Properties
public "speedFactor"(arg0: float): $BlockBehaviour$Properties
public "noParticlesOnBreak"(): $BlockBehaviour$Properties
public "emissiveRendering"(arg0: $BlockBehaviour$StatePredicate$Type): $BlockBehaviour$Properties
public "jumpFactor"(arg0: float): $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 "packages/net/minecraft/network/protocol/game/$ServerboundSetCreativeModeSlotPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $ServerboundSetCreativeModeSlotPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer, arg1: $ItemStack$Type)

public "getItem"(): $ItemStack
public "getSlotNum"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "handler$bfo000$write"(arg0: $FriendlyByteBuf$Type, arg1: $CallbackInfo$Type): void
public "isSkippable"(): boolean
get "item"(): $ItemStack
get "slotNum"(): integer
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetCreativeModeSlotPacket$Type = ($ServerboundSetCreativeModeSlotPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetCreativeModeSlotPacket_ = $ServerboundSetCreativeModeSlotPacket$Type;
}}
declare module "packages/net/minecraft/commands/arguments/$ResourceKeyArgument$Info$Template" {
import {$ResourceKeyArgument, $ResourceKeyArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceKeyArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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


public "type"(): $ArgumentTypeInfo<($ResourceKeyArgument<(T)>), (any)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/status/$ServerStatus$Players" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(max: integer, online: integer, sample: $List$Type<($GameProfile$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "sample"(): $List<($GameProfile)>
public "online"(): integer
public "max"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerStatus$Players$Type = ($ServerStatus$Players);
/**
 * 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 "packages/net/minecraft/world/level/block/$EndPortalBlock" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EndPortalBlock extends $BaseEntityBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $Fluid$Type): boolean
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 "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
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 $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 "packages/net/minecraft/server/packs/repository/$PackSource" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"

export interface $PackSource {

 "decorate"(arg0: $Component$Type): $Component
 "shouldAddAutomatically"(): boolean
}

export namespace $PackSource {
const NO_DECORATION: $UnaryOperator<($Component)>
const DEFAULT: $PackSource
const BUILT_IN: $PackSource
const FEATURE: $PackSource
const WORLD: $PackSource
const SERVER: $PackSource
function create(arg0: $UnaryOperator$Type<($Component$Type)>, arg1: boolean): $PackSource
}
/**
 * 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 "packages/net/minecraft/world/level/block/$CommandBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$GameMasterBlock, $GameMasterBlock$Type} from "packages/net/minecraft/world/level/block/$GameMasterBlock"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $CommandBlock extends $BaseEntityBlock implements $GameMasterBlock {
static readonly "FACING": $DirectionProperty
static readonly "CONDITIONAL": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundSetDefaultSpawnPositionPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundSetDefaultSpawnPositionPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $BlockPos$Type, arg1: float)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getAngle"(): float
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
get "angle"(): float
get "pos"(): $BlockPos
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$SpruceFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $SpruceFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/commands/arguments/$EntityArgument$Info$Template" {
import {$EntityArgument, $EntityArgument$Type} from "packages/net/minecraft/commands/arguments/$EntityArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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


public "type"(): $ArgumentTypeInfo<($EntityArgument), (any)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundSetCarriedItemPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundSetCarriedItemPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "getSlot"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "slot"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/entity/projectile/$Fireball" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$ItemSupplier, $ItemSupplier$Type} from "packages/net/minecraft/world/entity/projectile/$ItemSupplier"
import {$AbstractHurtingProjectile, $AbstractHurtingProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractHurtingProjectile"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Fireball extends $AbstractHurtingProjectile implements $ItemSupplier {
 "xPower": double
 "yPower": double
 "zPower": double
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, arg1: $LivingEntity$Type, arg2: double, arg3: double, arg4: double, arg5: $Level$Type)
constructor(arg0: $EntityType$Type<(any)>, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: $Level$Type)
constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type)

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getItem"(): $ItemStack
public "setItem"(arg0: $ItemStack$Type): void
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 "packages/net/minecraft/world/level/levelgen/feature/$GlowstoneFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem" {
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$VibrationSystem$User, $VibrationSystem$User$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$User"
import {$VibrationSystem$Data, $VibrationSystem$Data$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Data"

export interface $VibrationSystem {

 "getVibrationUser"(): $VibrationSystem$User
 "getVibrationData"(): $VibrationSystem$Data
}

export namespace $VibrationSystem {
const RESONANCE_EVENTS: ($GameEvent)[]
const VIBRATION_FREQUENCY_FOR_EVENT: $ToIntFunction<($GameEvent)>
function getGameEventFrequency(arg0: $GameEvent$Type): integer
function getRedstoneStrengthForDistance(arg0: float, arg1: integer): integer
function getResonanceEventByFrequency(arg0: integer): $GameEvent
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundAnimatePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundAnimatePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "SWING_MAIN_HAND": integer
static readonly "WAKE_UP": integer
static readonly "SWING_OFF_HAND": integer
static readonly "CRITICAL_HIT": integer
static readonly "MAGIC_CRITICAL_HIT": integer

constructor(arg0: $Entity$Type, arg1: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "getAction"(): integer
public "isSkippable"(): boolean
get "id"(): integer
get "action"(): integer
get "skippable"(): 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 "packages/net/minecraft/client/gui/screens/$Screen" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$NarratableEntry, $NarratableEntry$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry"
import {$UMatrixStack, $UMatrixStack$Type} from "packages/gg/essential/universal/$UMatrixStack"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ScreenRectangle, $ScreenRectangle$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenRectangle"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ClientTooltipPositioner, $ClientTooltipPositioner$Type} from "packages/net/minecraft/client/gui/screens/inventory/tooltip/$ClientTooltipPositioner"
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$AccessorScreen, $AccessorScreen$Type} from "packages/vazkii/patchouli/mixin/client/$AccessorScreen"
import {$Renderable, $Renderable$Type} from "packages/net/minecraft/client/gui/components/$Renderable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AccessScreen, $AccessScreen$Type} from "packages/com/blamejared/controlling/mixin/$AccessScreen"
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Tooltip, $Tooltip$Type} from "packages/net/minecraft/client/gui/components/$Tooltip"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$ScreenAccessor, $ScreenAccessor$Type} from "packages/net/blay09/mods/balm/mixin/$ScreenAccessor"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$EssentialPostScreenDrawHook, $EssentialPostScreenDrawHook$Type} from "packages/gg/essential/mixins/impl/client/gui/$EssentialPostScreenDrawHook"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$Screen$NarratableSearchResult, $Screen$NarratableSearchResult$Type} from "packages/net/minecraft/client/gui/screens/$Screen$NarratableSearchResult"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Music, $Music$Type} from "packages/net/minecraft/sounds/$Music"
import {$AbstractContainerEventHandler, $AbstractContainerEventHandler$Type} from "packages/net/minecraft/client/gui/components/events/$AbstractContainerEventHandler"
import {$GuiScreenAccessor, $GuiScreenAccessor$Type} from "packages/gg/essential/mixins/transformers/client/gui/$GuiScreenAccessor"

export class $Screen extends $AbstractContainerEventHandler implements $Renderable, $AccessScreen, $ScreenAccessor, $AccessorScreen, $GuiScreenAccessor, $EssentialPostScreenDrawHook {
static readonly "BACKGROUND_LOCATION": $ResourceLocation
 "title": $Component
readonly "children": $List<($GuiEventListener)>
readonly "narratables": $List<($NarratableEntry)>
 "minecraft": $Minecraft
 "width": integer
 "height": integer
readonly "renderables": $List<($Renderable)>
 "font": $Font


public "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void
public "init"(arg0: $Minecraft$Type, arg1: integer, arg2: integer): void
public "modify$bek001$configuredModifyBlitBackgroundTexture"(arg0: $ResourceLocation$Type): $ResourceLocation
public "isPauseScreen"(): boolean
public "resize"(arg0: $Minecraft$Type, arg1: integer, arg2: integer): void
public static "wrapScreenError"(arg0: $Runnable$Type, arg1: string, arg2: string): void
public static "hasControlDown"(): boolean
public "tick"(): void
public "getBackgroundMusic"(): $Music
public "getMinecraft"(): $Minecraft
public static "hasAltDown"(): boolean
public static "hasShiftDown"(): boolean
public static "getTooltipFromItem"(arg0: $Minecraft$Type, arg1: $ItemStack$Type): $List<($Component)>
public "removed"(): void
public "added"(): void
public "essential$afterDraw"(matrixStack: $UMatrixStack$Type, mouseX: integer, mouseY: integer, partialTicks: float): void
public "getNarrationMessage"(): $Component
public "renderWithTooltip"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void
public "getTitle"(): $Component
public "addWidget"<T extends ($GuiEventListener) & ($NarratableEntry)>(arg0: T): T
public "shouldCloseOnEsc"(): boolean
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "setInitialFocus"(arg0: $GuiEventListener$Type): void
public "addRenderableWidget"<T extends ($GuiEventListener) & ($Renderable) & ($NarratableEntry)>(arg0: T): T
public "onClose"(): void
public "addRenderableOnly"<T extends $Renderable>(arg0: T): T
public "handleComponentClicked"(arg0: $Style$Type): boolean
public "renderDirtBackground"(arg0: $GuiGraphics$Type): void
public "children"(): $List<(any)>
public "renderBackground"(arg0: $GuiGraphics$Type): void
public "triggerImmediateNarration"(arg0: boolean): void
public static "isPaste"(arg0: integer): boolean
public static "isSelectAll"(arg0: integer): boolean
public static "isCut"(arg0: integer): boolean
public static "isCopy"(arg0: integer): boolean
public "afterMouseAction"(): void
public "onFilesDrop"(arg0: $List$Type<($Path$Type)>): void
public "afterKeyboardAction"(): void
public "handleDelayedNarration"(): void
public "afterMouseMove"(): void
public "isMouseOver"(arg0: double, arg1: double): boolean
public static "findNarratableWidget"(arg0: $List$Type<(any)>, arg1: $NarratableEntry$Type): $Screen$NarratableSearchResult
public "setTooltipForNextRenderPass"(arg0: $List$Type<($FormattedCharSequence$Type)>): void
public "setTooltipForNextRenderPass"(arg0: $List$Type<($FormattedCharSequence$Type)>, arg1: $ClientTooltipPositioner$Type, arg2: boolean): void
public "getRectangle"(): $ScreenRectangle
public "setTooltipForNextRenderPass"(arg0: $Tooltip$Type, arg1: $ClientTooltipPositioner$Type, arg2: boolean): void
public "narrationEnabled"(): void
get "pauseScreen"(): boolean
get "backgroundMusic"(): $Music
get "minecraft"(): $Minecraft
get "narrationMessage"(): $Component
get "title"(): $Component
set "initialFocus"(value: $GuiEventListener$Type)
set "tooltipForNextRenderPass"(value: $List$Type<($FormattedCharSequence$Type)>)
get "rectangle"(): $ScreenRectangle
}
/**
 * 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 "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationUiState$SelectedGameMode" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"

export class $WorldCreationUiState$SelectedGameMode extends $Enum<($WorldCreationUiState$SelectedGameMode)> {
static readonly "SURVIVAL": $WorldCreationUiState$SelectedGameMode
static readonly "HARDCORE": $WorldCreationUiState$SelectedGameMode
static readonly "CREATIVE": $WorldCreationUiState$SelectedGameMode
static readonly "DEBUG": $WorldCreationUiState$SelectedGameMode
readonly "gameType": $GameType
readonly "displayName": $Component


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 = (("debug") | ("hardcore") | ("survival") | ("creative")) | ($WorldCreationUiState$SelectedGameMode);
/**
 * 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 "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher" {
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$BufferBuilder$RenderedBuffer, $BufferBuilder$RenderedBuffer$Type} from "packages/com/mojang/blaze3d/vertex/$BufferBuilder$RenderedBuffer"
import {$RenderRegionCache, $RenderRegionCache$Type} from "packages/net/minecraft/client/renderer/chunk/$RenderRegionCache"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ChunkRenderDispatcher$RenderChunk, $ChunkRenderDispatcher$RenderChunk$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ChunkBufferBuilderPack, $ChunkBufferBuilderPack$Type} from "packages/net/minecraft/client/renderer/$ChunkBufferBuilderPack"
import {$VertexBuffer, $VertexBuffer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexBuffer"
import {$LevelRenderer, $LevelRenderer$Type} from "packages/net/minecraft/client/renderer/$LevelRenderer"
import {$ChunkRenderDispatcher$RenderChunk$ChunkCompileTask, $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk$ChunkCompileTask"

export class $ChunkRenderDispatcher {

constructor(arg0: $ClientLevel$Type, arg1: $LevelRenderer$Type, arg2: $Executor$Type, arg3: boolean, arg4: $ChunkBufferBuilderPack$Type)
constructor(arg0: $ClientLevel$Type, arg1: $LevelRenderer$Type, arg2: $Executor$Type, arg3: boolean, arg4: $ChunkBufferBuilderPack$Type, arg5: integer)

public "blockUntilClear"(): void
public "setLevel"(arg0: $ClientLevel$Type): void
public "dispose"(): void
public "rebuildChunkSync"(arg0: $ChunkRenderDispatcher$RenderChunk$Type, arg1: $RenderRegionCache$Type): void
public "uploadAllPendingUploads"(): void
public "schedule"(arg0: $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask$Type): void
public "getFreeBufferCount"(): integer
public "getToBatchCount"(): integer
public "setCamera"(arg0: $Vec3$Type): void
public "getCameraPosition"(): $Vec3
public "getStats"(): string
public "getToUpload"(): integer
public "uploadChunkLayer"(arg0: $BufferBuilder$RenderedBuffer$Type, arg1: $VertexBuffer$Type): $CompletableFuture<(void)>
public "isQueueEmpty"(): boolean
set "level"(value: $ClientLevel$Type)
get "freeBufferCount"(): integer
get "toBatchCount"(): integer
set "camera"(value: $Vec3$Type)
get "cameraPosition"(): $Vec3
get "stats"(): string
get "toUpload"(): integer
get "queueEmpty"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkRenderDispatcher$Type = ($ChunkRenderDispatcher);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkRenderDispatcher_ = $ChunkRenderDispatcher$Type;
}}
declare module "packages/net/minecraft/world/inventory/$ContainerData" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ContainerData {

 "getCount"(): integer
 "set"(arg0: integer, arg1: integer): void
 "get"(arg0: integer): integer
}

export namespace $ContainerData {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$SmallFireball" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Fireball, $Fireball$Type} from "packages/net/minecraft/world/entity/projectile/$Fireball"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $SmallFireball extends $Fireball {
 "xPower": double
 "yPower": double
 "zPower": double
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $Level$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double)
constructor(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: double, arg3: double, arg4: double)
constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type)

public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isPickable"(): boolean
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/server/level/$ServerPlayerGameMode" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ServerboundPlayerActionPacket$Action, $ServerboundPlayerActionPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerActionPacket$Action"

export class $ServerPlayerGameMode {
 "isDestroyingBlock": boolean

constructor(arg0: $ServerPlayer$Type)

public "tick"(): void
public "getPreviousGameModeForPlayer"(): $GameType
public "getGameModeForPlayer"(): $GameType
public "changeGameModeForPlayer"(arg0: $GameType$Type): boolean
public "setLevel"(arg0: $ServerLevel$Type): void
public "isCreative"(): boolean
public "handleBlockBreakAction"(arg0: $BlockPos$Type, arg1: $ServerboundPlayerActionPacket$Action$Type, arg2: $Direction$Type, arg3: integer, arg4: integer): void
public "useItem"(arg0: $ServerPlayer$Type, arg1: $Level$Type, arg2: $ItemStack$Type, arg3: $InteractionHand$Type): $InteractionResult
public "useItemOn"(arg0: $ServerPlayer$Type, arg1: $Level$Type, arg2: $ItemStack$Type, arg3: $InteractionHand$Type, arg4: $BlockHitResult$Type): $InteractionResult
public "destroyBlock"(arg0: $BlockPos$Type): boolean
public "destroyAndAck"(arg0: $BlockPos$Type, arg1: integer, arg2: string): void
public "isSurvival"(): boolean
get "previousGameModeForPlayer"(): $GameType
get "gameModeForPlayer"(): $GameType
set "level"(value: $ServerLevel$Type)
get "creative"(): boolean
get "survival"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/block/$StructureVoidBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $StructureVoidBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getShape"(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 $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 "packages/net/minecraft/world/level/levelgen/placement/$CountPlacement" {
import {$RepeatingPlacement, $RepeatingPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$RepeatingPlacement"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $CountPlacement extends $RepeatingPlacement {
static readonly "CODEC": $Codec<($CountPlacement)>


public static "of"(arg0: $IntProvider$Type): $CountPlacement
public static "of"(arg0: integer): $CountPlacement
public "type"(): $PlacementModifierType<(any)>
}
/**
 * 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 "packages/net/minecraft/client/particle/$SpriteSet" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export interface $SpriteSet {

 "get"(arg0: integer, arg1: integer): $TextureAtlasSprite
 "get"(arg0: $RandomSource$Type): $TextureAtlasSprite
}

export namespace $SpriteSet {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/hoglin/$HoglinBase" {
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $HoglinBase {

 "getAttackAnimationRemainingTicks"(): integer

(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): void
}

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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HoglinBase$Type = ($HoglinBase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HoglinBase_ = $HoglinBase$Type;
}}
declare module "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument$Info" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ResourceOrTagKeyArgument, $ResourceOrTagKeyArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument"
import {$ResourceOrTagKeyArgument$Info$Template, $ResourceOrTagKeyArgument$Info$Template$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument$Info$Template"

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

constructor()

public "serializeToNetwork"(arg0: $ResourceOrTagKeyArgument$Info$Template$Type<>, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $ResourceOrTagKeyArgument$Type<(T)>): $ResourceOrTagKeyArgument$Info$Template<>
public "serializeToJson"(arg0: $ResourceOrTagKeyArgument$Info$Template$Type<>, 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 "packages/net/minecraft/world/entity/monster/$Zombie" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Zombie extends $Monster {
static readonly "ZOMBIE_LEADER_CHANCE": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public static "getSpawnAsBabyOdds"(arg0: $RandomSource$Type): boolean
public "isUnderWaterConverting"(): boolean
public "canBreakDoors"(): boolean
public "setCanBreakDoors"(arg0: boolean): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "tick"(): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMobType"(): $MobType
public "getMyRidingOffset"(): double
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "setBaby"(arg0: boolean): void
public "wantsToPickUp"(arg0: $ItemStack$Type): boolean
public "canHoldItem"(arg0: $ItemStack$Type): boolean
public "killedEntity"(arg0: $ServerLevel$Type, arg1: $LivingEntity$Type): boolean
public "getExperienceReward"(): integer
public "isBaby"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "underWaterConverting"(): boolean
get "mobType"(): $MobType
get "myRidingOffset"(): double
set "baby"(value: boolean)
get "experienceReward"(): integer
get "baby"(): 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 "packages/net/minecraft/world/level/$LevelWriter" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $LevelWriter {

 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "removeBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type): boolean
 "addFreshEntity"(arg0: $Entity$Type): boolean
}

export namespace $LevelWriter {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$PumpkinBlock" {
import {$StemGrownBlock, $StemGrownBlock$Type} from "packages/net/minecraft/world/level/block/$StemGrownBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StemBlock, $StemBlock$Type} from "packages/net/minecraft/world/level/block/$StemBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AttachedStemBlock, $AttachedStemBlock$Type} from "packages/net/minecraft/world/level/block/$AttachedStemBlock"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $PumpkinBlock extends $StemGrownBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getAttachedStem"(): $AttachedStemBlock
public "getStem"(): $StemBlock
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
get "attachedStem"(): $AttachedStemBlock
get "stem"(): $StemBlock
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$UntouchingEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $UntouchingEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory


public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $UntouchingEnchantment$Type = ($UntouchingEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UntouchingEnchantment_ = $UntouchingEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$MultifaceSpreader" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$MultifaceSpreader$SpreadPredicate, $MultifaceSpreader$SpreadPredicate$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadPredicate"
import {$MultifaceSpreader$SpreadType, $MultifaceSpreader$SpreadType$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadType"
import {$MultifaceBlock, $MultifaceBlock$Type} from "packages/net/minecraft/world/level/block/$MultifaceBlock"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$MultifaceSpreader$SpreadConfig, $MultifaceSpreader$SpreadConfig$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadConfig"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadPos"

export class $MultifaceSpreader {
static readonly "DEFAULT_SPREAD_ORDER": ($MultifaceSpreader$SpreadType)[]

constructor(arg0: $MultifaceBlock$Type)
constructor(arg0: $MultifaceSpreader$SpreadConfig$Type)

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)>
public "spreadFromFaceTowardRandomDirection"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: $RandomSource$Type, arg5: boolean): $Optional<($MultifaceSpreader$SpreadPos)>
public "spreadToFace"(arg0: $LevelAccessor$Type, arg1: $MultifaceSpreader$SpreadPos$Type, arg2: boolean): $Optional<($MultifaceSpreader$SpreadPos)>
public "spreadAll"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: boolean): long
public "spreadFromRandomFaceTowardRandomDirection"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): $Optional<($MultifaceSpreader$SpreadPos)>
public "canSpreadInAnyDirection"(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 $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 "packages/net/minecraft/world/entity/projectile/$Snowball" {
import {$ThrowableItemProjectile, $ThrowableItemProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$ThrowableItemProjectile"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Snowball extends $ThrowableItemProjectile {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "handleEntityEvent"(arg0: byte): void
}
/**
 * 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 "packages/net/minecraft/world/scores/$PlayerTeam" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Team$CollisionRule, $Team$CollisionRule$Type} from "packages/net/minecraft/world/scores/$Team$CollisionRule"
import {$Team$Visibility, $Team$Visibility$Type} from "packages/net/minecraft/world/scores/$Team$Visibility"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Team, $Team$Type} from "packages/net/minecraft/world/scores/$Team"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"

export class $PlayerTeam extends $Team {

constructor(arg0: $Scoreboard$Type, arg1: string)

public "getCollisionRule"(): $Team$CollisionRule
public "getNameTagVisibility"(): $Team$Visibility
public "getFormattedName"(arg0: $Component$Type): $MutableComponent
public "getPlayers"(): $Collection<(string)>
public "getDeathMessageVisibility"(): $Team$Visibility
public "getScoreboard"(): $Scoreboard
public "getDisplayName"(): $Component
public "getFormattedDisplayName"(): $MutableComponent
public "setDisplayName"(arg0: $Component$Type): void
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 "setCollisionRule"(arg0: $Team$CollisionRule$Type): void
public "getPlayerPrefix"(): $Component
public "packOptions"(): integer
public "setPlayerPrefix"(arg0: $Component$Type): void
public "setColor"(arg0: $ChatFormatting$Type): void
public "getPlayerSuffix"(): $Component
public "setPlayerSuffix"(arg0: $Component$Type): void
public "unpackOptions"(arg0: integer): void
public "isAllowFriendlyFire"(): boolean
public "getColor"(): $ChatFormatting
public "canSeeFriendlyInvisibles"(): boolean
public static "formatNameForTeam"(arg0: $Team$Type, arg1: $Component$Type): $MutableComponent
public "getName"(): string
get "collisionRule"(): $Team$CollisionRule
get "nameTagVisibility"(): $Team$Visibility
get "players"(): $Collection<(string)>
get "deathMessageVisibility"(): $Team$Visibility
get "scoreboard"(): $Scoreboard
get "displayName"(): $Component
get "formattedDisplayName"(): $MutableComponent
set "displayName"(value: $Component$Type)
set "seeFriendlyInvisibles"(value: boolean)
set "nameTagVisibility"(value: $Team$Visibility$Type)
set "deathMessageVisibility"(value: $Team$Visibility$Type)
set "allowFriendlyFire"(value: boolean)
set "collisionRule"(value: $Team$CollisionRule$Type)
get "playerPrefix"(): $Component
set "playerPrefix"(value: $Component$Type)
set "color"(value: $ChatFormatting$Type)
get "playerSuffix"(): $Component
set "playerSuffix"(value: $Component$Type)
get "allowFriendlyFire"(): boolean
get "color"(): $ChatFormatting
get "name"(): string
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$MultiShotEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $MultiShotEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiShotEnchantment$Type = ($MultiShotEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiShotEnchantment_ = $MultiShotEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/biome/$MultiNoiseBiomeSourceParameterList$Preset" {
import {$MultiNoiseBiomeSourceParameterList$Preset$SourceProvider, $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$Type} from "packages/net/minecraft/world/level/biome/$MultiNoiseBiomeSourceParameterList$Preset$SourceProvider"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $MultiNoiseBiomeSourceParameterList$Preset extends $Record {
static readonly "NETHER": $MultiNoiseBiomeSourceParameterList$Preset
static readonly "OVERWORLD": $MultiNoiseBiomeSourceParameterList$Preset
static readonly "CODEC": $Codec<($MultiNoiseBiomeSourceParameterList$Preset)>

constructor(arg0: $ResourceLocation$Type, arg1: $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "provider"(): $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider
public "id"(): $ResourceLocation
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 = ($MultiNoiseBiomeSourceParameterList$Preset);
/**
 * 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 "packages/net/minecraft/server/bossevents/$CustomBossEvents" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$CustomBossEvent, $CustomBossEvent$Type} from "packages/net/minecraft/server/bossevents/$CustomBossEvent"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $CustomBossEvents {

constructor()

public "load"(arg0: $CompoundTag$Type): void
public "save"(): $CompoundTag
public "onPlayerConnect"(arg0: $ServerPlayer$Type): void
public "onPlayerDisconnect"(arg0: $ServerPlayer$Type): void
public "remove"(arg0: $CustomBossEvent$Type): void
public "get"(arg0: $ResourceLocation$Type): $CustomBossEvent
public "create"(arg0: $ResourceLocation$Type, arg1: $Component$Type): $CustomBossEvent
public "getEvents"(): $Collection<($CustomBossEvent)>
public "getIds"(): $Collection<($ResourceLocation)>
get "events"(): $Collection<($CustomBossEvent)>
get "ids"(): $Collection<($ResourceLocation)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$HugeBrownMushroomFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$AbstractHugeMushroomFeature, $AbstractHugeMushroomFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$AbstractHugeMushroomFeature"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/commands/$CommandSourceStack" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$IForgeCommandSourceStack, $IForgeCommandSourceStack$Type} from "packages/net/minecraftforge/common/extensions/$IForgeCommandSourceStack"
import {$ResultConsumer, $ResultConsumer$Type} from "packages/com/mojang/brigadier/$ResultConsumer"
import {$SharedSuggestionProvider$TextCoordinates, $SharedSuggestionProvider$TextCoordinates$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider$TextCoordinates"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$LazyComponentKJS, $LazyComponentKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$LazyComponentKJS"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BinaryOperator, $BinaryOperator$Type} from "packages/java/util/function/$BinaryOperator"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$CommandSigningContext, $CommandSigningContext$Type} from "packages/net/minecraft/commands/$CommandSigningContext"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$SharedSuggestionProvider$ElementSuggestionType, $SharedSuggestionProvider$ElementSuggestionType$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider$ElementSuggestionType"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$CommandSource, $CommandSource$Type} from "packages/net/minecraft/commands/$CommandSource"
import {$Vec2, $Vec2$Type} from "packages/net/minecraft/world/phys/$Vec2"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"
import {$TaskChainer, $TaskChainer$Type} from "packages/net/minecraft/util/$TaskChainer"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$LocalPlayer, $LocalPlayer$Type} from "packages/net/minecraft/client/player/$LocalPlayer"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$ClientCommandRegistrationEvent$ClientCommandSourceStack, $ClientCommandRegistrationEvent$ClientCommandSourceStack$Type} from "packages/dev/architectury/event/events/client/$ClientCommandRegistrationEvent$ClientCommandSourceStack"
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$Type} from "packages/com/mojang/brigadier/exceptions/$SimpleCommandExceptionType"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Message, $Message$Type} from "packages/com/mojang/brigadier/$Message"
import {$IntConsumer, $IntConsumer$Type} from "packages/java/util/function/$IntConsumer"
import {$OutgoingChatMessage, $OutgoingChatMessage$Type} from "packages/net/minecraft/network/chat/$OutgoingChatMessage"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$Type} from "packages/net/minecraft/commands/arguments/$EntityAnchorArgument$Anchor"

export class $CommandSourceStack implements $SharedSuggestionProvider, $IForgeCommandSourceStack, $ClientCommandRegistrationEvent$ClientCommandSourceStack {
static readonly "ERROR_NOT_PLAYER": $SimpleCommandExceptionType
static readonly "ERROR_NOT_ENTITY": $SimpleCommandExceptionType
readonly "source": $CommandSource

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 "customSuggestion"(arg0: $CommandContext$Type<(any)>): $CompletableFuture<($Suggestions)>
public "getOnlinePlayerNames"(): $Collection<(string)>
public "getServer"(): $MinecraftServer
public "getLevel"(): $ServerLevel
public "getPlayer"(): $ServerPlayer
public "getSigningContext"(): $CommandSigningContext
public "getChatMessageChainer"(): $TaskChainer
public "withSigningContext"(arg0: $CommandSigningContext$Type): $CommandSourceStack
public "hasPermission"(arg0: integer): boolean
public "getEntity"(): $Entity
public "withRotation"(arg0: $Vec2$Type): $CommandSourceStack
public "withCallback"(arg0: $ResultConsumer$Type<($CommandSourceStack$Type)>, arg1: $BinaryOperator$Type<($ResultConsumer$Type<($CommandSourceStack$Type)>)>): $CommandSourceStack
public "withSource"(arg0: $CommandSource$Type): $CommandSourceStack
public "withPosition"(arg0: $Vec3$Type): $CommandSourceStack
public "withEntity"(arg0: $Entity$Type): $CommandSourceStack
public "withLevel"(arg0: $ServerLevel$Type): $CommandSourceStack
public "withChatMessageChainer"(arg0: $TaskChainer$Type): $CommandSourceStack
public "facing"(arg0: $Entity$Type, arg1: $EntityAnchorArgument$Anchor$Type): $CommandSourceStack
public "withMaximumPermission"(arg0: integer): $CommandSourceStack
public "isPlayer"(): boolean
public "withReturnValueConsumer"(arg0: $IntConsumer$Type): $CommandSourceStack
public "getRotation"(): $Vec2
public "getPosition"(): $Vec3
public "getDisplayName"(): $Component
public "getEntityOrException"(): $Entity
public "getAnchor"(): $EntityAnchorArgument$Anchor
public "withAnchor"(arg0: $EntityAnchorArgument$Anchor$Type): $CommandSourceStack
public "facing"(arg0: $Vec3$Type): $CommandSourceStack
public "getTextName"(): string
public "getRecipeNames"(): $Stream<($ResourceLocation)>
public "sendFailure"(arg0: $Component$Type): void
public "getAvailableSounds"(): $Stream<($ResourceLocation)>
public "onCommandComplete"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: boolean, arg2: integer): void
public "registryAccess"(): $RegistryAccess
public "sendChatMessage"(arg0: $OutgoingChatMessage$Type, arg1: boolean, arg2: $ChatType$Bound$Type): void
public "sendSystemMessage"(arg0: $Component$Type): void
public "getReturnValueConsumer"(): $IntConsumer
public "arch$sendFailure"(message: $Component$Type): void
public "enabledFeatures"(): $FeatureFlagSet
public "arch$sendSuccess"(message: $Supplier$Type<(any)>, broadcastToAdmins: boolean): void
public "arch$getPosition"(): $Vec3
public "arch$getRotation"(): $Vec2
public "arch$getPlayer"(): $LocalPlayer
public "sendSuccess"(component: $Component$Type, broadcastToAdmins: boolean): void
public "arch$getLevel"(): $ClientLevel
public "withPermission"(arg0: integer): $CommandSourceStack
public "withCallback"(arg0: $ResultConsumer$Type<($CommandSourceStack$Type)>): $CommandSourceStack
public "withSuppressedOutput"(): $CommandSourceStack
public "suggestRegistryElements"(arg0: $ResourceKey$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$Type, arg2: $SuggestionsBuilder$Type, arg3: $CommandContext$Type<(any)>): $CompletableFuture<($Suggestions)>
public "getAllTeams"(): $Collection<(string)>
public "levels"(): $Set<($ResourceKey<($Level)>)>
public "shouldFilterMessageTo"(arg0: $ServerPlayer$Type): boolean
public "sendSuccessLazy"(component: $LazyComponentKJS$Type, broadcastToAdmins: boolean): void
public "getPlayerOrException"(): $ServerPlayer
public static "suggest"(arg0: (string)[], arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Iterable$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Iterable$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggest"(arg0: $Iterable$Type<(string)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getSelectedEntities"(): $Collection<(string)>
public static "suggestCoordinates"(arg0: string, arg1: $Collection$Type<($SharedSuggestionProvider$TextCoordinates$Type)>, arg2: $SuggestionsBuilder$Type, arg3: $Predicate$Type<(string)>): $CompletableFuture<($Suggestions)>
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 "getAbsoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
public "suggestRegistryElements"(arg0: $Registry$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$Type, arg2: $SuggestionsBuilder$Type): void
public "getCustomTabSugggestions"(): $Collection<(string)>
public static "matchesSubStr"(arg0: string, arg1: string): boolean
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 "filterResources"<T>(arg0: $Iterable$Type<(T)>, arg1: string, arg2: $Function$Type<(T), ($ResourceLocation$Type)>, arg3: $Consumer$Type<(T)>): void
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 "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 "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: $Stream$Type<(string)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getScoreboard"(): $Scoreboard
public "getUnsidedLevel"(): $Level
public "getRecipeManager"(): $RecipeManager
public "getAdvancement"(arg0: $ResourceLocation$Type): $Advancement
get "onlinePlayerNames"(): $Collection<(string)>
get "server"(): $MinecraftServer
get "level"(): $ServerLevel
get "player"(): $ServerPlayer
get "signingContext"(): $CommandSigningContext
get "chatMessageChainer"(): $TaskChainer
get "entity"(): $Entity
get "player"(): boolean
get "rotation"(): $Vec2
get "position"(): $Vec3
get "displayName"(): $Component
get "entityOrException"(): $Entity
get "anchor"(): $EntityAnchorArgument$Anchor
get "textName"(): string
get "recipeNames"(): $Stream<($ResourceLocation)>
get "availableSounds"(): $Stream<($ResourceLocation)>
get "returnValueConsumer"(): $IntConsumer
get "allTeams"(): $Collection<(string)>
get "playerOrException"(): $ServerPlayer
get "selectedEntities"(): $Collection<(string)>
get "relevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "absoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "customTabSugggestions"(): $Collection<(string)>
get "scoreboard"(): $Scoreboard
get "unsidedLevel"(): $Level
get "recipeManager"(): $RecipeManager
}
/**
 * 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 "packages/net/minecraft/world/level/block/$GrowingPlantBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $GrowingPlantBlock extends $Block {
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "getBodyBlock"(): $Block
public "getStateForPlacement"(arg0: $LevelAccessor$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
get "bodyBlock"(): $Block
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageSetter" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $FoliagePlacer$FoliageSetter {

 "isSet"(arg0: $BlockPos$Type): boolean
 "set"(arg0: $BlockPos$Type, arg1: $BlockState$Type): void
}

export namespace $FoliagePlacer$FoliageSetter {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$SolidPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$StateTestingPredicate, $StateTestingPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$StateTestingPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

/**
 * 
 * @deprecated
 */
export class $SolidPredicate extends $StateTestingPredicate {
static readonly "CODEC": $Codec<($SolidPredicate)>

constructor(arg0: $Vec3i$Type)

public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(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 "packages/net/minecraft/world/level/biome/$MultiNoiseBiomeSourceParameterList$Preset$SourceProvider" {
import {$Climate$ParameterList, $Climate$ParameterList$Type} from "packages/net/minecraft/world/level/biome/$Climate$ParameterList"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export interface $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider {

 "apply"<T>(arg0: $Function$Type<($ResourceKey$Type<($Biome$Type)>), (T)>): $Climate$ParameterList<(T)>

(arg0: $Function$Type<($ResourceKey$Type<($Biome$Type)>), (T)>): $Climate$ParameterList<(T)>
}

export namespace $MultiNoiseBiomeSourceParameterList$Preset$SourceProvider {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/$LevelSettings" {
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$Dynamic, $Dynamic$Type} from "packages/com/mojang/serialization/$Dynamic"
import {$WorldDataConfiguration, $WorldDataConfiguration$Type} from "packages/net/minecraft/world/level/$WorldDataConfiguration"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"

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 "withLifecycle"(arg0: $Lifecycle$Type): $LevelSettings
public static "parse"(arg0: $Dynamic$Type<(any)>, arg1: $WorldDataConfiguration$Type): $LevelSettings
public "levelName"(): string
public "hardcore"(): boolean
public "gameType"(): $GameType
public "allowCommands"(): boolean
public "getLifecycle"(): $Lifecycle
public "getDataConfiguration"(): $WorldDataConfiguration
public "withDifficulty"(arg0: $Difficulty$Type): $LevelSettings
public "withDataConfiguration"(arg0: $WorldDataConfiguration$Type): $LevelSettings
public "copy"(): $LevelSettings
public "withGameType"(arg0: $GameType$Type): $LevelSettings
public "handler$zlo000$setDifficulty"(newDifficulty: $Difficulty$Type, cir: $CallbackInfoReturnable$Type<(any)>): void
public "gameRules"(): $GameRules
public "difficulty"(): $Difficulty
get "lifecycle"(): $Lifecycle
get "dataConfiguration"(): $WorldDataConfiguration
}
/**
 * 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 "packages/net/minecraft/commands/arguments/$TimeArgument" {
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

export class $TimeArgument implements $ArgumentType<(integer)> {


public "listSuggestions"<S>(arg0: $CommandContext$Type<(S)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getExamples"(): $Collection<(string)>
public static "time"(): $TimeArgument
public static "time"(arg0: integer): $TimeArgument
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 "packages/net/minecraft/world/level/block/state/properties/$EnumProperty" {
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"

export class $EnumProperty<T extends ($Enum<(T)>) & ($StringRepresentable)> extends $Property<(T)> {


public "equals"(arg0: any): boolean
public "getName"(arg0: T): string
public "getPossibleValues"(): $Collection<(T)>
public "getValue"(arg0: string): $Optional<(T)>
public "generateHashCode"(): integer
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 static "create"<T extends ($Enum<(T)>) & ($StringRepresentable)>(arg0: string, arg1: $Class$Type<(T)>, arg2: $Predicate$Type<(T)>): $EnumProperty<(T)>
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 "packages/net/minecraft/world/level/$SpawnData" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$SpawnData$CustomSpawnRules, $SpawnData$CustomSpawnRules$Type} from "packages/net/minecraft/world/level/$SpawnData$CustomSpawnRules"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SpawnData extends $Record {
static readonly "ENTITY_TAG": string
static readonly "CODEC": $Codec<($SpawnData)>
static readonly "LIST_CODEC": $Codec<($SimpleWeightedRandomList<($SpawnData)>)>

constructor()
constructor(arg0: $CompoundTag$Type, arg1: $Optional$Type<($SpawnData$CustomSpawnRules$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getCustomSpawnRules"(): $Optional<($SpawnData$CustomSpawnRules)>
public "getEntityToSpawn"(): $CompoundTag
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 = ($SpawnData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpawnData_ = $SpawnData$Type;
}}
declare module "packages/net/minecraft/client/model/geom/$ModelPart$Visitor" {
import {$PoseStack$Pose, $PoseStack$Pose$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack$Pose"
import {$ModelPart$Cube, $ModelPart$Cube$Type} from "packages/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$Type, arg1: string, arg2: integer, arg3: $ModelPart$Cube$Type): void
}

export namespace $ModelPart$Visitor {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelPart$Visitor$Type = ($ModelPart$Visitor);
/**
 * 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 "packages/net/minecraft/server/packs/resources/$PreparableReloadListener" {
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"

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)>

(): string
}

export namespace $PreparableReloadListener {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PreparableReloadListener$Type = ($PreparableReloadListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PreparableReloadListener_ = $PreparableReloadListener$Type;
}}
declare module "packages/net/minecraft/world/level/block/$LightBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $LightBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "MAX_LEVEL": integer
static readonly "LEVEL": $IntegerProperty
static readonly "WATERLOGGED": $BooleanProperty
static readonly "LIGHT_EMISSION": $ToIntFunction<($BlockState)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public static "setLightOnStack"(arg0: $ItemStack$Type, arg1: integer): $ItemStack
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/util/profiling/$ProfilerFiller" {
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$MetricCategory, $MetricCategory$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricCategory"

export interface $ProfilerFiller {

 "popPush"(arg0: string): void
 "popPush"(arg0: $Supplier$Type<(string)>): void
 "incrementCounter"(arg0: $Supplier$Type<(string)>, arg1: integer): void
 "markForCharting"(arg0: $MetricCategory$Type): void
 "incrementCounter"(arg0: string, arg1: integer): void
 "incrementCounter"(arg0: $Supplier$Type<(string)>): void
 "push"(arg0: $Supplier$Type<(string)>): void
 "incrementCounter"(arg0: string): void
 "pop"(): void
 "push"(arg0: string): void
 "startTick"(): void
 "endTick"(): void
}

export namespace $ProfilerFiller {
const ROOT: string
function tee(arg0: $ProfilerFiller$Type, arg1: $ProfilerFiller$Type): $ProfilerFiller
}
/**
 * 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 "packages/net/minecraft/world/item/$FireChargeItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FireChargeItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects$GrassColorModifier$ColorModifier" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $BiomeSpecialEffects$GrassColorModifier$ColorModifier {

 "modifyGrassColor"(arg0: double, arg1: double, arg2: integer): integer

(arg0: double, arg1: double, arg2: integer): integer
}

export namespace $BiomeSpecialEffects$GrassColorModifier$ColorModifier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeSpecialEffects$GrassColorModifier$ColorModifier$Type = ($BiomeSpecialEffects$GrassColorModifier$ColorModifier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeSpecialEffects$GrassColorModifier$ColorModifier_ = $BiomeSpecialEffects$GrassColorModifier$ColorModifier$Type;
}}
declare module "packages/net/minecraft/world/level/block/$BaseCoralFanBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BaseCoralPlantTypeBlock, $BaseCoralPlantTypeBlock$Type} from "packages/net/minecraft/world/level/block/$BaseCoralPlantTypeBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $BaseCoralFanBlock extends $BaseCoralPlantTypeBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(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 $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 "packages/net/minecraft/world/level/levelgen/feature/$VinesFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/$InteractionHand" {
import {$Enum, $Enum$Type} from "packages/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")) | ($InteractionHand);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InteractionHand_ = $InteractionHand$Type;
}}
declare module "packages/net/minecraft/world/level/block/$LightningRodBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RodBlock, $RodBlock$Type} from "packages/net/minecraft/world/level/block/$RodBlock"

export class $LightningRodBlock extends $RodBlock implements $SimpleWaterloggedBlock {
static readonly "WATERLOGGED": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "RANGE": integer
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

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 "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/commands/$CommandFunction" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CommandDispatcher, $CommandDispatcher$Type} from "packages/com/mojang/brigadier/$CommandDispatcher"
import {$CommandFunction$Entry, $CommandFunction$Entry$Type} from "packages/net/minecraft/commands/$CommandFunction$Entry"

export class $CommandFunction {

constructor(arg0: $ResourceLocation$Type, arg1: ($CommandFunction$Entry$Type)[])

public "getId"(): $ResourceLocation
public "getEntries"(): ($CommandFunction$Entry)[]
public static "fromLines"(arg0: $ResourceLocation$Type, arg1: $CommandDispatcher$Type<($CommandSourceStack$Type)>, arg2: $CommandSourceStack$Type, arg3: $List$Type<(string)>): $CommandFunction
get "id"(): $ResourceLocation
get "entries"(): ($CommandFunction$Entry)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandFunction$Type = ($CommandFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandFunction_ = $CommandFunction$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundSetCommandMinecartPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BaseCommandBlock, $BaseCommandBlock$Type} from "packages/net/minecraft/world/level/$BaseCommandBlock"

export class $ServerboundSetCommandMinecartPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer, arg1: string, arg2: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "isTrackOutput"(): boolean
public "getCommand"(): string
public "getCommandBlock"(arg0: $Level$Type): $BaseCommandBlock
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "trackOutput"(): boolean
get "command"(): string
get "skippable"(): 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 "packages/net/minecraft/world/entity/$Display" {
import {$Display$RenderState, $Display$RenderState$Type} from "packages/net/minecraft/world/entity/$Display$RenderState"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Quaternionf, $Quaternionf$Type} from "packages/org/joml/$Quaternionf"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Display extends $Entity {
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
static readonly "TAG_INTERPOLATION_DURATION": string
static readonly "TAG_START_INTERPOLATION": string
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_BILLBOARD": string
static readonly "TAG_BRIGHTNESS": string
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_SHADOW_RADIUS": string
static readonly "TAG_SHADOW_STRENGTH": string
static readonly "TAG_WIDTH": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getBoundingBoxForCulling"(): $AABB
public "getTeamColor"(): integer
public "setYaw"(arg0: float): void
public "setPitch"(arg0: float): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "isIgnoringBlockTriggers"(): boolean
public "getPistonPushReaction"(): $PushReaction
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "calculateInterpolationProgress"(arg0: float): float
public "orientation"(): $Quaternionf
public "renderState"(): $Display$RenderState
get "boundingBoxForCulling"(): $AABB
get "teamColor"(): integer
set "yaw"(value: float)
set "pitch"(value: float)
get "ignoringBlockTriggers"(): boolean
get "pistonPushReaction"(): $PushReaction
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifierType" {
import {$AppendStatic, $AppendStatic$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$AppendStatic"
import {$Passthrough, $Passthrough$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$Passthrough"
import {$AppendLoot, $AppendLoot$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$AppendLoot"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifier"
import {$Clear, $Clear$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$Clear"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $RuleBlockEntityModifierType<P extends $RuleBlockEntityModifier> {

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

(): $Codec<(P)>
}

export namespace $RuleBlockEntityModifierType {
const CLEAR: $RuleBlockEntityModifierType<($Clear)>
const PASSTHROUGH: $RuleBlockEntityModifierType<($Passthrough)>
const APPEND_STATIC: $RuleBlockEntityModifierType<($AppendStatic)>
const APPEND_LOOT: $RuleBlockEntityModifierType<($AppendLoot)>
const probejsInternal$$Literal: Special.RuleBlockEntityModifier
const probejsInternal$$Tag: Special.RuleBlockEntityModifierTag
}
/**
 * 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) | ($RuleBlockEntityModifierType<(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 "packages/net/minecraft/world/level/block/$CandleBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$AbstractCandleBlock, $AbstractCandleBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractCandleBlock"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$IEnchantingBlock, $IEnchantingBlock$Type} from "packages/dev/shadowsoffire/apotheosis/ench/api/$IEnchantingBlock"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"

export class $CandleBlock extends $AbstractCandleBlock implements $SimpleWaterloggedBlock, $IEnchantingBlock {
static readonly "MIN_CANDLES": integer
static readonly "MAX_CANDLES": integer
static readonly "CANDLES": $IntegerProperty
static readonly "LIT": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
static readonly "LIGHT_EMISSION": $ToIntFunction<($BlockState)>
static readonly "LIGHT_PER_CANDLE": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getArcanaBonus"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): float
public static "canLight"(arg0: $BlockState$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "canSustainPlant"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: $IPlantable$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 "packages/net/minecraft/world/entity/animal/$MushroomCow$MushroomType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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


public static "values"(): ($MushroomCow$MushroomType)[]
public static "valueOf"(arg0: string): $MushroomCow$MushroomType
public "getSerializedName"(): string
public "getBlockState"(): $BlockState
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "blockState"(): $BlockState
}
/**
 * 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")) | ($MushroomCow$MushroomType);
/**
 * 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 "packages/net/minecraft/world/item/$StandingAndWallBlockItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $StandingAndWallBlockItem extends $BlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

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
}
/**
 * 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 "packages/net/minecraft/world/entity/$MobCategory" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public static "values"(): ($MobCategory)[]
public static "valueOf"(arg0: string): $MobCategory
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "create"(arg0: string, arg1: string, arg2: integer, arg3: boolean, arg4: boolean, arg5: integer): $MobCategory
public "getMaxInstancesPerChunk"(): integer
public static "byName"(arg0: string): $MobCategory
public "getDespawnDistance"(): integer
public "getNoDespawnDistance"(): integer
public "getSerializedName"(): string
public "isFriendly"(): boolean
public "isPersistent"(): boolean
public "getName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
get "maxInstancesPerChunk"(): integer
get "despawnDistance"(): integer
get "noDespawnDistance"(): integer
get "serializedName"(): string
get "friendly"(): boolean
get "persistent"(): boolean
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobCategory$Type = (string) | (string) | (("water_creature") | ("underground_water_creature") | ("ambient") | ("axolotls") | ("creature") | ("water_ambient") | ("monster") | ("misc")) | ($MobCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobCategory_ = $MobCategory$Type;
}}
declare module "packages/net/minecraft/world/level/block/$HoneyBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$HalfTransparentBlock, $HalfTransparentBlock$Type} from "packages/net/minecraft/world/level/block/$HalfTransparentBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $HoneyBlock extends $HalfTransparentBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "showJumpParticles"(arg0: $Entity$Type): void
public "getCollisionShape"(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 "fallOn"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Entity$Type, arg4: float): void
public static "showSlideParticles"(arg0: $Entity$Type): void
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderStateShard$BooleanStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/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 "packages/net/minecraft/world/level/block/entity/$ConduitBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ConduitBlockEntity extends $BlockEntity {
 "tickCount": integer

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

public "isActive"(): boolean
public "getActiveRotation"(arg0: float): float
public "isHunting"(): boolean
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public static "serverTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $ConduitBlockEntity$Type): void
public static "clientTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $ConduitBlockEntity$Type): void
get "active"(): boolean
get "hunting"(): boolean
get "updateTag"(): $CompoundTag
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BedBlockEntity" {
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BedBlockEntity extends $BlockEntity {

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

public "getColor"(): $DyeColor
public "setColor"(arg0: $DyeColor$Type): void
get "color"(): $DyeColor
set "color"(value: $DyeColor$Type)
}
/**
 * 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 "packages/net/minecraft/world/damagesource/$DamageSource" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DamageType, $DamageType$Type} from "packages/net/minecraft/world/damagesource/$DamageType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $DamageSource {

constructor(arg0: $Holder$Type<($DamageType$Type)>, arg1: $Entity$Type, arg2: $Entity$Type, arg3: $Vec3$Type)
constructor(arg0: $Holder$Type<($DamageType$Type)>)
constructor(arg0: $Holder$Type<($DamageType$Type)>, arg1: $Vec3$Type)
constructor(arg0: $Holder$Type<($DamageType$Type)>, arg1: $Entity$Type)
constructor(arg0: $Holder$Type<($DamageType$Type)>, arg1: $Entity$Type, arg2: $Entity$Type)

public "toString"(): string
public "type"(): $DamageType
public "is"(arg0: $TagKey$Type<($DamageType$Type)>): boolean
public "scalesWithDifficulty"(): boolean
public "getFoodExhaustion"(): float
public "getActual"(): $Entity
public "getImmediate"(): $Entity
public "getSourcePosition"(): $Vec3
public "is"(arg0: $ResourceKey$Type<($DamageType$Type)>): boolean
public "isCreativePlayer"(): boolean
public "getType"(): string
public "getLocalizedDeathMessage"(arg0: $LivingEntity$Type): $Component
public "isIndirect"(): boolean
public "getPlayer"(): $Player
public "sourcePositionRaw"(): $Vec3
public "typeHolder"(): $Holder<($DamageType)>
get "foodExhaustion"(): float
get "actual"(): $Entity
get "immediate"(): $Entity
get "sourcePosition"(): $Vec3
get "creativePlayer"(): boolean
get "indirect"(): 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 "packages/net/minecraft/world/item/$WritableBookItem" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $WritableBookItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "makeSureTagIsValid"(arg0: $CompoundTag$Type): boolean
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/server/packs/repository/$RepositorySource" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Pack, $Pack$Type} from "packages/net/minecraft/server/packs/repository/$Pack"

export interface $RepositorySource {

 "loadPacks"(arg0: $Consumer$Type<($Pack$Type)>): void

(arg0: $Consumer$Type<($Pack$Type)>): void
}

export namespace $RepositorySource {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RepositorySource$Type = ($RepositorySource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RepositorySource_ = $RepositorySource$Type;
}}
declare module "packages/net/minecraft/world/item/$FlintAndSteelItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FlintAndSteelItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/server/packs/repository/$Pack$ResourcesSupplier" {
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"

export interface $Pack$ResourcesSupplier {

 "open"(arg0: string): $PackResources

(arg0: string): $PackResources
}

export namespace $Pack$ResourcesSupplier {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/effect/$MobEffectInstance" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$AccessorMobEffectInstance, $AccessorMobEffectInstance$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/effect/$AccessorMobEffectInstance"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$MobEffectInstance$FactorData, $MobEffectInstance$FactorData$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance$FactorData"
import {$Int2IntFunction, $Int2IntFunction$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2IntFunction"
import {$IForgeMobEffectInstance, $IForgeMobEffectInstance$Type} from "packages/net/minecraftforge/common/extensions/$IForgeMobEffectInstance"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $MobEffectInstance implements $Comparable<($MobEffectInstance)>, $IForgeMobEffectInstance, $AccessorMobEffectInstance {
static readonly "INFINITE_DURATION": integer
 "duration": integer
 "amplifier": integer
 "visible": boolean
 "showIcon": boolean
 "hiddenEffect": $MobEffectInstance

constructor(arg0: $MobEffect$Type, arg1: integer, arg2: integer, arg3: boolean, arg4: boolean)
constructor(arg0: $MobEffect$Type, arg1: integer, arg2: integer, arg3: boolean, arg4: boolean, arg5: boolean)
constructor(arg0: $MobEffect$Type, arg1: integer, arg2: integer, arg3: boolean, arg4: boolean, arg5: boolean, arg6: $MobEffectInstance$Type, arg7: $Optional$Type<($MobEffectInstance$FactorData$Type)>)
constructor(arg0: $MobEffectInstance$Type)
constructor(arg0: $MobEffect$Type)
constructor(arg0: $MobEffect$Type, arg1: integer)
constructor(arg0: $MobEffect$Type, arg1: integer, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $MobEffectInstance$Type): integer
public "getAmplifier"(): integer
public "update"(arg0: $MobEffectInstance$Type): boolean
public "getEffect"(): $MobEffect
public "showIcon"(): boolean
public "endsWithin"(arg0: integer): boolean
public "mapDuration"(arg0: $Int2IntFunction$Type): integer
public "getCurativeItems"(): $List<($ItemStack)>
public "isAmbient"(): boolean
public "isVisible"(): boolean
public "save"(arg0: $CompoundTag$Type): $CompoundTag
public static "load"(arg0: $CompoundTag$Type): $MobEffectInstance
public "getDuration"(): integer
public "tick"(arg0: $LivingEntity$Type, arg1: $Runnable$Type): boolean
public "getFactorData"(): $Optional<($MobEffectInstance$FactorData)>
public "isInfiniteDuration"(): boolean
public "setDetailsFrom"(arg0: $MobEffectInstance$Type): void
public "tickDownDuration"(): integer
public "applyEffect"(arg0: $LivingEntity$Type): void
public "getDescriptionId"(): string
public "setCurativeItems"(arg0: $List$Type<($ItemStack$Type)>): void
public "isCurativeItem"(arg0: $ItemStack$Type): boolean
public "writeCurativeItems"(arg0: $CompoundTag$Type): void
public "addCurativeItem"(arg0: $ItemStack$Type): void
get "amplifier"(): integer
get "effect"(): $MobEffect
get "curativeItems"(): $List<($ItemStack)>
get "ambient"(): boolean
get "visible"(): boolean
get "duration"(): integer
get "factorData"(): $Optional<($MobEffectInstance$FactorData)>
get "infiniteDuration"(): boolean
set "detailsFrom"(value: $MobEffectInstance$Type)
get "descriptionId"(): string
set "curativeItems"(value: $List$Type<($ItemStack$Type)>)
}
/**
 * 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 "packages/net/minecraft/client/model/geom/$EntityModelSet" {
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ModelLayerLocation, $ModelLayerLocation$Type} from "packages/net/minecraft/client/model/geom/$ModelLayerLocation"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"

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 "packages/net/minecraft/world/level/block/$CakeBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CakeBlock extends $Block {
static readonly "MAX_BITES": integer
static readonly "BITES": $IntegerProperty
static readonly "FULL_CAKE_SIGNAL": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getOutputSignal"(arg0: integer): integer
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(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 $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 "packages/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 "packages/net/minecraft/world/item/crafting/$ShapedRecipe$Serializer" {
import {$ShapedRecipe, $ShapedRecipe$Type} from "packages/net/minecraft/world/item/crafting/$ShapedRecipe"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ShapedRecipe$Serializer implements $RecipeSerializer<($ShapedRecipe)> {

constructor()

public "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: $ShapedRecipe$Type): void
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): $ShapedRecipe
}
/**
 * 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 "packages/net/minecraft/world/entity/$NeutralMob" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $NeutralMob {

 "getTarget"(): $LivingEntity
 "setTarget"(arg0: $LivingEntity$Type): void
 "getPersistentAngerTarget"(): $UUID
 "startPersistentAngerTimer"(): void
 "setRemainingPersistentAngerTime"(arg0: integer): void
 "isAngryAt"(arg0: $LivingEntity$Type): boolean
 "updatePersistentAnger"(arg0: $ServerLevel$Type, arg1: boolean): void
 "addPersistentAngerSaveData"(arg0: $CompoundTag$Type): void
 "setPersistentAngerTarget"(arg0: $UUID$Type): void
 "readPersistentAngerSaveData"(arg0: $Level$Type, arg1: $CompoundTag$Type): void
 "getRemainingPersistentAngerTime"(): integer
 "playerDied"(arg0: $Player$Type): void
 "forgetCurrentTargetAndRefreshUniversalAnger"(): void
 "isAngry"(): boolean
 "isAngryAtAllPlayers"(arg0: $Level$Type): boolean
 "stopBeingAngry"(): void
 "canAttack"(arg0: $LivingEntity$Type): boolean
 "setLastHurtByMob"(arg0: $LivingEntity$Type): void
 "getLastHurtByMob"(): $LivingEntity
 "setLastHurtByPlayer"(arg0: $Player$Type): void
}

export namespace $NeutralMob {
const TAG_ANGER_TIME: string
const TAG_ANGRY_AT: string
}
/**
 * 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 "packages/net/minecraft/world/level/$GameRules" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$GameRules$GameRuleTypeVisitor, $GameRules$GameRuleTypeVisitor$Type} from "packages/net/minecraft/world/level/$GameRules$GameRuleTypeVisitor"
import {$GameRules$Key, $GameRules$Key$Type} from "packages/net/minecraft/world/level/$GameRules$Key"
import {$DynamicLike, $DynamicLike$Type} from "packages/com/mojang/serialization/$DynamicLike"
import {$GameRules$Category, $GameRules$Category$Type} from "packages/net/minecraft/world/level/$GameRules$Category"
import {$MixinGameRulesAccessor, $MixinGameRulesAccessor$Type} from "packages/gg/essential/mixins/transformers/feature/gamerules/$MixinGameRulesAccessor"
import {$GameRulesKJS, $GameRulesKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$GameRulesKJS"
import {$GameRulesAccessor, $GameRulesAccessor$Type} from "packages/gg/essential/mixins/transformers/server/$GameRulesAccessor"
import {$GameRules$Value, $GameRules$Value$Type} from "packages/net/minecraft/world/level/$GameRules$Value"
import {$GameRules$Type, $GameRules$Type$Type} from "packages/net/minecraft/world/level/$GameRules$Type"
import {$GameRules$IntegerValue, $GameRules$IntegerValue$Type} from "packages/net/minecraft/world/level/$GameRules$IntegerValue"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$GameRules$BooleanValue, $GameRules$BooleanValue$Type} from "packages/net/minecraft/world/level/$GameRules$BooleanValue"

export class $GameRules implements $MixinGameRulesAccessor, $GameRulesAccessor, $GameRulesKJS {
static readonly "DEFAULT_RANDOM_TICK_SPEED": integer
static readonly "RULE_DOFIRETICK": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MOBGRIEFING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_KEEPINVENTORY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOMOBSPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOMOBLOOT": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOBLOCKDROPS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOENTITYDROPS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_COMMANDBLOCKOUTPUT": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_NATURAL_REGENERATION": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DAYLIGHT": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_LOGADMINCOMMANDS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_SHOWDEATHMESSAGES": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_RANDOMTICKING": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_SENDCOMMANDFEEDBACK": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_REDUCEDDEBUGINFO": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_SPECTATORSGENERATECHUNKS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_SPAWN_RADIUS": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_DISABLE_ELYTRA_MOVEMENT_CHECK": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MAX_ENTITY_CRAMMING": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_WEATHER_CYCLE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_LIMITED_CRAFTING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MAX_COMMAND_CHAIN_LENGTH": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_COMMAND_MODIFICATION_BLOCK_LIMIT": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_ANNOUNCE_ADVANCEMENTS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DISABLE_RAIDS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DOINSOMNIA": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_IMMEDIATE_RESPAWN": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DROWNING_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_FALL_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_FIRE_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_FREEZE_DAMAGE": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_PATROL_SPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_TRADER_SPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_WARDEN_SPAWNING": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_FORGIVE_DEAD_PLAYERS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_UNIVERSAL_ANGER": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_PLAYERS_SLEEPING_PERCENTAGE": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_BLOCK_EXPLOSION_DROP_DECAY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_MOB_EXPLOSION_DROP_DECAY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_TNT_EXPLOSION_DROP_DECAY": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_SNOW_ACCUMULATION_HEIGHT": $GameRules$Key<($GameRules$IntegerValue)>
static readonly "RULE_WATER_SOURCE_CONVERSION": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_LAVA_SOURCE_CONVERSION": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_GLOBAL_SOUND_EVENTS": $GameRules$Key<($GameRules$BooleanValue)>
static readonly "RULE_DO_VINES_SPREAD": $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 "getRule"<T extends $GameRules$Value<(T)>>(arg0: $GameRules$Key$Type<(T)>): T
public static "visitGameRuleTypes"(arg0: $GameRules$GameRuleTypeVisitor$Type): void
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 "createTag"(): $CompoundTag
public "assignFrom"(arg0: $GameRules$Type, arg1: $MinecraftServer$Type): void
public "set"(rule: string, value: string): void
public "get"(rule: string): $GameRules$Value<(any)>
public "kjs$getString"(rule: string): string
public "kjs$getBoolean"(rule: string): boolean
public "kjs$getInt"(rule: 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosAlwaysTrueTest" {
import {$PosRuleTest, $PosRuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosRuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $PosAlwaysTrueTest extends $PosRuleTest {
static readonly "CODEC": $Codec<($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 "packages/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
}

export namespace $TabOrderedElement {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/dimension/$DimensionType" {
import {$DimensionType$MonsterSettings, $DimensionType$MonsterSettings$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType$MonsterSettings"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Dynamic, $Dynamic$Type} from "packages/com/mojang/serialization/$Dynamic"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$DataResult, $DataResult$Type} from "packages/com/mojang/serialization/$DataResult"
import {$OptionalLong, $OptionalLong$Type} from "packages/java/util/$OptionalLong"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $DimensionType extends $Record {
static readonly "BITS_FOR_Y": integer
static readonly "MIN_HEIGHT": integer
static readonly "Y_SIZE": integer
static readonly "MAX_Y": integer
static readonly "MIN_Y": integer
static readonly "WAY_ABOVE_MAX_Y": integer
static readonly "WAY_BELOW_MIN_Y": integer
static readonly "DIRECT_CODEC": $Codec<($DimensionType)>
static readonly "MOON_BRIGHTNESS_PER_PHASE": (float)[]
static readonly "CODEC": $Codec<($Holder<($DimensionType)>)>
/**
 * 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

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<($Block$Type)>, arg12: $ResourceLocation$Type, arg13: float, arg14: $DimensionType$MonsterSettings$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "ultraWarm"(): boolean
public "bedWorks"(): boolean
public "natural"(): boolean
public "coordinateScale"(): double
public "hasFixedTime"(): boolean
public "hasCeiling"(): boolean
public "hasSkyLight"(): boolean
public "logicalHeight"(): integer
public "infiniburn"(): $TagKey<($Block)>
public "respawnAnchorWorks"(): boolean
public "monsterSpawnLightTest"(): $IntProvider
public "monsterSpawnBlockLightLimit"(): integer
public "height"(): integer
public "minY"(): integer
public "ambientLight"(): float
public "moonPhase"(arg0: long): integer
public "timeOfDay"(arg0: long): float
public static "getTeleportationScale"(arg0: $DimensionType$Type, arg1: $DimensionType$Type): double
public "piglinSafe"(): boolean
public "effectsLocation"(): $ResourceLocation
public "fixedTime"(): $OptionalLong
/**
 * 
 * @deprecated
 */
public static "parseLegacy"(arg0: $Dynamic$Type<(any)>): $DataResult<($ResourceKey<($Level)>)>
public static "getStorageFolder"(arg0: $ResourceKey$Type<($Level$Type)>, arg1: $Path$Type): $Path
public "monsterSettings"(): $DimensionType$MonsterSettings
public "hasRaids"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DimensionType$Type = ($DimensionType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DimensionType_ = $DimensionType$Type;
}}
declare module "packages/net/minecraft/world/item/crafting/$ShulkerBoxColoring" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $ShulkerBoxColoring extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/util/valueproviders/$FloatProvider" {
import {$FloatProviderType, $FloatProviderType$Type} from "packages/net/minecraft/util/valueproviders/$FloatProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SampledFloat, $SampledFloat$Type} from "packages/net/minecraft/util/valueproviders/$SampledFloat"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $FloatProvider implements $SampledFloat {
static readonly "CODEC": $Codec<($FloatProvider)>

constructor()

public "getType"(): $FloatProviderType<(any)>
public "getMaxValue"(): float
public "getMinValue"(): float
public static "codec"(arg0: float, arg1: float): $Codec<($FloatProvider)>
public "sample"(arg0: $RandomSource$Type): float
get "type"(): $FloatProviderType<(any)>
get "maxValue"(): float
get "minValue"(): 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 "packages/net/minecraft/util/$BitStorage" {
import {$IntConsumer, $IntConsumer$Type} from "packages/java/util/function/$IntConsumer"

export interface $BitStorage {

 "set"(arg0: integer, arg1: integer): void
 "getBits"(): integer
 "getAndSet"(arg0: integer, arg1: integer): integer
 "get"(arg0: integer): integer
 "getAll"(arg0: $IntConsumer$Type): void
 "unpack"(arg0: (integer)[]): void
 "copy"(): $BitStorage
 "getRaw"(): (long)[]
 "getSize"(): integer
}

export namespace $BitStorage {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/nbt/$DoubleTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$NumericTag, $NumericTag$Type} from "packages/net/minecraft/nbt/$NumericTag"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $DoubleTag extends $NumericTag {
static readonly "ZERO": $DoubleTag
static readonly "TYPE": $TagType<($DoubleTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($DoubleTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsShort"(): short
public "getAsDouble"(): double
public "getAsFloat"(): float
public "getAsLong"(): long
public "getAsNumber"(): number
public "getAsByte"(): byte
public "getAsInt"(): integer
public static "valueOf"(arg0: double): $DoubleTag
public "copy"(): $DoubleTag
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($DoubleTag)>
get "asShort"(): short
get "asDouble"(): double
get "asFloat"(): float
get "asLong"(): long
get "asNumber"(): number
get "asByte"(): byte
get "asInt"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$PalettedContainerRO$PackedData" {
import {$LongStream, $LongStream$Type} from "packages/java/util/stream/$LongStream"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

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> = ($PalettedContainerRO$PackedData<(T)>);
/**
 * 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 "packages/net/minecraft/util/$ProgressListener" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $ProgressListener {

 "progressStartNoAbort"(arg0: $Component$Type): void
 "progressStart"(arg0: $Component$Type): void
 "progressStage"(arg0: $Component$Type): void
 "progressStagePercentage"(arg0: integer): void
 "stop"(): void
}

export namespace $ProgressListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerLookAtPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$Type} from "packages/net/minecraft/commands/arguments/$EntityAnchorArgument$Anchor"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundPlayerLookAtPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $EntityAnchorArgument$Anchor$Type, arg1: $Entity$Type, arg2: $EntityAnchorArgument$Anchor$Type)
constructor(arg0: $EntityAnchorArgument$Anchor$Type, arg1: double, arg2: double, arg3: double)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getPosition"(arg0: $Level$Type): $Vec3
public "getFromAnchor"(): $EntityAnchorArgument$Anchor
public "isSkippable"(): boolean
get "fromAnchor"(): $EntityAnchorArgument$Anchor
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$SculkSpreader$ChargeCursor" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SculkSpreader, $SculkSpreader$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SculkSpreader$ChargeCursor {
static readonly "MAX_CURSOR_DECAY_DELAY": integer
static readonly "CODEC": $Codec<($SculkSpreader$ChargeCursor)>

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

public "getDecayDelay"(): integer
public "getPos"(): $BlockPos
public "getCharge"(): integer
public "getFacingData"(): $Set<($Direction)>
public "update"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type, arg3: $SculkSpreader$Type, arg4: boolean): void
get "decayDelay"(): integer
get "pos"(): $BlockPos
get "charge"(): integer
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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifier" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifierType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $RuleBlockEntityModifier {

 "apply"(arg0: $RandomSource$Type, arg1: $CompoundTag$Type): $CompoundTag
 "getType"(): $RuleBlockEntityModifierType<(any)>
}

export namespace $RuleBlockEntityModifier {
const CODEC: $Codec<($RuleBlockEntityModifier)>
}
/**
 * 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 "packages/net/minecraft/world/scores/$Objective" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$ObjectiveCriteria, $ObjectiveCriteria$Type} from "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$Type} from "packages/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)

public "getCriteria"(): $ObjectiveCriteria
public "getName"(): string
public "getDisplayName"(): $Component
public "getScoreboard"(): $Scoreboard
public "setRenderType"(arg0: $ObjectiveCriteria$RenderType$Type): void
public "setDisplayName"(arg0: $Component$Type): void
public "getRenderType"(): $ObjectiveCriteria$RenderType
public "getFormattedDisplayName"(): $Component
get "criteria"(): $ObjectiveCriteria
get "name"(): string
get "displayName"(): $Component
get "scoreboard"(): $Scoreboard
set "renderType"(value: $ObjectiveCriteria$RenderType$Type)
set "displayName"(value: $Component$Type)
get "renderType"(): $ObjectiveCriteria$RenderType
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 "packages/net/minecraft/world/level/block/entity/$ContainerOpenersCounter" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ContainerOpenersCounter {

constructor()

public "incrementOpeners"(arg0: $Player$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "decrementOpeners"(arg0: $Player$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "getOpenerCount"(): integer
public "recheckOpeners"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
get "openerCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerOpenersCounter$Type = ($ContainerOpenersCounter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerOpenersCounter_ = $ContainerOpenersCounter$Type;
}}
declare module "packages/net/minecraft/world/item/$Items" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $Items {
static "AIR": $Item
static "STONE": $Item
static "GRANITE": $Item
static "POLISHED_GRANITE": $Item
static "DIORITE": $Item
static "POLISHED_DIORITE": $Item
static "ANDESITE": $Item
static "POLISHED_ANDESITE": $Item
static "DEEPSLATE": $Item
static "COBBLED_DEEPSLATE": $Item
static "POLISHED_DEEPSLATE": $Item
static "CALCITE": $Item
static "TUFF": $Item
static "DRIPSTONE_BLOCK": $Item
static "GRASS_BLOCK": $Item
static "DIRT": $Item
static "COARSE_DIRT": $Item
static "PODZOL": $Item
static "ROOTED_DIRT": $Item
static "MUD": $Item
static "CRIMSON_NYLIUM": $Item
static "WARPED_NYLIUM": $Item
static "COBBLESTONE": $Item
static "OAK_PLANKS": $Item
static "SPRUCE_PLANKS": $Item
static "BIRCH_PLANKS": $Item
static "JUNGLE_PLANKS": $Item
static "ACACIA_PLANKS": $Item
static "CHERRY_PLANKS": $Item
static "DARK_OAK_PLANKS": $Item
static "MANGROVE_PLANKS": $Item
static "BAMBOO_PLANKS": $Item
static "CRIMSON_PLANKS": $Item
static "WARPED_PLANKS": $Item
static "BAMBOO_MOSAIC": $Item
static "OAK_SAPLING": $Item
static "SPRUCE_SAPLING": $Item
static "BIRCH_SAPLING": $Item
static "JUNGLE_SAPLING": $Item
static "ACACIA_SAPLING": $Item
static "CHERRY_SAPLING": $Item
static "DARK_OAK_SAPLING": $Item
static "MANGROVE_PROPAGULE": $Item
static "BEDROCK": $Item
static "SAND": $Item
static "SUSPICIOUS_SAND": $Item
static "SUSPICIOUS_GRAVEL": $Item
static "RED_SAND": $Item
static "GRAVEL": $Item
static "COAL_ORE": $Item
static "DEEPSLATE_COAL_ORE": $Item
static "IRON_ORE": $Item
static "DEEPSLATE_IRON_ORE": $Item
static "COPPER_ORE": $Item
static "DEEPSLATE_COPPER_ORE": $Item
static "GOLD_ORE": $Item
static "DEEPSLATE_GOLD_ORE": $Item
static "REDSTONE_ORE": $Item
static "DEEPSLATE_REDSTONE_ORE": $Item
static "EMERALD_ORE": $Item
static "DEEPSLATE_EMERALD_ORE": $Item
static "LAPIS_ORE": $Item
static "DEEPSLATE_LAPIS_ORE": $Item
static "DIAMOND_ORE": $Item
static "DEEPSLATE_DIAMOND_ORE": $Item
static "NETHER_GOLD_ORE": $Item
static "NETHER_QUARTZ_ORE": $Item
static "ANCIENT_DEBRIS": $Item
static "COAL_BLOCK": $Item
static "RAW_IRON_BLOCK": $Item
static "RAW_COPPER_BLOCK": $Item
static "RAW_GOLD_BLOCK": $Item
static "AMETHYST_BLOCK": $Item
static "BUDDING_AMETHYST": $Item
static "IRON_BLOCK": $Item
static "COPPER_BLOCK": $Item
static "GOLD_BLOCK": $Item
static "DIAMOND_BLOCK": $Item
static "NETHERITE_BLOCK": $Item
static "EXPOSED_COPPER": $Item
static "WEATHERED_COPPER": $Item
static "OXIDIZED_COPPER": $Item
static "CUT_COPPER": $Item
static "EXPOSED_CUT_COPPER": $Item
static "WEATHERED_CUT_COPPER": $Item
static "OXIDIZED_CUT_COPPER": $Item
static "CUT_COPPER_STAIRS": $Item
static "EXPOSED_CUT_COPPER_STAIRS": $Item
static "WEATHERED_CUT_COPPER_STAIRS": $Item
static "OXIDIZED_CUT_COPPER_STAIRS": $Item
static "CUT_COPPER_SLAB": $Item
static "EXPOSED_CUT_COPPER_SLAB": $Item
static "WEATHERED_CUT_COPPER_SLAB": $Item
static "OXIDIZED_CUT_COPPER_SLAB": $Item
static "WAXED_COPPER_BLOCK": $Item
static "WAXED_EXPOSED_COPPER": $Item
static "WAXED_WEATHERED_COPPER": $Item
static "WAXED_OXIDIZED_COPPER": $Item
static "WAXED_CUT_COPPER": $Item
static "WAXED_EXPOSED_CUT_COPPER": $Item
static "WAXED_WEATHERED_CUT_COPPER": $Item
static "WAXED_OXIDIZED_CUT_COPPER": $Item
static "WAXED_CUT_COPPER_STAIRS": $Item
static "WAXED_EXPOSED_CUT_COPPER_STAIRS": $Item
static "WAXED_WEATHERED_CUT_COPPER_STAIRS": $Item
static "WAXED_OXIDIZED_CUT_COPPER_STAIRS": $Item
static "WAXED_CUT_COPPER_SLAB": $Item
static "WAXED_EXPOSED_CUT_COPPER_SLAB": $Item
static "WAXED_WEATHERED_CUT_COPPER_SLAB": $Item
static "WAXED_OXIDIZED_CUT_COPPER_SLAB": $Item
static "OAK_LOG": $Item
static "SPRUCE_LOG": $Item
static "BIRCH_LOG": $Item
static "JUNGLE_LOG": $Item
static "ACACIA_LOG": $Item
static "CHERRY_LOG": $Item
static "DARK_OAK_LOG": $Item
static "MANGROVE_LOG": $Item
static "MANGROVE_ROOTS": $Item
static "MUDDY_MANGROVE_ROOTS": $Item
static "CRIMSON_STEM": $Item
static "WARPED_STEM": $Item
static "BAMBOO_BLOCK": $Item
static "STRIPPED_OAK_LOG": $Item
static "STRIPPED_SPRUCE_LOG": $Item
static "STRIPPED_BIRCH_LOG": $Item
static "STRIPPED_JUNGLE_LOG": $Item
static "STRIPPED_ACACIA_LOG": $Item
static "STRIPPED_CHERRY_LOG": $Item
static "STRIPPED_DARK_OAK_LOG": $Item
static "STRIPPED_MANGROVE_LOG": $Item
static "STRIPPED_CRIMSON_STEM": $Item
static "STRIPPED_WARPED_STEM": $Item
static "STRIPPED_OAK_WOOD": $Item
static "STRIPPED_SPRUCE_WOOD": $Item
static "STRIPPED_BIRCH_WOOD": $Item
static "STRIPPED_JUNGLE_WOOD": $Item
static "STRIPPED_ACACIA_WOOD": $Item
static "STRIPPED_CHERRY_WOOD": $Item
static "STRIPPED_DARK_OAK_WOOD": $Item
static "STRIPPED_MANGROVE_WOOD": $Item
static "STRIPPED_CRIMSON_HYPHAE": $Item
static "STRIPPED_WARPED_HYPHAE": $Item
static "STRIPPED_BAMBOO_BLOCK": $Item
static "OAK_WOOD": $Item
static "SPRUCE_WOOD": $Item
static "BIRCH_WOOD": $Item
static "JUNGLE_WOOD": $Item
static "ACACIA_WOOD": $Item
static "CHERRY_WOOD": $Item
static "DARK_OAK_WOOD": $Item
static "MANGROVE_WOOD": $Item
static "CRIMSON_HYPHAE": $Item
static "WARPED_HYPHAE": $Item
static "OAK_LEAVES": $Item
static "SPRUCE_LEAVES": $Item
static "BIRCH_LEAVES": $Item
static "JUNGLE_LEAVES": $Item
static "ACACIA_LEAVES": $Item
static "CHERRY_LEAVES": $Item
static "DARK_OAK_LEAVES": $Item
static "MANGROVE_LEAVES": $Item
static "AZALEA_LEAVES": $Item
static "FLOWERING_AZALEA_LEAVES": $Item
static "SPONGE": $Item
static "WET_SPONGE": $Item
static "GLASS": $Item
static "TINTED_GLASS": $Item
static "LAPIS_BLOCK": $Item
static "SANDSTONE": $Item
static "CHISELED_SANDSTONE": $Item
static "CUT_SANDSTONE": $Item
static "COBWEB": $Item
static "GRASS": $Item
static "FERN": $Item
static "AZALEA": $Item
static "FLOWERING_AZALEA": $Item
static "DEAD_BUSH": $Item
static "SEAGRASS": $Item
static "SEA_PICKLE": $Item
static "WHITE_WOOL": $Item
static "ORANGE_WOOL": $Item
static "MAGENTA_WOOL": $Item
static "LIGHT_BLUE_WOOL": $Item
static "YELLOW_WOOL": $Item
static "LIME_WOOL": $Item
static "PINK_WOOL": $Item
static "GRAY_WOOL": $Item
static "LIGHT_GRAY_WOOL": $Item
static "CYAN_WOOL": $Item
static "PURPLE_WOOL": $Item
static "BLUE_WOOL": $Item
static "BROWN_WOOL": $Item
static "GREEN_WOOL": $Item
static "RED_WOOL": $Item
static "BLACK_WOOL": $Item
static "DANDELION": $Item
static "POPPY": $Item
static "BLUE_ORCHID": $Item
static "ALLIUM": $Item
static "AZURE_BLUET": $Item
static "RED_TULIP": $Item
static "ORANGE_TULIP": $Item
static "WHITE_TULIP": $Item
static "PINK_TULIP": $Item
static "OXEYE_DAISY": $Item
static "CORNFLOWER": $Item
static "LILY_OF_THE_VALLEY": $Item
static "WITHER_ROSE": $Item
static "TORCHFLOWER": $Item
static "PITCHER_PLANT": $Item
static "SPORE_BLOSSOM": $Item
static "BROWN_MUSHROOM": $Item
static "RED_MUSHROOM": $Item
static "CRIMSON_FUNGUS": $Item
static "WARPED_FUNGUS": $Item
static "CRIMSON_ROOTS": $Item
static "WARPED_ROOTS": $Item
static "NETHER_SPROUTS": $Item
static "WEEPING_VINES": $Item
static "TWISTING_VINES": $Item
static "SUGAR_CANE": $Item
static "KELP": $Item
static "MOSS_CARPET": $Item
static "PINK_PETALS": $Item
static "MOSS_BLOCK": $Item
static "HANGING_ROOTS": $Item
static "BIG_DRIPLEAF": $Item
static "SMALL_DRIPLEAF": $Item
static "BAMBOO": $Item
static "OAK_SLAB": $Item
static "SPRUCE_SLAB": $Item
static "BIRCH_SLAB": $Item
static "JUNGLE_SLAB": $Item
static "ACACIA_SLAB": $Item
static "CHERRY_SLAB": $Item
static "DARK_OAK_SLAB": $Item
static "MANGROVE_SLAB": $Item
static "BAMBOO_SLAB": $Item
static "BAMBOO_MOSAIC_SLAB": $Item
static "CRIMSON_SLAB": $Item
static "WARPED_SLAB": $Item
static "STONE_SLAB": $Item
static "SMOOTH_STONE_SLAB": $Item
static "SANDSTONE_SLAB": $Item
static "CUT_STANDSTONE_SLAB": $Item
static "PETRIFIED_OAK_SLAB": $Item
static "COBBLESTONE_SLAB": $Item
static "BRICK_SLAB": $Item
static "STONE_BRICK_SLAB": $Item
static "MUD_BRICK_SLAB": $Item
static "NETHER_BRICK_SLAB": $Item
static "QUARTZ_SLAB": $Item
static "RED_SANDSTONE_SLAB": $Item
static "CUT_RED_SANDSTONE_SLAB": $Item
static "PURPUR_SLAB": $Item
static "PRISMARINE_SLAB": $Item
static "PRISMARINE_BRICK_SLAB": $Item
static "DARK_PRISMARINE_SLAB": $Item
static "SMOOTH_QUARTZ": $Item
static "SMOOTH_RED_SANDSTONE": $Item
static "SMOOTH_SANDSTONE": $Item
static "SMOOTH_STONE": $Item
static "BRICKS": $Item
static "BOOKSHELF": $Item
static "CHISELED_BOOKSHELF": $Item
static "DECORATED_POT": $Item
static "MOSSY_COBBLESTONE": $Item
static "OBSIDIAN": $Item
static "TORCH": $Item
static "END_ROD": $Item
static "CHORUS_PLANT": $Item
static "CHORUS_FLOWER": $Item
static "PURPUR_BLOCK": $Item
static "PURPUR_PILLAR": $Item
static "PURPUR_STAIRS": $Item
static "SPAWNER": $Item
static "CHEST": $Item
static "CRAFTING_TABLE": $Item
static "FARMLAND": $Item
static "FURNACE": $Item
static "LADDER": $Item
static "COBBLESTONE_STAIRS": $Item
static "SNOW": $Item
static "ICE": $Item
static "SNOW_BLOCK": $Item
static "CACTUS": $Item
static "CLAY": $Item
static "JUKEBOX": $Item
static "OAK_FENCE": $Item
static "SPRUCE_FENCE": $Item
static "BIRCH_FENCE": $Item
static "JUNGLE_FENCE": $Item
static "ACACIA_FENCE": $Item
static "CHERRY_FENCE": $Item
static "DARK_OAK_FENCE": $Item
static "MANGROVE_FENCE": $Item
static "BAMBOO_FENCE": $Item
static "CRIMSON_FENCE": $Item
static "WARPED_FENCE": $Item
static "PUMPKIN": $Item
static "CARVED_PUMPKIN": $Item
static "JACK_O_LANTERN": $Item
static "NETHERRACK": $Item
static "SOUL_SAND": $Item
static "SOUL_SOIL": $Item
static "BASALT": $Item
static "POLISHED_BASALT": $Item
static "SMOOTH_BASALT": $Item
static "SOUL_TORCH": $Item
static "GLOWSTONE": $Item
static "INFESTED_STONE": $Item
static "INFESTED_COBBLESTONE": $Item
static "INFESTED_STONE_BRICKS": $Item
static "INFESTED_MOSSY_STONE_BRICKS": $Item
static "INFESTED_CRACKED_STONE_BRICKS": $Item
static "INFESTED_CHISELED_STONE_BRICKS": $Item
static "INFESTED_DEEPSLATE": $Item
static "STONE_BRICKS": $Item
static "MOSSY_STONE_BRICKS": $Item
static "CRACKED_STONE_BRICKS": $Item
static "CHISELED_STONE_BRICKS": $Item
static "PACKED_MUD": $Item
static "MUD_BRICKS": $Item
static "DEEPSLATE_BRICKS": $Item
static "CRACKED_DEEPSLATE_BRICKS": $Item
static "DEEPSLATE_TILES": $Item
static "CRACKED_DEEPSLATE_TILES": $Item
static "CHISELED_DEEPSLATE": $Item
static "REINFORCED_DEEPSLATE": $Item
static "BROWN_MUSHROOM_BLOCK": $Item
static "RED_MUSHROOM_BLOCK": $Item
static "MUSHROOM_STEM": $Item
static "IRON_BARS": $Item
static "CHAIN": $Item
static "GLASS_PANE": $Item
static "MELON": $Item
static "VINE": $Item
static "GLOW_LICHEN": $Item
static "BRICK_STAIRS": $Item
static "STONE_BRICK_STAIRS": $Item
static "MUD_BRICK_STAIRS": $Item
static "MYCELIUM": $Item
static "LILY_PAD": $Item
static "NETHER_BRICKS": $Item
static "CRACKED_NETHER_BRICKS": $Item
static "CHISELED_NETHER_BRICKS": $Item
static "NETHER_BRICK_FENCE": $Item
static "NETHER_BRICK_STAIRS": $Item
static "SCULK": $Item
static "SCULK_VEIN": $Item
static "SCULK_CATALYST": $Item
static "SCULK_SHRIEKER": $Item
static "ENCHANTING_TABLE": $Item
static "END_PORTAL_FRAME": $Item
static "END_STONE": $Item
static "END_STONE_BRICKS": $Item
static "DRAGON_EGG": $Item
static "SANDSTONE_STAIRS": $Item
static "ENDER_CHEST": $Item
static "EMERALD_BLOCK": $Item
static "OAK_STAIRS": $Item
static "SPRUCE_STAIRS": $Item
static "BIRCH_STAIRS": $Item
static "JUNGLE_STAIRS": $Item
static "ACACIA_STAIRS": $Item
static "CHERRY_STAIRS": $Item
static "DARK_OAK_STAIRS": $Item
static "MANGROVE_STAIRS": $Item
static "BAMBOO_STAIRS": $Item
static "BAMBOO_MOSAIC_STAIRS": $Item
static "CRIMSON_STAIRS": $Item
static "WARPED_STAIRS": $Item
static "COMMAND_BLOCK": $Item
static "BEACON": $Item
static "COBBLESTONE_WALL": $Item
static "MOSSY_COBBLESTONE_WALL": $Item
static "BRICK_WALL": $Item
static "PRISMARINE_WALL": $Item
static "RED_SANDSTONE_WALL": $Item
static "MOSSY_STONE_BRICK_WALL": $Item
static "GRANITE_WALL": $Item
static "STONE_BRICK_WALL": $Item
static "MUD_BRICK_WALL": $Item
static "NETHER_BRICK_WALL": $Item
static "ANDESITE_WALL": $Item
static "RED_NETHER_BRICK_WALL": $Item
static "SANDSTONE_WALL": $Item
static "END_STONE_BRICK_WALL": $Item
static "DIORITE_WALL": $Item
static "BLACKSTONE_WALL": $Item
static "POLISHED_BLACKSTONE_WALL": $Item
static "POLISHED_BLACKSTONE_BRICK_WALL": $Item
static "COBBLED_DEEPSLATE_WALL": $Item
static "POLISHED_DEEPSLATE_WALL": $Item
static "DEEPSLATE_BRICK_WALL": $Item
static "DEEPSLATE_TILE_WALL": $Item
static "ANVIL": $Item
static "CHIPPED_ANVIL": $Item
static "DAMAGED_ANVIL": $Item
static "CHISELED_QUARTZ_BLOCK": $Item
static "QUARTZ_BLOCK": $Item
static "QUARTZ_BRICKS": $Item
static "QUARTZ_PILLAR": $Item
static "QUARTZ_STAIRS": $Item
static "WHITE_TERRACOTTA": $Item
static "ORANGE_TERRACOTTA": $Item
static "MAGENTA_TERRACOTTA": $Item
static "LIGHT_BLUE_TERRACOTTA": $Item
static "YELLOW_TERRACOTTA": $Item
static "LIME_TERRACOTTA": $Item
static "PINK_TERRACOTTA": $Item
static "GRAY_TERRACOTTA": $Item
static "LIGHT_GRAY_TERRACOTTA": $Item
static "CYAN_TERRACOTTA": $Item
static "PURPLE_TERRACOTTA": $Item
static "BLUE_TERRACOTTA": $Item
static "BROWN_TERRACOTTA": $Item
static "GREEN_TERRACOTTA": $Item
static "RED_TERRACOTTA": $Item
static "BLACK_TERRACOTTA": $Item
static "BARRIER": $Item
static "LIGHT": $Item
static "HAY_BLOCK": $Item
static "WHITE_CARPET": $Item
static "ORANGE_CARPET": $Item
static "MAGENTA_CARPET": $Item
static "LIGHT_BLUE_CARPET": $Item
static "YELLOW_CARPET": $Item
static "LIME_CARPET": $Item
static "PINK_CARPET": $Item
static "GRAY_CARPET": $Item
static "LIGHT_GRAY_CARPET": $Item
static "CYAN_CARPET": $Item
static "PURPLE_CARPET": $Item
static "BLUE_CARPET": $Item
static "BROWN_CARPET": $Item
static "GREEN_CARPET": $Item
static "RED_CARPET": $Item
static "BLACK_CARPET": $Item
static "TERRACOTTA": $Item
static "PACKED_ICE": $Item
static "DIRT_PATH": $Item
static "SUNFLOWER": $Item
static "LILAC": $Item
static "ROSE_BUSH": $Item
static "PEONY": $Item
static "TALL_GRASS": $Item
static "LARGE_FERN": $Item
static "WHITE_STAINED_GLASS": $Item
static "ORANGE_STAINED_GLASS": $Item
static "MAGENTA_STAINED_GLASS": $Item
static "LIGHT_BLUE_STAINED_GLASS": $Item
static "YELLOW_STAINED_GLASS": $Item
static "LIME_STAINED_GLASS": $Item
static "PINK_STAINED_GLASS": $Item
static "GRAY_STAINED_GLASS": $Item
static "LIGHT_GRAY_STAINED_GLASS": $Item
static "CYAN_STAINED_GLASS": $Item
static "PURPLE_STAINED_GLASS": $Item
static "BLUE_STAINED_GLASS": $Item
static "BROWN_STAINED_GLASS": $Item
static "GREEN_STAINED_GLASS": $Item
static "RED_STAINED_GLASS": $Item
static "BLACK_STAINED_GLASS": $Item
static "WHITE_STAINED_GLASS_PANE": $Item
static "ORANGE_STAINED_GLASS_PANE": $Item
static "MAGENTA_STAINED_GLASS_PANE": $Item
static "LIGHT_BLUE_STAINED_GLASS_PANE": $Item
static "YELLOW_STAINED_GLASS_PANE": $Item
static "LIME_STAINED_GLASS_PANE": $Item
static "PINK_STAINED_GLASS_PANE": $Item
static "GRAY_STAINED_GLASS_PANE": $Item
static "LIGHT_GRAY_STAINED_GLASS_PANE": $Item
static "CYAN_STAINED_GLASS_PANE": $Item
static "PURPLE_STAINED_GLASS_PANE": $Item
static "BLUE_STAINED_GLASS_PANE": $Item
static "BROWN_STAINED_GLASS_PANE": $Item
static "GREEN_STAINED_GLASS_PANE": $Item
static "RED_STAINED_GLASS_PANE": $Item
static "BLACK_STAINED_GLASS_PANE": $Item
static "PRISMARINE": $Item
static "PRISMARINE_BRICKS": $Item
static "DARK_PRISMARINE": $Item
static "PRISMARINE_STAIRS": $Item
static "PRISMARINE_BRICK_STAIRS": $Item
static "DARK_PRISMARINE_STAIRS": $Item
static "SEA_LANTERN": $Item
static "RED_SANDSTONE": $Item
static "CHISELED_RED_SANDSTONE": $Item
static "CUT_RED_SANDSTONE": $Item
static "RED_SANDSTONE_STAIRS": $Item
static "REPEATING_COMMAND_BLOCK": $Item
static "CHAIN_COMMAND_BLOCK": $Item
static "MAGMA_BLOCK": $Item
static "NETHER_WART_BLOCK": $Item
static "WARPED_WART_BLOCK": $Item
static "RED_NETHER_BRICKS": $Item
static "BONE_BLOCK": $Item
static "STRUCTURE_VOID": $Item
static "SHULKER_BOX": $Item
static "WHITE_SHULKER_BOX": $Item
static "ORANGE_SHULKER_BOX": $Item
static "MAGENTA_SHULKER_BOX": $Item
static "LIGHT_BLUE_SHULKER_BOX": $Item
static "YELLOW_SHULKER_BOX": $Item
static "LIME_SHULKER_BOX": $Item
static "PINK_SHULKER_BOX": $Item
static "GRAY_SHULKER_BOX": $Item
static "LIGHT_GRAY_SHULKER_BOX": $Item
static "CYAN_SHULKER_BOX": $Item
static "PURPLE_SHULKER_BOX": $Item
static "BLUE_SHULKER_BOX": $Item
static "BROWN_SHULKER_BOX": $Item
static "GREEN_SHULKER_BOX": $Item
static "RED_SHULKER_BOX": $Item
static "BLACK_SHULKER_BOX": $Item
static "WHITE_GLAZED_TERRACOTTA": $Item
static "ORANGE_GLAZED_TERRACOTTA": $Item
static "MAGENTA_GLAZED_TERRACOTTA": $Item
static "LIGHT_BLUE_GLAZED_TERRACOTTA": $Item
static "YELLOW_GLAZED_TERRACOTTA": $Item
static "LIME_GLAZED_TERRACOTTA": $Item
static "PINK_GLAZED_TERRACOTTA": $Item
static "GRAY_GLAZED_TERRACOTTA": $Item
static "LIGHT_GRAY_GLAZED_TERRACOTTA": $Item
static "CYAN_GLAZED_TERRACOTTA": $Item
static "PURPLE_GLAZED_TERRACOTTA": $Item
static "BLUE_GLAZED_TERRACOTTA": $Item
static "BROWN_GLAZED_TERRACOTTA": $Item
static "GREEN_GLAZED_TERRACOTTA": $Item
static "RED_GLAZED_TERRACOTTA": $Item
static "BLACK_GLAZED_TERRACOTTA": $Item
static "WHITE_CONCRETE": $Item
static "ORANGE_CONCRETE": $Item
static "MAGENTA_CONCRETE": $Item
static "LIGHT_BLUE_CONCRETE": $Item
static "YELLOW_CONCRETE": $Item
static "LIME_CONCRETE": $Item
static "PINK_CONCRETE": $Item
static "GRAY_CONCRETE": $Item
static "LIGHT_GRAY_CONCRETE": $Item
static "CYAN_CONCRETE": $Item
static "PURPLE_CONCRETE": $Item
static "BLUE_CONCRETE": $Item
static "BROWN_CONCRETE": $Item
static "GREEN_CONCRETE": $Item
static "RED_CONCRETE": $Item
static "BLACK_CONCRETE": $Item
static "WHITE_CONCRETE_POWDER": $Item
static "ORANGE_CONCRETE_POWDER": $Item
static "MAGENTA_CONCRETE_POWDER": $Item
static "LIGHT_BLUE_CONCRETE_POWDER": $Item
static "YELLOW_CONCRETE_POWDER": $Item
static "LIME_CONCRETE_POWDER": $Item
static "PINK_CONCRETE_POWDER": $Item
static "GRAY_CONCRETE_POWDER": $Item
static "LIGHT_GRAY_CONCRETE_POWDER": $Item
static "CYAN_CONCRETE_POWDER": $Item
static "PURPLE_CONCRETE_POWDER": $Item
static "BLUE_CONCRETE_POWDER": $Item
static "BROWN_CONCRETE_POWDER": $Item
static "GREEN_CONCRETE_POWDER": $Item
static "RED_CONCRETE_POWDER": $Item
static "BLACK_CONCRETE_POWDER": $Item
static "TURTLE_EGG": $Item
static "SNIFFER_EGG": $Item
static "DEAD_TUBE_CORAL_BLOCK": $Item
static "DEAD_BRAIN_CORAL_BLOCK": $Item
static "DEAD_BUBBLE_CORAL_BLOCK": $Item
static "DEAD_FIRE_CORAL_BLOCK": $Item
static "DEAD_HORN_CORAL_BLOCK": $Item
static "TUBE_CORAL_BLOCK": $Item
static "BRAIN_CORAL_BLOCK": $Item
static "BUBBLE_CORAL_BLOCK": $Item
static "FIRE_CORAL_BLOCK": $Item
static "HORN_CORAL_BLOCK": $Item
static "TUBE_CORAL": $Item
static "BRAIN_CORAL": $Item
static "BUBBLE_CORAL": $Item
static "FIRE_CORAL": $Item
static "HORN_CORAL": $Item
static "DEAD_BRAIN_CORAL": $Item
static "DEAD_BUBBLE_CORAL": $Item
static "DEAD_FIRE_CORAL": $Item
static "DEAD_HORN_CORAL": $Item
static "DEAD_TUBE_CORAL": $Item
static "TUBE_CORAL_FAN": $Item
static "BRAIN_CORAL_FAN": $Item
static "BUBBLE_CORAL_FAN": $Item
static "FIRE_CORAL_FAN": $Item
static "HORN_CORAL_FAN": $Item
static "DEAD_TUBE_CORAL_FAN": $Item
static "DEAD_BRAIN_CORAL_FAN": $Item
static "DEAD_BUBBLE_CORAL_FAN": $Item
static "DEAD_FIRE_CORAL_FAN": $Item
static "DEAD_HORN_CORAL_FAN": $Item
static "BLUE_ICE": $Item
static "CONDUIT": $Item
static "POLISHED_GRANITE_STAIRS": $Item
static "SMOOTH_RED_SANDSTONE_STAIRS": $Item
static "MOSSY_STONE_BRICK_STAIRS": $Item
static "POLISHED_DIORITE_STAIRS": $Item
static "MOSSY_COBBLESTONE_STAIRS": $Item
static "END_STONE_BRICK_STAIRS": $Item
static "STONE_STAIRS": $Item
static "SMOOTH_SANDSTONE_STAIRS": $Item
static "SMOOTH_QUARTZ_STAIRS": $Item
static "GRANITE_STAIRS": $Item
static "ANDESITE_STAIRS": $Item
static "RED_NETHER_BRICK_STAIRS": $Item
static "POLISHED_ANDESITE_STAIRS": $Item
static "DIORITE_STAIRS": $Item
static "COBBLED_DEEPSLATE_STAIRS": $Item
static "POLISHED_DEEPSLATE_STAIRS": $Item
static "DEEPSLATE_BRICK_STAIRS": $Item
static "DEEPSLATE_TILE_STAIRS": $Item
static "POLISHED_GRANITE_SLAB": $Item
static "SMOOTH_RED_SANDSTONE_SLAB": $Item
static "MOSSY_STONE_BRICK_SLAB": $Item
static "POLISHED_DIORITE_SLAB": $Item
static "MOSSY_COBBLESTONE_SLAB": $Item
static "END_STONE_BRICK_SLAB": $Item
static "SMOOTH_SANDSTONE_SLAB": $Item
static "SMOOTH_QUARTZ_SLAB": $Item
static "GRANITE_SLAB": $Item
static "ANDESITE_SLAB": $Item
static "RED_NETHER_BRICK_SLAB": $Item
static "POLISHED_ANDESITE_SLAB": $Item
static "DIORITE_SLAB": $Item
static "COBBLED_DEEPSLATE_SLAB": $Item
static "POLISHED_DEEPSLATE_SLAB": $Item
static "DEEPSLATE_BRICK_SLAB": $Item
static "DEEPSLATE_TILE_SLAB": $Item
static "SCAFFOLDING": $Item
static "REDSTONE": $Item
static "REDSTONE_TORCH": $Item
static "REDSTONE_BLOCK": $Item
static "REPEATER": $Item
static "COMPARATOR": $Item
static "PISTON": $Item
static "STICKY_PISTON": $Item
static "SLIME_BLOCK": $Item
static "HONEY_BLOCK": $Item
static "OBSERVER": $Item
static "HOPPER": $Item
static "DISPENSER": $Item
static "DROPPER": $Item
static "LECTERN": $Item
static "TARGET": $Item
static "LEVER": $Item
static "LIGHTNING_ROD": $Item
static "DAYLIGHT_DETECTOR": $Item
static "SCULK_SENSOR": $Item
static "CALIBRATED_SCULK_SENSOR": $Item
static "TRIPWIRE_HOOK": $Item
static "TRAPPED_CHEST": $Item
static "TNT": $Item
static "REDSTONE_LAMP": $Item
static "NOTE_BLOCK": $Item
static "STONE_BUTTON": $Item
static "POLISHED_BLACKSTONE_BUTTON": $Item
static "OAK_BUTTON": $Item
static "SPRUCE_BUTTON": $Item
static "BIRCH_BUTTON": $Item
static "JUNGLE_BUTTON": $Item
static "ACACIA_BUTTON": $Item
static "CHERRY_BUTTON": $Item
static "DARK_OAK_BUTTON": $Item
static "MANGROVE_BUTTON": $Item
static "BAMBOO_BUTTON": $Item
static "CRIMSON_BUTTON": $Item
static "WARPED_BUTTON": $Item
static "STONE_PRESSURE_PLATE": $Item
static "POLISHED_BLACKSTONE_PRESSURE_PLATE": $Item
static "LIGHT_WEIGHTED_PRESSURE_PLATE": $Item
static "HEAVY_WEIGHTED_PRESSURE_PLATE": $Item
static "OAK_PRESSURE_PLATE": $Item
static "SPRUCE_PRESSURE_PLATE": $Item
static "BIRCH_PRESSURE_PLATE": $Item
static "JUNGLE_PRESSURE_PLATE": $Item
static "ACACIA_PRESSURE_PLATE": $Item
static "CHERRY_PRESSURE_PLATE": $Item
static "DARK_OAK_PRESSURE_PLATE": $Item
static "MANGROVE_PRESSURE_PLATE": $Item
static "BAMBOO_PRESSURE_PLATE": $Item
static "CRIMSON_PRESSURE_PLATE": $Item
static "WARPED_PRESSURE_PLATE": $Item
static "IRON_DOOR": $Item
static "OAK_DOOR": $Item
static "SPRUCE_DOOR": $Item
static "BIRCH_DOOR": $Item
static "JUNGLE_DOOR": $Item
static "ACACIA_DOOR": $Item
static "CHERRY_DOOR": $Item
static "DARK_OAK_DOOR": $Item
static "MANGROVE_DOOR": $Item
static "BAMBOO_DOOR": $Item
static "CRIMSON_DOOR": $Item
static "WARPED_DOOR": $Item
static "IRON_TRAPDOOR": $Item
static "OAK_TRAPDOOR": $Item
static "SPRUCE_TRAPDOOR": $Item
static "BIRCH_TRAPDOOR": $Item
static "JUNGLE_TRAPDOOR": $Item
static "ACACIA_TRAPDOOR": $Item
static "CHERRY_TRAPDOOR": $Item
static "DARK_OAK_TRAPDOOR": $Item
static "MANGROVE_TRAPDOOR": $Item
static "BAMBOO_TRAPDOOR": $Item
static "CRIMSON_TRAPDOOR": $Item
static "WARPED_TRAPDOOR": $Item
static "OAK_FENCE_GATE": $Item
static "SPRUCE_FENCE_GATE": $Item
static "BIRCH_FENCE_GATE": $Item
static "JUNGLE_FENCE_GATE": $Item
static "ACACIA_FENCE_GATE": $Item
static "CHERRY_FENCE_GATE": $Item
static "DARK_OAK_FENCE_GATE": $Item
static "MANGROVE_FENCE_GATE": $Item
static "BAMBOO_FENCE_GATE": $Item
static "CRIMSON_FENCE_GATE": $Item
static "WARPED_FENCE_GATE": $Item
static "POWERED_RAIL": $Item
static "DETECTOR_RAIL": $Item
static "RAIL": $Item
static "ACTIVATOR_RAIL": $Item
static "SADDLE": $Item
static "MINECART": $Item
static "CHEST_MINECART": $Item
static "FURNACE_MINECART": $Item
static "TNT_MINECART": $Item
static "HOPPER_MINECART": $Item
static "CARROT_ON_A_STICK": $Item
static "WARPED_FUNGUS_ON_A_STICK": $Item
static "ELYTRA": $Item
static "OAK_BOAT": $Item
static "OAK_CHEST_BOAT": $Item
static "SPRUCE_BOAT": $Item
static "SPRUCE_CHEST_BOAT": $Item
static "BIRCH_BOAT": $Item
static "BIRCH_CHEST_BOAT": $Item
static "JUNGLE_BOAT": $Item
static "JUNGLE_CHEST_BOAT": $Item
static "ACACIA_BOAT": $Item
static "ACACIA_CHEST_BOAT": $Item
static "CHERRY_BOAT": $Item
static "CHERRY_CHEST_BOAT": $Item
static "DARK_OAK_BOAT": $Item
static "DARK_OAK_CHEST_BOAT": $Item
static "MANGROVE_BOAT": $Item
static "MANGROVE_CHEST_BOAT": $Item
static "BAMBOO_RAFT": $Item
static "BAMBOO_CHEST_RAFT": $Item
static "STRUCTURE_BLOCK": $Item
static "JIGSAW": $Item
static "TURTLE_HELMET": $Item
static "SCUTE": $Item
static "FLINT_AND_STEEL": $Item
static "APPLE": $Item
static "BOW": $Item
static "ARROW": $Item
static "COAL": $Item
static "CHARCOAL": $Item
static "DIAMOND": $Item
static "EMERALD": $Item
static "LAPIS_LAZULI": $Item
static "QUARTZ": $Item
static "AMETHYST_SHARD": $Item
static "RAW_IRON": $Item
static "IRON_INGOT": $Item
static "RAW_COPPER": $Item
static "COPPER_INGOT": $Item
static "RAW_GOLD": $Item
static "GOLD_INGOT": $Item
static "NETHERITE_INGOT": $Item
static "NETHERITE_SCRAP": $Item
static "WOODEN_SWORD": $Item
static "WOODEN_SHOVEL": $Item
static "WOODEN_PICKAXE": $Item
static "WOODEN_AXE": $Item
static "WOODEN_HOE": $Item
static "STONE_SWORD": $Item
static "STONE_SHOVEL": $Item
static "STONE_PICKAXE": $Item
static "STONE_AXE": $Item
static "STONE_HOE": $Item
static "GOLDEN_SWORD": $Item
static "GOLDEN_SHOVEL": $Item
static "GOLDEN_PICKAXE": $Item
static "GOLDEN_AXE": $Item
static "GOLDEN_HOE": $Item
static "IRON_SWORD": $Item
static "IRON_SHOVEL": $Item
static "IRON_PICKAXE": $Item
static "IRON_AXE": $Item
static "IRON_HOE": $Item
static "DIAMOND_SWORD": $Item
static "DIAMOND_SHOVEL": $Item
static "DIAMOND_PICKAXE": $Item
static "DIAMOND_AXE": $Item
static "DIAMOND_HOE": $Item
static "NETHERITE_SWORD": $Item
static "NETHERITE_SHOVEL": $Item
static "NETHERITE_PICKAXE": $Item
static "NETHERITE_AXE": $Item
static "NETHERITE_HOE": $Item
static "STICK": $Item
static "BOWL": $Item
static "MUSHROOM_STEW": $Item
static "STRING": $Item
static "FEATHER": $Item
static "GUNPOWDER": $Item
static "WHEAT_SEEDS": $Item
static "WHEAT": $Item
static "BREAD": $Item
static "LEATHER_HELMET": $Item
static "LEATHER_CHESTPLATE": $Item
static "LEATHER_LEGGINGS": $Item
static "LEATHER_BOOTS": $Item
static "CHAINMAIL_HELMET": $Item
static "CHAINMAIL_CHESTPLATE": $Item
static "CHAINMAIL_LEGGINGS": $Item
static "CHAINMAIL_BOOTS": $Item
static "IRON_HELMET": $Item
static "IRON_CHESTPLATE": $Item
static "IRON_LEGGINGS": $Item
static "IRON_BOOTS": $Item
static "DIAMOND_HELMET": $Item
static "DIAMOND_CHESTPLATE": $Item
static "DIAMOND_LEGGINGS": $Item
static "DIAMOND_BOOTS": $Item
static "GOLDEN_HELMET": $Item
static "GOLDEN_CHESTPLATE": $Item
static "GOLDEN_LEGGINGS": $Item
static "GOLDEN_BOOTS": $Item
static "NETHERITE_HELMET": $Item
static "NETHERITE_CHESTPLATE": $Item
static "NETHERITE_LEGGINGS": $Item
static "NETHERITE_BOOTS": $Item
static "FLINT": $Item
static "PORKCHOP": $Item
static "COOKED_PORKCHOP": $Item
static "PAINTING": $Item
static "GOLDEN_APPLE": $Item
static "ENCHANTED_GOLDEN_APPLE": $Item
static "OAK_SIGN": $Item
static "SPRUCE_SIGN": $Item
static "BIRCH_SIGN": $Item
static "JUNGLE_SIGN": $Item
static "ACACIA_SIGN": $Item
static "CHERRY_SIGN": $Item
static "DARK_OAK_SIGN": $Item
static "MANGROVE_SIGN": $Item
static "BAMBOO_SIGN": $Item
static "CRIMSON_SIGN": $Item
static "WARPED_SIGN": $Item
static "OAK_HANGING_SIGN": $Item
static "SPRUCE_HANGING_SIGN": $Item
static "BIRCH_HANGING_SIGN": $Item
static "JUNGLE_HANGING_SIGN": $Item
static "ACACIA_HANGING_SIGN": $Item
static "CHERRY_HANGING_SIGN": $Item
static "DARK_OAK_HANGING_SIGN": $Item
static "MANGROVE_HANGING_SIGN": $Item
static "BAMBOO_HANGING_SIGN": $Item
static "CRIMSON_HANGING_SIGN": $Item
static "WARPED_HANGING_SIGN": $Item
static "BUCKET": $Item
static "WATER_BUCKET": $Item
static "LAVA_BUCKET": $Item
static "POWDER_SNOW_BUCKET": $Item
static "SNOWBALL": $Item
static "LEATHER": $Item
static "MILK_BUCKET": $Item
static "PUFFERFISH_BUCKET": $Item
static "SALMON_BUCKET": $Item
static "COD_BUCKET": $Item
static "TROPICAL_FISH_BUCKET": $Item
static "AXOLOTL_BUCKET": $Item
static "TADPOLE_BUCKET": $Item
static "BRICK": $Item
static "CLAY_BALL": $Item
static "DRIED_KELP_BLOCK": $Item
static "PAPER": $Item
static "BOOK": $Item
static "SLIME_BALL": $Item
static "EGG": $Item
static "COMPASS": $Item
static "RECOVERY_COMPASS": $Item
static "BUNDLE": $Item
static "FISHING_ROD": $Item
static "CLOCK": $Item
static "SPYGLASS": $Item
static "GLOWSTONE_DUST": $Item
static "COD": $Item
static "SALMON": $Item
static "TROPICAL_FISH": $Item
static "PUFFERFISH": $Item
static "COOKED_COD": $Item
static "COOKED_SALMON": $Item
static "INK_SAC": $Item
static "GLOW_INK_SAC": $Item
static "COCOA_BEANS": $Item
static "WHITE_DYE": $Item
static "ORANGE_DYE": $Item
static "MAGENTA_DYE": $Item
static "LIGHT_BLUE_DYE": $Item
static "YELLOW_DYE": $Item
static "LIME_DYE": $Item
static "PINK_DYE": $Item
static "GRAY_DYE": $Item
static "LIGHT_GRAY_DYE": $Item
static "CYAN_DYE": $Item
static "PURPLE_DYE": $Item
static "BLUE_DYE": $Item
static "BROWN_DYE": $Item
static "GREEN_DYE": $Item
static "RED_DYE": $Item
static "BLACK_DYE": $Item
static "BONE_MEAL": $Item
static "BONE": $Item
static "SUGAR": $Item
static "CAKE": $Item
static "WHITE_BED": $Item
static "ORANGE_BED": $Item
static "MAGENTA_BED": $Item
static "LIGHT_BLUE_BED": $Item
static "YELLOW_BED": $Item
static "LIME_BED": $Item
static "PINK_BED": $Item
static "GRAY_BED": $Item
static "LIGHT_GRAY_BED": $Item
static "CYAN_BED": $Item
static "PURPLE_BED": $Item
static "BLUE_BED": $Item
static "BROWN_BED": $Item
static "GREEN_BED": $Item
static "RED_BED": $Item
static "BLACK_BED": $Item
static "COOKIE": $Item
static "FILLED_MAP": $Item
static "SHEARS": $Item
static "MELON_SLICE": $Item
static "DRIED_KELP": $Item
static "PUMPKIN_SEEDS": $Item
static "MELON_SEEDS": $Item
static "BEEF": $Item
static "COOKED_BEEF": $Item
static "CHICKEN": $Item
static "COOKED_CHICKEN": $Item
static "ROTTEN_FLESH": $Item
static "ENDER_PEARL": $Item
static "BLAZE_ROD": $Item
static "GHAST_TEAR": $Item
static "GOLD_NUGGET": $Item
static "NETHER_WART": $Item
static "POTION": $Item
static "GLASS_BOTTLE": $Item
static "SPIDER_EYE": $Item
static "FERMENTED_SPIDER_EYE": $Item
static "BLAZE_POWDER": $Item
static "MAGMA_CREAM": $Item
static "BREWING_STAND": $Item
static "CAULDRON": $Item
static "ENDER_EYE": $Item
static "GLISTERING_MELON_SLICE": $Item
static "ALLAY_SPAWN_EGG": $Item
static "AXOLOTL_SPAWN_EGG": $Item
static "BAT_SPAWN_EGG": $Item
static "BEE_SPAWN_EGG": $Item
static "BLAZE_SPAWN_EGG": $Item
static "CAT_SPAWN_EGG": $Item
static "CAMEL_SPAWN_EGG": $Item
static "CAVE_SPIDER_SPAWN_EGG": $Item
static "CHICKEN_SPAWN_EGG": $Item
static "COD_SPAWN_EGG": $Item
static "COW_SPAWN_EGG": $Item
static "CREEPER_SPAWN_EGG": $Item
static "DOLPHIN_SPAWN_EGG": $Item
static "DONKEY_SPAWN_EGG": $Item
static "DROWNED_SPAWN_EGG": $Item
static "ELDER_GUARDIAN_SPAWN_EGG": $Item
static "ENDER_DRAGON_SPAWN_EGG": $Item
static "ENDERMAN_SPAWN_EGG": $Item
static "ENDERMITE_SPAWN_EGG": $Item
static "EVOKER_SPAWN_EGG": $Item
static "FOX_SPAWN_EGG": $Item
static "FROG_SPAWN_EGG": $Item
static "GHAST_SPAWN_EGG": $Item
static "GLOW_SQUID_SPAWN_EGG": $Item
static "GOAT_SPAWN_EGG": $Item
static "GUARDIAN_SPAWN_EGG": $Item
static "HOGLIN_SPAWN_EGG": $Item
static "HORSE_SPAWN_EGG": $Item
static "HUSK_SPAWN_EGG": $Item
static "IRON_GOLEM_SPAWN_EGG": $Item
static "LLAMA_SPAWN_EGG": $Item
static "MAGMA_CUBE_SPAWN_EGG": $Item
static "MOOSHROOM_SPAWN_EGG": $Item
static "MULE_SPAWN_EGG": $Item
static "OCELOT_SPAWN_EGG": $Item
static "PANDA_SPAWN_EGG": $Item
static "PARROT_SPAWN_EGG": $Item
static "PHANTOM_SPAWN_EGG": $Item
static "PIG_SPAWN_EGG": $Item
static "PIGLIN_SPAWN_EGG": $Item
static "PIGLIN_BRUTE_SPAWN_EGG": $Item
static "PILLAGER_SPAWN_EGG": $Item
static "POLAR_BEAR_SPAWN_EGG": $Item
static "PUFFERFISH_SPAWN_EGG": $Item
static "RABBIT_SPAWN_EGG": $Item
static "RAVAGER_SPAWN_EGG": $Item
static "SALMON_SPAWN_EGG": $Item
static "SHEEP_SPAWN_EGG": $Item
static "SHULKER_SPAWN_EGG": $Item
static "SILVERFISH_SPAWN_EGG": $Item
static "SKELETON_SPAWN_EGG": $Item
static "SKELETON_HORSE_SPAWN_EGG": $Item
static "SLIME_SPAWN_EGG": $Item
static "SNIFFER_SPAWN_EGG": $Item
static "SNOW_GOLEM_SPAWN_EGG": $Item
static "SPIDER_SPAWN_EGG": $Item
static "SQUID_SPAWN_EGG": $Item
static "STRAY_SPAWN_EGG": $Item
static "STRIDER_SPAWN_EGG": $Item
static "TADPOLE_SPAWN_EGG": $Item
static "TRADER_LLAMA_SPAWN_EGG": $Item
static "TROPICAL_FISH_SPAWN_EGG": $Item
static "TURTLE_SPAWN_EGG": $Item
static "VEX_SPAWN_EGG": $Item
static "VILLAGER_SPAWN_EGG": $Item
static "VINDICATOR_SPAWN_EGG": $Item
static "WANDERING_TRADER_SPAWN_EGG": $Item
static "WARDEN_SPAWN_EGG": $Item
static "WITCH_SPAWN_EGG": $Item
static "WITHER_SPAWN_EGG": $Item
static "WITHER_SKELETON_SPAWN_EGG": $Item
static "WOLF_SPAWN_EGG": $Item
static "ZOGLIN_SPAWN_EGG": $Item
static "ZOMBIE_SPAWN_EGG": $Item
static "ZOMBIE_HORSE_SPAWN_EGG": $Item
static "ZOMBIE_VILLAGER_SPAWN_EGG": $Item
static "ZOMBIFIED_PIGLIN_SPAWN_EGG": $Item
static "EXPERIENCE_BOTTLE": $Item
static "FIRE_CHARGE": $Item
static "WRITABLE_BOOK": $Item
static "WRITTEN_BOOK": $Item
static "ITEM_FRAME": $Item
static "GLOW_ITEM_FRAME": $Item
static "FLOWER_POT": $Item
static "CARROT": $Item
static "POTATO": $Item
static "BAKED_POTATO": $Item
static "POISONOUS_POTATO": $Item
static "MAP": $Item
static "GOLDEN_CARROT": $Item
static "SKELETON_SKULL": $Item
static "WITHER_SKELETON_SKULL": $Item
static "PLAYER_HEAD": $Item
static "ZOMBIE_HEAD": $Item
static "CREEPER_HEAD": $Item
static "DRAGON_HEAD": $Item
static "PIGLIN_HEAD": $Item
static "NETHER_STAR": $Item
static "PUMPKIN_PIE": $Item
static "FIREWORK_ROCKET": $Item
static "FIREWORK_STAR": $Item
static "ENCHANTED_BOOK": $Item
static "NETHER_BRICK": $Item
static "PRISMARINE_SHARD": $Item
static "PRISMARINE_CRYSTALS": $Item
static "RABBIT": $Item
static "COOKED_RABBIT": $Item
static "RABBIT_STEW": $Item
static "RABBIT_FOOT": $Item
static "RABBIT_HIDE": $Item
static "ARMOR_STAND": $Item
static "IRON_HORSE_ARMOR": $Item
static "GOLDEN_HORSE_ARMOR": $Item
static "DIAMOND_HORSE_ARMOR": $Item
static "LEATHER_HORSE_ARMOR": $Item
static "LEAD": $Item
static "NAME_TAG": $Item
static "COMMAND_BLOCK_MINECART": $Item
static "MUTTON": $Item
static "COOKED_MUTTON": $Item
static "WHITE_BANNER": $Item
static "ORANGE_BANNER": $Item
static "MAGENTA_BANNER": $Item
static "LIGHT_BLUE_BANNER": $Item
static "YELLOW_BANNER": $Item
static "LIME_BANNER": $Item
static "PINK_BANNER": $Item
static "GRAY_BANNER": $Item
static "LIGHT_GRAY_BANNER": $Item
static "CYAN_BANNER": $Item
static "PURPLE_BANNER": $Item
static "BLUE_BANNER": $Item
static "BROWN_BANNER": $Item
static "GREEN_BANNER": $Item
static "RED_BANNER": $Item
static "BLACK_BANNER": $Item
static "END_CRYSTAL": $Item
static "CHORUS_FRUIT": $Item
static "POPPED_CHORUS_FRUIT": $Item
static "TORCHFLOWER_SEEDS": $Item
static "PITCHER_POD": $Item
static "BEETROOT": $Item
static "BEETROOT_SEEDS": $Item
static "BEETROOT_SOUP": $Item
static "DRAGON_BREATH": $Item
static "SPLASH_POTION": $Item
static "SPECTRAL_ARROW": $Item
static "TIPPED_ARROW": $Item
static "LINGERING_POTION": $Item
static "SHIELD": $Item
static "TOTEM_OF_UNDYING": $Item
static "SHULKER_SHELL": $Item
static "IRON_NUGGET": $Item
static "KNOWLEDGE_BOOK": $Item
static "DEBUG_STICK": $Item
static "MUSIC_DISC_13": $Item
static "MUSIC_DISC_CAT": $Item
static "MUSIC_DISC_BLOCKS": $Item
static "MUSIC_DISC_CHIRP": $Item
static "MUSIC_DISC_FAR": $Item
static "MUSIC_DISC_MALL": $Item
static "MUSIC_DISC_MELLOHI": $Item
static "MUSIC_DISC_STAL": $Item
static "MUSIC_DISC_STRAD": $Item
static "MUSIC_DISC_WARD": $Item
static "MUSIC_DISC_11": $Item
static "MUSIC_DISC_WAIT": $Item
static "MUSIC_DISC_OTHERSIDE": $Item
static "MUSIC_DISC_RELIC": $Item
static "MUSIC_DISC_5": $Item
static "MUSIC_DISC_PIGSTEP": $Item
static "DISC_FRAGMENT_5": $Item
static "TRIDENT": $Item
static "PHANTOM_MEMBRANE": $Item
static "NAUTILUS_SHELL": $Item
static "HEART_OF_THE_SEA": $Item
static "CROSSBOW": $Item
static "SUSPICIOUS_STEW": $Item
static "LOOM": $Item
static "FLOWER_BANNER_PATTERN": $Item
static "CREEPER_BANNER_PATTERN": $Item
static "SKULL_BANNER_PATTERN": $Item
static "MOJANG_BANNER_PATTERN": $Item
static "GLOBE_BANNER_PATTERN": $Item
static "PIGLIN_BANNER_PATTERN": $Item
static "GOAT_HORN": $Item
static "COMPOSTER": $Item
static "BARREL": $Item
static "SMOKER": $Item
static "BLAST_FURNACE": $Item
static "CARTOGRAPHY_TABLE": $Item
static "FLETCHING_TABLE": $Item
static "GRINDSTONE": $Item
static "SMITHING_TABLE": $Item
static "STONECUTTER": $Item
static "BELL": $Item
static "LANTERN": $Item
static "SOUL_LANTERN": $Item
static "SWEET_BERRIES": $Item
static "GLOW_BERRIES": $Item
static "CAMPFIRE": $Item
static "SOUL_CAMPFIRE": $Item
static "SHROOMLIGHT": $Item
static "HONEYCOMB": $Item
static "BEE_NEST": $Item
static "BEEHIVE": $Item
static "HONEY_BOTTLE": $Item
static "HONEYCOMB_BLOCK": $Item
static "LODESTONE": $Item
static "CRYING_OBSIDIAN": $Item
static "BLACKSTONE": $Item
static "BLACKSTONE_SLAB": $Item
static "BLACKSTONE_STAIRS": $Item
static "GILDED_BLACKSTONE": $Item
static "POLISHED_BLACKSTONE": $Item
static "POLISHED_BLACKSTONE_SLAB": $Item
static "POLISHED_BLACKSTONE_STAIRS": $Item
static "CHISELED_POLISHED_BLACKSTONE": $Item
static "POLISHED_BLACKSTONE_BRICKS": $Item
static "POLISHED_BLACKSTONE_BRICK_SLAB": $Item
static "POLISHED_BLACKSTONE_BRICK_STAIRS": $Item
static "CRACKED_POLISHED_BLACKSTONE_BRICKS": $Item
static "RESPAWN_ANCHOR": $Item
static "CANDLE": $Item
static "WHITE_CANDLE": $Item
static "ORANGE_CANDLE": $Item
static "MAGENTA_CANDLE": $Item
static "LIGHT_BLUE_CANDLE": $Item
static "YELLOW_CANDLE": $Item
static "LIME_CANDLE": $Item
static "PINK_CANDLE": $Item
static "GRAY_CANDLE": $Item
static "LIGHT_GRAY_CANDLE": $Item
static "CYAN_CANDLE": $Item
static "PURPLE_CANDLE": $Item
static "BLUE_CANDLE": $Item
static "BROWN_CANDLE": $Item
static "GREEN_CANDLE": $Item
static "RED_CANDLE": $Item
static "BLACK_CANDLE": $Item
static "SMALL_AMETHYST_BUD": $Item
static "MEDIUM_AMETHYST_BUD": $Item
static "LARGE_AMETHYST_BUD": $Item
static "AMETHYST_CLUSTER": $Item
static "POINTED_DRIPSTONE": $Item
static "OCHRE_FROGLIGHT": $Item
static "VERDANT_FROGLIGHT": $Item
static "PEARLESCENT_FROGLIGHT": $Item
static "FROGSPAWN": $Item
static "ECHO_SHARD": $Item
static "BRUSH": $Item
static "NETHERITE_UPGRADE_SMITHING_TEMPLATE": $Item
static "SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "DUNE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "COAST_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "WILD_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "WARD_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "EYE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "VEX_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "TIDE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "RIB_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "RAISER_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "HOST_ARMOR_TRIM_SMITHING_TEMPLATE": $Item
static "ANGLER_POTTERY_SHERD": $Item
static "ARCHER_POTTERY_SHERD": $Item
static "ARMS_UP_POTTERY_SHERD": $Item
static "BLADE_POTTERY_SHERD": $Item
static "BREWER_POTTERY_SHERD": $Item
static "BURN_POTTERY_SHERD": $Item
static "DANGER_POTTERY_SHERD": $Item
static "EXPLORER_POTTERY_SHERD": $Item
static "FRIEND_POTTERY_SHERD": $Item
static "HEART_POTTERY_SHERD": $Item
static "HEARTBREAK_POTTERY_SHERD": $Item
static "HOWL_POTTERY_SHERD": $Item
static "MINER_POTTERY_SHERD": $Item
static "MOURNER_POTTERY_SHERD": $Item
static "PLENTY_POTTERY_SHERD": $Item
static "PRIZE_POTTERY_SHERD": $Item
static "SHEAF_POTTERY_SHERD": $Item
static "SHELTER_POTTERY_SHERD": $Item
static "SKULL_POTTERY_SHERD": $Item
static "SNORT_POTTERY_SHERD": $Item

constructor()

public static "registerItem"(arg0: $ResourceLocation$Type, arg1: $Item$Type): $Item
public static "registerItem"(arg0: $ResourceKey$Type<($Item$Type)>, arg1: $Item$Type): $Item
public static "registerItem"(arg0: string, arg1: $Item$Type): $Item
public static "registerBlock"(arg0: $BlockItem$Type): $Item
public static "registerBlock"(arg0: $Block$Type): $Item
public static "registerBlock"(arg0: $Block$Type, arg1: $Item$Type): $Item
public static "registerBlock"(arg0: $Block$Type, ...arg1: ($Block$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 "packages/net/minecraft/client/$Options" {
import {$PlayerModelPart, $PlayerModelPart$Type} from "packages/net/minecraft/world/entity/player/$PlayerModelPart"
import {$PackRepository, $PackRepository$Type} from "packages/net/minecraft/server/packs/repository/$PackRepository"
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$PrioritizeChunkUpdates, $PrioritizeChunkUpdates$Type} from "packages/net/minecraft/client/$PrioritizeChunkUpdates"
import {$NarratorStatus, $NarratorStatus$Type} from "packages/net/minecraft/client/$NarratorStatus"
import {$AttackIndicatorStatus, $AttackIndicatorStatus$Type} from "packages/net/minecraft/client/$AttackIndicatorStatus"
import {$ChatVisiblity, $ChatVisiblity$Type} from "packages/net/minecraft/world/entity/player/$ChatVisiblity"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$OptionInstance, $OptionInstance$Type} from "packages/net/minecraft/client/$OptionInstance"
import {$ParticleStatus, $ParticleStatus$Type} from "packages/net/minecraft/client/$ParticleStatus"
import {$KeyMapping, $KeyMapping$Type} from "packages/net/minecraft/client/$KeyMapping"
import {$TutorialSteps, $TutorialSteps$Type} from "packages/net/minecraft/client/tutorial/$TutorialSteps"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$File, $File$Type} from "packages/java/io/$File"
import {$List, $List$Type} from "packages/java/util/$List"
import {$CloudStatus, $CloudStatus$Type} from "packages/net/minecraft/client/$CloudStatus"
import {$CameraType, $CameraType$Type} from "packages/net/minecraft/client/$CameraType"
import {$InputConstants$Key, $InputConstants$Key$Type} from "packages/com/mojang/blaze3d/platform/$InputConstants$Key"
import {$GameOptionsAccessor, $GameOptionsAccessor$Type} from "packages/gg/essential/mixins/transformers/client/options/$GameOptionsAccessor"
import {$GraphicsStatus, $GraphicsStatus$Type} from "packages/net/minecraft/client/$GraphicsStatus"

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

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

public "load"(arg0: boolean): void
public "darkMojangStudiosBackground"(): $OptionInstance<(boolean)>
public "hideLightningFlash"(): $OptionInstance<(boolean)>
public "cloudStatus"(): $OptionInstance<($CloudStatus)>
public "graphicsMode"(): $OptionInstance<($GraphicsStatus)>
public "biomeBlendRadius"(): $OptionInstance<(integer)>
public "guiScale"(): $OptionInstance<(integer)>
public "getFile"(): $File
public "dumpOptionsForReport"(): string
public "getCameraType"(): $CameraType
public "setCameraType"(arg0: $CameraType$Type): void
public "telemetryOptInExtra"(): $OptionInstance<(boolean)>
public "chatVisibility"(): $OptionInstance<($ChatVisiblity)>
public "ambientOcclusion"(): $OptionInstance<(boolean)>
public "reducedDebugInfo"(): $OptionInstance<(boolean)>
public "getBackgroundColor"(arg0: float): integer
public "attackIndicator"(): $OptionInstance<($AttackIndicatorStatus)>
public "getBackgroundColor"(arg0: integer): integer
public "notificationDisplayTime"(): $OptionInstance<(double)>
public "showAutosaveIndicator"(): $OptionInstance<(boolean)>
public "operatorItemsTab"(): $OptionInstance<(boolean)>
public "autoJump"(): $OptionInstance<(boolean)>
public "touchscreen"(): $OptionInstance<(boolean)>
public "glintStrength"(): $OptionInstance<(double)>
public "framerateLimit"(): $OptionInstance<(integer)>
public "loadSelectedResourcePacks"(arg0: $PackRepository$Type): void
public "mipmapLevels"(): $OptionInstance<(integer)>
public "fullscreen"(): $OptionInstance<(boolean)>
public "rawMouseInput"(): $OptionInstance<(boolean)>
public "narrator"(): $OptionInstance<($NarratorStatus)>
public "chatDelay"(): $OptionInstance<(double)>
public "enableVsync"(): $OptionInstance<(boolean)>
public "save"(): void
public "forceUnicodeFont"(): $OptionInstance<(boolean)>
public "chatLinks"(): $OptionInstance<(boolean)>
public "chatLinksPrompt"(): $OptionInstance<(boolean)>
public "prioritizeChunkUpdates"(): $OptionInstance<($PrioritizeChunkUpdates)>
public "renderDistance"(): $OptionInstance<(integer)>
public "simulationDistance"(): $OptionInstance<(integer)>
public "updateResourcePacks"(arg0: $PackRepository$Type): void
public "sensitivity"(): $OptionInstance<(double)>
public "entityDistanceScaling"(): $OptionInstance<(double)>
public "highContrast"(): $OptionInstance<(boolean)>
public "entityShadows"(): $OptionInstance<(boolean)>
public "chatHeightUnfocused"(): $OptionInstance<(double)>
public "chatHeightFocused"(): $OptionInstance<(double)>
public "chatOpacity"(): $OptionInstance<(double)>
public "chatWidth"(): $OptionInstance<(double)>
public "chatColors"(): $OptionInstance<(boolean)>
public "invertYMouse"(): $OptionInstance<(boolean)>
public "panoramaSpeed"(): $OptionInstance<(double)>
public "chatLineSpacing"(): $OptionInstance<(double)>
public "chatScale"(): $OptionInstance<(double)>
public "mainHand"(): $OptionInstance<($HumanoidArm)>
public "allowServerListing"(): $OptionInstance<(boolean)>
public "realmsNotifications"(): $OptionInstance<(boolean)>
public "getSoundSourceVolume"(arg0: $SoundSource$Type): float
public "getSoundSourceOptionInstance"(arg0: $SoundSource$Type): $OptionInstance<(double)>
public "textBackgroundOpacity"(): $OptionInstance<(double)>
public "mouseWheelSensitivity"(): $OptionInstance<(double)>
public "discreteMouseScroll"(): $OptionInstance<(boolean)>
public "autoSuggestions"(): $OptionInstance<(boolean)>
public "directionalAudio"(): $OptionInstance<(boolean)>
public "bobView"(): $OptionInstance<(boolean)>
public "toggleCrouch"(): $OptionInstance<(boolean)>
public "onlyShowSecureChat"(): $OptionInstance<(boolean)>
public "showSubtitles"(): $OptionInstance<(boolean)>
public "fov"(): $OptionInstance<(integer)>
public "screenEffectScale"(): $OptionInstance<(double)>
public "darknessEffectScale"(): $OptionInstance<(double)>
public "glintSpeed"(): $OptionInstance<(double)>
public "fovEffectScale"(): $OptionInstance<(double)>
public "particles"(): $OptionInstance<($ParticleStatus)>
public "damageTiltStrength"(): $OptionInstance<(double)>
public "soundDevice"(): $OptionInstance<(string)>
public "gamma"(): $OptionInstance<(double)>
public "backgroundForChatOnly"(): $OptionInstance<(boolean)>
public "hideMatchedNames"(): $OptionInstance<(boolean)>
public "toggleSprint"(): $OptionInstance<(boolean)>
public "setKey"(arg0: $KeyMapping$Type, arg1: $InputConstants$Key$Type): void
public "load"(): void
public "getBackgroundOpacity"(arg0: float): float
public "broadcastOptions"(): void
public "setServerRenderDistance"(arg0: integer): void
public "getEffectiveRenderDistance"(): integer
public "getCloudsType"(): $CloudStatus
public "isModelPartEnabled"(arg0: $PlayerModelPart$Type): boolean
public "useNativeTransport"(): boolean
public static "genericValueLabel"(arg0: $Component$Type, arg1: $Component$Type): $Component
public "toggleModelPart"(arg0: $PlayerModelPart$Type, arg1: boolean): void
public static "genericValueLabel"(arg0: $Component$Type, arg1: integer): $Component
get "file"(): $File
get "cameraType"(): $CameraType
set "cameraType"(value: $CameraType$Type)
set "serverRenderDistance"(value: integer)
get "effectiveRenderDistance"(): integer
get "cloudsType"(): $CloudStatus
}
/**
 * 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 "packages/net/minecraft/world/item/$PotionItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$List, $List$Type} from "packages/java/util/$List"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $PotionItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public "getDefaultInstance"(): $ItemStack
public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "getDescriptionId"(arg0: $ItemStack$Type): string
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
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 "packages/net/minecraft/world/item/enchantment/$ArrowPiercingEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $ArrowPiercingEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArrowPiercingEnchantment$Type = ($ArrowPiercingEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArrowPiercingEnchantment_ = $ArrowPiercingEnchantment$Type;
}}
declare module "packages/net/minecraft/client/gui/narration/$NarrationElementOutput" {
import {$NarratedElementType, $NarratedElementType$Type} from "packages/net/minecraft/client/gui/narration/$NarratedElementType"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$NarrationThunk, $NarrationThunk$Type} from "packages/net/minecraft/client/gui/narration/$NarrationThunk"

export interface $NarrationElementOutput {

 "add"(arg0: $NarratedElementType$Type, arg1: string): void
 "add"(arg0: $NarratedElementType$Type, arg1: $Component$Type): void
 "nest"(): $NarrationElementOutput
 "add"(arg0: $NarratedElementType$Type, ...arg1: ($Component$Type)[]): void
 "add"(arg0: $NarratedElementType$Type, arg1: $NarrationThunk$Type<(any)>): void
}

export namespace $NarrationElementOutput {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/providers/nbt/$LootNbtProviderType" {
import {$NbtProvider, $NbtProvider$Type} from "packages/net/minecraft/world/level/storage/loot/providers/nbt/$NbtProvider"
import {$Serializer, $Serializer$Type} from "packages/net/minecraft/world/level/storage/loot/$Serializer"
import {$SerializerType, $SerializerType$Type} from "packages/net/minecraft/world/level/storage/loot/$SerializerType"

export class $LootNbtProviderType extends $SerializerType<($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

constructor(arg0: $Serializer$Type<(any)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootNbtProviderType$Type = (Special.LootNbtProviderType) | ($LootNbtProviderType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootNbtProviderType_ = $LootNbtProviderType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SpawnerBlock" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $SpawnerBlock extends $BaseEntityBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $BlockGetter$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "getExpDrop"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): integer
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 $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 "packages/net/minecraft/world/level/block/$AbstractFurnaceBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $AbstractFurnaceBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "LIT": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
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 "packages/net/minecraft/commands/arguments/$ResourceKeyArgument" {
import {$StructureTemplatePool, $StructureTemplatePool$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool"
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

export class $ResourceKeyArgument<T> implements $ArgumentType<($ResourceKey<(T)>)> {

constructor(arg0: $ResourceKey$Type<(any)>)

public "parse"(arg0: $StringReader$Type): $ResourceKey<(T)>
public "listSuggestions"<S>(arg0: $CommandContext$Type<(S)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getExamples"(): $Collection<(string)>
public static "getConfiguredFeature"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($ConfiguredFeature<(any), (any)>)>
public static "getStructureTemplatePool"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($StructureTemplatePool)>
public static "key"<T>(arg0: $ResourceKey$Type<(any)>): $ResourceKeyArgument<(T)>
public static "getStructure"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($Structure)>
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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockRotProcessor" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockRotProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($BlockRotProcessor)>

constructor(arg0: float)
constructor(arg0: $HolderSet$Type<($Block$Type)>, 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 "packages/net/minecraft/commands/arguments/selector/$EntitySelector" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$MinMaxBounds$Doubles, $MinMaxBounds$Doubles$Type} from "packages/net/minecraft/advancements/critereon/$MinMaxBounds$Doubles"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EntitySelector {
static readonly "INFINITE": integer
static readonly "ORDER_ARBITRARY": $BiConsumer<($Vec3), ($List<(any)>)>
readonly "predicate": $Predicate<($Entity)>

constructor(arg0: integer, arg1: boolean, arg2: boolean, arg3: $Predicate$Type<($Entity$Type)>, arg4: $MinMaxBounds$Doubles$Type, arg5: $Function$Type<($Vec3$Type), ($Vec3$Type)>, arg6: $AABB$Type, arg7: $BiConsumer$Type<($Vec3$Type), ($List$Type<(any)>)>, arg8: boolean, arg9: string, arg10: $UUID$Type, arg11: $EntityType$Type<(any)>, arg12: boolean)

public "findSingleEntity"(arg0: $CommandSourceStack$Type): $Entity
public "findEntities"(arg0: $CommandSourceStack$Type): $List<(any)>
public "includesEntities"(): boolean
public "findSinglePlayer"(arg0: $CommandSourceStack$Type): $ServerPlayer
public "findPlayers"(arg0: $CommandSourceStack$Type): $List<($ServerPlayer)>
public "isSelfSelector"(): boolean
public "getMaxResults"(): integer
public "usesSelector"(): boolean
public "isWorldLimited"(): boolean
public static "joinNames"(arg0: $List$Type<(any)>): $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 "packages/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
}

export namespace $PowerableMob {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PowerableMob$Type = ($PowerableMob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PowerableMob_ = $PowerableMob$Type;
}}
declare module "packages/net/minecraft/client/multiplayer/$ClientAdvancements$Listener" {
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"
import {$AdvancementProgress, $AdvancementProgress$Type} from "packages/net/minecraft/advancements/$AdvancementProgress"
import {$AdvancementList$Listener, $AdvancementList$Listener$Type} from "packages/net/minecraft/advancements/$AdvancementList$Listener"

export interface $ClientAdvancements$Listener extends $AdvancementList$Listener {

 "onUpdateAdvancementProgress"(arg0: $Advancement$Type, arg1: $AdvancementProgress$Type): void
 "onSelectedTabChanged"(arg0: $Advancement$Type): void
 "onAdvancementsCleared"(): void
 "onAddAdvancementRoot"(arg0: $Advancement$Type): void
 "onRemoveAdvancementTask"(arg0: $Advancement$Type): void
 "onRemoveAdvancementRoot"(arg0: $Advancement$Type): void
 "onAddAdvancementTask"(arg0: $Advancement$Type): void
}

export namespace $ClientAdvancements$Listener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/renderer/$PostPass" {
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$IntSupplier, $IntSupplier$Type} from "packages/java/util/function/$IntSupplier"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$EffectInstance, $EffectInstance$Type} from "packages/net/minecraft/client/renderer/$EffectInstance"
import {$RenderTarget, $RenderTarget$Type} from "packages/com/mojang/blaze3d/pipeline/$RenderTarget"

export class $PostPass implements $AutoCloseable {
readonly "inTarget": $RenderTarget
readonly "outTarget": $RenderTarget

constructor(arg0: $ResourceManager$Type, arg1: string, arg2: $RenderTarget$Type, arg3: $RenderTarget$Type)

public "close"(): void
public "addAuxAsset"(arg0: string, arg1: $IntSupplier$Type, arg2: integer, arg3: integer): void
public "getEffect"(): $EffectInstance
public "getName"(): string
public "process"(arg0: float): void
public "setOrthoMatrix"(arg0: $Matrix4f$Type): void
get "effect"(): $EffectInstance
get "name"(): string
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 "packages/net/minecraft/world/inventory/$CraftingMenu" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$AccessorCraftingMenu, $AccessorCraftingMenu$Type} from "packages/com/illusivesoulworks/polymorph/mixin/core/$AccessorCraftingMenu"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeBookMenu, $RecipeBookMenu$Type} from "packages/net/minecraft/world/inventory/$RecipeBookMenu"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$AccessorCraftingMenu as $AccessorCraftingMenu$0, $AccessorCraftingMenu$Type as $AccessorCraftingMenu$0$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/inventory/$AccessorCraftingMenu"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"

export class $CraftingMenu extends $RecipeBookMenu<($CraftingContainer)> implements $AccessorCraftingMenu$0, $AccessorCraftingMenu {
static readonly "RESULT_SLOT": integer
readonly "player": $Player
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "canTakeItemForPickAll"(arg0: $ItemStack$Type, arg1: $Slot$Type): boolean
public "getResultSlotIndex"(): integer
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$Type): void
public "clearCraftingContent"(): void
public "recipeMatches"(arg0: $Recipe$Type<(any)>): boolean
public "getRecipeBookType"(): $RecipeBookType
public "getSize"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "shouldMoveToInventory"(arg0: integer): boolean
get "resultSlotIndex"(): integer
get "recipeBookType"(): $RecipeBookType
get "size"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
}
/**
 * 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 "packages/net/minecraft/world/$WorldlyContainer" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"

export interface $WorldlyContainer extends $Container {

 "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
 "getSlotsForFace"(arg0: $Direction$Type): (integer)[]
 "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
 "setItem"(arg0: integer, arg1: $ItemStack$Type): void
 "getItem"(arg0: integer): $ItemStack
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "getContainerSize"(): integer
 "kjs$self"(): $Container
 "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
 "getMaxStackSize"(): integer
 "startOpen"(arg0: $Player$Type): void
 "stopOpen"(arg0: $Player$Type): void
 "stillValid"(arg0: $Player$Type): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
 "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
 "isMutable"(): boolean
 "countItem"(arg0: $Item$Type): integer
 "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
 "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
 "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
 "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
 "getStackInSlot"(slot: integer): $ItemStack
 "getSlotLimit"(slot: integer): integer
 "getSlots"(): integer
 "getHeight"(): integer
 "asContainer"(): $Container
 "setChanged"(): void
 "clear"(): void
 "getWidth"(): integer
 "setChanged"(): void
 "getBlock"(level: $Level$Type): $BlockContainerJS
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "isEmpty"(): boolean
 "clearContent"(): void
 "isEmpty"(): boolean
 "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "count"(ingredient: $Ingredient$Type): integer
 "count"(): integer
 "find"(ingredient: $Ingredient$Type): integer
 "find"(): integer
 "countNonEmpty"(ingredient: $Ingredient$Type): integer
 "countNonEmpty"(): integer
 "clear"(ingredient: $Ingredient$Type): void
}

export namespace $WorldlyContainer {
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
function tryClear(arg0: any): void
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetEquipmentPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $ClientboundSetEquipmentPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $List$Type<($Pair$Type<($EquipmentSlot$Type), ($ItemStack$Type)>)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEntity"(): integer
public "getSlots"(): $List<($Pair<($EquipmentSlot), ($ItemStack)>)>
public "isSkippable"(): boolean
get "entity"(): integer
get "slots"(): $List<($Pair<($EquipmentSlot), ($ItemStack)>)>
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/carver/$WorldCarver" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CaveCarverConfiguration"
import {$CarverConfiguration, $CarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarverConfiguration"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$CarvingMask, $CarvingMask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CanyonCarverConfiguration"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Aquifer, $Aquifer$Type} from "packages/net/minecraft/world/level/levelgen/$Aquifer"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$CarvingContext, $CarvingContext$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarvingContext"
import {$ConfiguredWorldCarver, $ConfiguredWorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$ConfiguredWorldCarver"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $WorldCarver<C extends $CarverConfiguration> {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>
/**
 * 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

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

public "configuredCodec"(): $Codec<($ConfiguredWorldCarver<(C)>)>
public "getRange"(): integer
public "configured"(arg0: C): $ConfiguredWorldCarver<(C)>
public "carve"(arg0: $CarvingContext$Type, arg1: C, arg2: $ChunkAccess$Type, arg3: $Function$Type<($BlockPos$Type), ($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
get "range"(): integer
}
/**
 * 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) | ($WorldCarver<(C)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosRuleTestType" {
import {$PosRuleTest, $PosRuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosRuleTest"
import {$LinearPosTest, $LinearPosTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$LinearPosTest"
import {$AxisAlignedLinearPosTest, $AxisAlignedLinearPosTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$AxisAlignedLinearPosTest"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PosAlwaysTrueTest, $PosAlwaysTrueTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosAlwaysTrueTest"

export interface $PosRuleTestType<P extends $PosRuleTest> {

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

(): $Codec<(P)>
}

export namespace $PosRuleTestType {
const ALWAYS_TRUE_TEST: $PosRuleTestType<($PosAlwaysTrueTest)>
const LINEAR_POS_TEST: $PosRuleTestType<($LinearPosTest)>
const AXIS_ALIGNED_LINEAR_POS_TEST: $PosRuleTestType<($AxisAlignedLinearPosTest)>
const probejsInternal$$Literal: Special.PosRuleTest
const probejsInternal$$Tag: Special.PosRuleTestTag
function register<P>(arg0: string, arg1: $Codec$Type<(P)>): $PosRuleTestType<(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) | ($PosRuleTestType<(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 "packages/net/minecraft/world/level/block/$BlastFurnaceBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$AbstractFurnaceBlock, $AbstractFurnaceBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractFurnaceBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $BlastFurnaceBlock extends $AbstractFurnaceBlock {
static readonly "FACING": $DirectionProperty
static readonly "LIT": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 $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 "packages/net/minecraft/commands/synchronization/$SingletonArgumentInfo" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$SingletonArgumentInfo$Template, $SingletonArgumentInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$SingletonArgumentInfo$Template"

export class $SingletonArgumentInfo<A extends $ArgumentType<(any)>> implements $ArgumentTypeInfo<(A), ($SingletonArgumentInfo$Template<>)> {


public static "contextFree"<T extends $ArgumentType<(any)>>(arg0: $Supplier$Type<(T)>): $SingletonArgumentInfo<(T)>
public static "contextAware"<T extends $ArgumentType<(any)>>(arg0: $Function$Type<($CommandBuildContext$Type), (T)>): $SingletonArgumentInfo<(T)>
public "serializeToNetwork"(arg0: $SingletonArgumentInfo$Template$Type<>, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: A): $SingletonArgumentInfo$Template<>
public "serializeToJson"(arg0: $SingletonArgumentInfo$Template$Type<>, arg1: $JsonObject$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$DualNoiseProvider" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$InclusiveRange, $InclusiveRange$Type} from "packages/net/minecraft/util/$InclusiveRange"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise$NoiseParameters"
import {$NoiseProvider, $NoiseProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseProvider"

export class $DualNoiseProvider extends $NoiseProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$TurtleEggBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $TurtleEggBlock extends $Block {
static readonly "MAX_HATCH_LEVEL": integer
static readonly "MIN_EGGS": integer
static readonly "MAX_EGGS": integer
static readonly "HATCH": $IntegerProperty
static readonly "EGGS": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "randomTick"(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 "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
public "fallOn"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Entity$Type, arg4: float): void
public "playerDestroy"(arg0: $Level$Type, arg1: $Player$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $BlockEntity$Type, arg5: $ItemStack$Type): void
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 $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 "packages/net/minecraft/world/item/crafting/$BlastingRecipe" {
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$AbstractCookingRecipe"
import {$CookingBookCategory, $CookingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CookingBookCategory"

export class $BlastingRecipe extends $AbstractCookingRecipe {
readonly "result": $ItemStack

constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $CookingBookCategory$Type, arg3: $Ingredient$Type, arg4: $ItemStack$Type, arg5: float, arg6: 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 "packages/net/minecraft/world/level/storage/loot/entries/$ComposableEntryContainer" {
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$LootPoolEntry, $LootPoolEntry$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntry"

export interface $ComposableEntryContainer {

 "and"(arg0: $ComposableEntryContainer$Type): $ComposableEntryContainer
 "expand"(arg0: $LootContext$Type, arg1: $Consumer$Type<($LootPoolEntry$Type)>): boolean
 "or"(arg0: $ComposableEntryContainer$Type): $ComposableEntryContainer

(arg0: $ComposableEntryContainer$Type): $ComposableEntryContainer
}

export namespace $ComposableEntryContainer {
const ALWAYS_FALSE: $ComposableEntryContainer
const ALWAYS_TRUE: $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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RuleBasedBlockStateProvider$Rule" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 = ($RuleBasedBlockStateProvider$Rule);
/**
 * 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 "packages/net/minecraft/world/level/block/$FrogspawnBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $FrogspawnBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "setHatchDelay"(arg0: integer, arg1: integer): void
public static "setDefaultHatchDelay"(): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/pathfinder/$Path" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Node, $Node$Type} from "packages/net/minecraft/world/level/pathfinder/$Node"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Path {

constructor(arg0: $List$Type<($Node$Type)>, arg1: $BlockPos$Type, arg2: boolean)

public "toString"(): string
public "canReach"(): boolean
public "isDone"(): boolean
public "sameAs"(arg0: $Path$Type): boolean
public "getTarget"(): $BlockPos
public "getNodeCount"(): integer
public "advance"(): void
public "getNextEntityPos"(arg0: $Entity$Type): $Vec3
public "getNextNodePos"(): $BlockPos
public "getNextNode"(): $Node
public "getNode"(arg0: integer): $Node
public "getNextNodeIndex"(): integer
public "replaceNode"(arg0: integer, arg1: $Node$Type): void
public "getNodePos"(arg0: integer): $BlockPos
public "getEndNode"(): $Node
public "truncateNodes"(arg0: integer): void
public static "createFromStream"(arg0: $FriendlyByteBuf$Type): $Path
public "getOpenSet"(): ($Node)[]
public "getClosedSet"(): ($Node)[]
public "writeToStream"(arg0: $FriendlyByteBuf$Type): void
public "getEntityPosAtNode"(arg0: $Entity$Type, arg1: integer): $Vec3
public "getPreviousNode"(): $Node
public "notStarted"(): boolean
public "setNextNodeIndex"(arg0: integer): void
public "getDistToTarget"(): float
get "done"(): boolean
get "target"(): $BlockPos
get "nodeCount"(): integer
get "nextNodePos"(): $BlockPos
get "nextNode"(): $Node
get "nextNodeIndex"(): integer
get "endNode"(): $Node
get "openSet"(): ($Node)[]
get "closedSet"(): ($Node)[]
get "previousNode"(): $Node
set "nextNodeIndex"(value: 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityDataPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$SynchedEntityData$DataValue, $SynchedEntityData$DataValue$Type} from "packages/net/minecraft/network/syncher/$SynchedEntityData$DataValue"

export class $ClientboundSetEntityDataPacket extends $Record implements $Packet<($ClientGamePacketListener)> {
static readonly "EOF_MARKER": integer

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer, arg1: $List$Type<($SynchedEntityData$DataValue$Type<(any)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "packedItems"(): $List<($SynchedEntityData$DataValue<(any)>)>
public "id"(): integer
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetEntityDataPacket$Type = ($ClientboundSetEntityDataPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetEntityDataPacket_ = $ClientboundSetEntityDataPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/$EntityType$EntityFactory" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $EntityType$EntityFactory<T extends $Entity> {

 "create"(arg0: $EntityType$Type<(T)>, arg1: $Level$Type): T

(arg0: $EntityType$Type<(T)>, arg1: $Level$Type): T
}

export namespace $EntityType$EntityFactory {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityType$EntityFactory$Type<T> = ($EntityType$EntityFactory<(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 "packages/net/minecraft/world/level/levelgen/heightproviders/$VeryBiasedToBottomHeight" {
import {$HeightProviderType, $HeightProviderType$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $VeryBiasedToBottomHeight extends $HeightProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/commands/arguments/$TimeArgument$Info" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$TimeArgument$Info$Template, $TimeArgument$Info$Template$Type} from "packages/net/minecraft/commands/arguments/$TimeArgument$Info$Template"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$TimeArgument, $TimeArgument$Type} from "packages/net/minecraft/commands/arguments/$TimeArgument"

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

constructor()

public "serializeToNetwork"(arg0: $TimeArgument$Info$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $TimeArgument$Type): $TimeArgument$Info$Template
public "serializeToJson"(arg0: $TimeArgument$Info$Template$Type, 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 "packages/net/minecraft/client/particle/$SingleQuadParticle" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Particle, $Particle$Type} from "packages/net/minecraft/client/particle/$Particle"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"

export class $SingleQuadParticle extends $Particle {


public "scale"(arg0: float): $Particle
public "getQuadSize"(arg0: float): float
public "render"(arg0: $VertexConsumer$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$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 "packages/net/minecraft/world/item/enchantment/$FireAspectEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $FireAspectEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory


public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FireAspectEnchantment$Type = ($FireAspectEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FireAspectEnchantment_ = $FireAspectEnchantment$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSoundEntityPacket" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundSoundEntityPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Holder$Type<($SoundEvent$Type)>, arg1: $SoundSource$Type, arg2: $Entity$Type, arg3: float, arg4: float, arg5: long)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "getSound"(): $Holder<($SoundEvent)>
public "getSource"(): $SoundSource
public "getVolume"(): float
public "getPitch"(): float
public "getSeed"(): long
public "isSkippable"(): boolean
get "id"(): integer
get "sound"(): $Holder<($SoundEvent)>
get "source"(): $SoundSource
get "volume"(): float
get "pitch"(): float
get "seed"(): long
get "skippable"(): 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 "packages/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
}
/**
 * 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 "packages/net/minecraft/commands/$CommandFunction$Entry" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Deque, $Deque$Type} from "packages/java/util/$Deque"
import {$ServerFunctionManager$QueuedCommand, $ServerFunctionManager$QueuedCommand$Type} from "packages/net/minecraft/server/$ServerFunctionManager$QueuedCommand"
import {$ServerFunctionManager, $ServerFunctionManager$Type} from "packages/net/minecraft/server/$ServerFunctionManager"
import {$ServerFunctionManager$TraceCallbacks, $ServerFunctionManager$TraceCallbacks$Type} from "packages/net/minecraft/server/$ServerFunctionManager$TraceCallbacks"

export interface $CommandFunction$Entry {

 "execute"(arg0: $ServerFunctionManager$Type, arg1: $CommandSourceStack$Type, arg2: $Deque$Type<($ServerFunctionManager$QueuedCommand$Type)>, arg3: integer, arg4: integer, arg5: $ServerFunctionManager$TraceCallbacks$Type): void

(arg0: $ServerFunctionManager$Type, arg1: $CommandSourceStack$Type, arg2: $Deque$Type<($ServerFunctionManager$QueuedCommand$Type)>, arg3: integer, arg4: integer, arg5: $ServerFunctionManager$TraceCallbacks$Type): void
}

export namespace $CommandFunction$Entry {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandFunction$Entry$Type = ($CommandFunction$Entry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandFunction$Entry_ = $CommandFunction$Entry$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$Creeper" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$PowerableMob, $PowerableMob$Type} from "packages/net/minecraft/world/entity/$PowerableMob"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Creeper extends $Monster implements $PowerableMob {
static readonly "DATA_IS_POWERED": $EntityDataAccessor<(boolean)>
 "swell": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "isPowered"(): boolean
public "setTarget"(arg0: $LivingEntity$Type): void
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public "getMaxFallDistance"(): integer
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "isIgnited"(): boolean
public "getSwelling"(arg0: float): float
public "setSwellDir"(arg0: integer): void
public "ignite"(): void
public "getSwellDir"(): integer
public "canDropMobsSkull"(): boolean
public "increaseDroppedSkulls"(): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "powered"(): boolean
set "target"(value: $LivingEntity$Type)
get "maxFallDistance"(): integer
get "ignited"(): boolean
set "swellDir"(value: integer)
get "swellDir"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$IceSpikeFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/levelgen/feature/$SimpleBlockFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/tags/$TagLoader$EntryWithSource" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$TagEntry, $TagEntry$Type} from "packages/net/minecraft/tags/$TagEntry"

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 "entry"(): $TagEntry
public "source"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TagLoader$EntryWithSource$Type = ($TagLoader$EntryWithSource);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootContextUser" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$Set, $Set$Type} from "packages/java/util/$Set"

export interface $LootContextUser {

 "validate"(arg0: $ValidationContext$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $LootContextUser {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/featuresize/$FeatureSizeType" {
import {$TwoLayersFeatureSize, $TwoLayersFeatureSize$Type} from "packages/net/minecraft/world/level/levelgen/feature/featuresize/$TwoLayersFeatureSize"
import {$FeatureSize, $FeatureSize$Type} from "packages/net/minecraft/world/level/levelgen/feature/featuresize/$FeatureSize"
import {$ThreeLayersFeatureSize, $ThreeLayersFeatureSize$Type} from "packages/net/minecraft/world/level/levelgen/feature/featuresize/$ThreeLayersFeatureSize"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $FeatureSizeType<P extends $FeatureSize> {
static readonly "TWO_LAYERS_FEATURE_SIZE": $FeatureSizeType<($TwoLayersFeatureSize)>
static readonly "THREE_LAYERS_FEATURE_SIZE": $FeatureSizeType<($ThreeLayersFeatureSize)>
/**
 * 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

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

public "codec"(): $Codec<(P)>
}
/**
 * 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) | ($FeatureSizeType<(P)>);
/**
 * 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 "packages/net/minecraft/client/gui/narration/$NarratedElementType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $NarratedElementType extends $Enum<($NarratedElementType)> {
static readonly "TITLE": $NarratedElementType
static readonly "POSITION": $NarratedElementType
static readonly "HINT": $NarratedElementType
static readonly "USAGE": $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 = (("hint") | ("usage") | ("position") | ("title")) | ($NarratedElementType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarratedElementType_ = $NarratedElementType$Type;
}}
declare module "packages/net/minecraft/world/inventory/$ShulkerBoxMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $ShulkerBoxMenu extends $AbstractContainerMenu {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$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 $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 "packages/net/minecraft/world/level/levelgen/structure/structures/$SwampHutStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SwampHutStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/ticks/$LevelChunkTicks" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$TickContainerAccess, $TickContainerAccess$Type} from "packages/net/minecraft/world/ticks/$TickContainerAccess"
import {$SerializableTickContainer, $SerializableTickContainer$Type} from "packages/net/minecraft/world/ticks/$SerializableTickContainer"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$SavedTick, $SavedTick$Type} from "packages/net/minecraft/world/ticks/$SavedTick"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ScheduledTick, $ScheduledTick$Type} from "packages/net/minecraft/world/ticks/$ScheduledTick"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $LevelChunkTicks<T> implements $SerializableTickContainer<(T)>, $TickContainerAccess<(T)> {

constructor()
constructor(arg0: $List$Type<($SavedTick$Type<(T)>)>)

public "hasScheduledTick"(arg0: $BlockPos$Type, arg1: T): boolean
public "unpack"(arg0: long): void
public "schedule"(arg0: $ScheduledTick$Type<(T)>): void
public "count"(): integer
public "peek"(): $ScheduledTick<(T)>
public "setOnTickAdded"(arg0: $BiConsumer$Type<($LevelChunkTicks$Type<(T)>), ($ScheduledTick$Type<(T)>)>): void
public "poll"(): $ScheduledTick<(T)>
public "removeIf"(arg0: $Predicate$Type<($ScheduledTick$Type<(T)>)>): void
public "getAll"(): $Stream<($ScheduledTick<(T)>)>
public "save"(arg0: long, arg1: $Function$Type<(T), (string)>): $ListTag
public static "load"<T>(arg0: $ListTag$Type, arg1: $Function$Type<(string), ($Optional$Type<(T)>)>, arg2: $ChunkPos$Type): $LevelChunkTicks<(T)>
set "onTickAdded"(value: $BiConsumer$Type<($LevelChunkTicks$Type<(T)>), ($ScheduledTick$Type<(T)>)>)
get "all"(): $Stream<($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 "packages/net/minecraft/server/network/$FilteredText" {
import {$FilterMask, $FilterMask$Type} from "packages/net/minecraft/network/chat/$FilterMask"
import {$Record, $Record$Type} from "packages/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 static "passThrough"(arg0: string): $FilteredText
public "isFiltered"(): boolean
public "mask"(): $FilterMask
public "raw"(): string
public "filteredOrEmpty"(): string
public "filtered"(): 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 = ($FilteredText);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FilteredText_ = $FilteredText$Type;
}}
declare module "packages/net/minecraft/client/renderer/debug/$VillageSectionsDebugRenderer" {
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $VillageSectionsDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {


public "setVillageSection"(arg0: $SectionPos$Type): void
public "setNotVillageSection"(arg0: $SectionPos$Type): void
public "clear"(): void
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$Type, arg2: double, arg3: double, arg4: double): 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 "packages/net/minecraft/world/level/levelgen/feature/$WeepingVinesFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$Type} from "packages/net/minecraft/core/$BlockPos$MutableBlockPos"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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

public static "placeWeepingVinesColumn"(arg0: $LevelAccessor$Type, arg1: $RandomSource$Type, arg2: $BlockPos$MutableBlockPos$Type, arg3: integer, arg4: integer, arg5: integer): void
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 $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 "packages/net/minecraft/advancements/$Advancement" {
import {$Advancement$Builder, $Advancement$Builder$Type} from "packages/net/minecraft/advancements/$Advancement$Builder"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DisplayInfo, $DisplayInfo$Type} from "packages/net/minecraft/advancements/$DisplayInfo"
import {$AdvancementRewards, $AdvancementRewards$Type} from "packages/net/minecraft/advancements/$AdvancementRewards"
import {$Criterion, $Criterion$Type} from "packages/net/minecraft/advancements/$Criterion"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Advancement {

constructor(arg0: $ResourceLocation$Type, arg1: $Advancement$Type, arg2: $DisplayInfo$Type, arg3: $AdvancementRewards$Type, arg4: $Map$Type<(string), ($Criterion$Type)>, arg5: ((string)[])[], arg6: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getParent"(): $Advancement
public "addChild"(arg0: $Advancement$Type): void
public "getRequirements"(): ((string)[])[]
public "getMaxCriteraRequired"(): integer
public "getCriteria"(): $Map<(string), ($Criterion)>
public "sendsTelemetryEvent"(): boolean
public "getChatComponent"(): $Component
public "getRoot"(): $Advancement
public "getDisplay"(): $DisplayInfo
public "getId"(): $ResourceLocation
public "deconstruct"(): $Advancement$Builder
public static "getRoot"(arg0: $Advancement$Type): $Advancement
public "getRewards"(): $AdvancementRewards
public "getChildren"(): $Iterable<($Advancement)>
get "parent"(): $Advancement
get "requirements"(): ((string)[])[]
get "maxCriteraRequired"(): integer
get "criteria"(): $Map<(string), ($Criterion)>
get "chatComponent"(): $Component
get "root"(): $Advancement
get "display"(): $DisplayInfo
get "id"(): $ResourceLocation
get "rewards"(): $AdvancementRewards
get "children"(): $Iterable<($Advancement)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Advancement$Type = ($Advancement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Advancement_ = $Advancement$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/horse/$Donkey" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AbstractChestedHorse, $AbstractChestedHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractChestedHorse"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Donkey extends $AbstractChestedHorse {
static readonly "INV_CHEST_COUNT": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "canMate"(arg0: $Animal$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePiecesBuilder" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$StructurePiece, $StructurePiece$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePiece"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$StructurePieceAccessor, $StructurePieceAccessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePieceAccessor"
import {$PiecesContainer, $PiecesContainer$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$PiecesContainer"

export class $StructurePiecesBuilder implements $StructurePieceAccessor {

constructor()

public "isEmpty"(): boolean
public "clear"(): void
public "findCollisionPiece"(arg0: $BoundingBox$Type): $StructurePiece
public "addPiece"(arg0: $StructurePiece$Type): void
public "moveInsideHeights"(arg0: $RandomSource$Type, arg1: integer, arg2: integer): void
public "build"(): $PiecesContainer
/**
 * 
 * @deprecated
 */
public "moveBelowSeaLevel"(arg0: integer, arg1: integer, arg2: $RandomSource$Type, arg3: integer): integer
/**
 * 
 * @deprecated
 */
public "offsetPiecesVertically"(arg0: integer): void
public "getBoundingBox"(): $BoundingBox
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 "packages/net/minecraft/network/protocol/game/$ClientboundChunksBiomesPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ClientboundChunksBiomesPacket$ChunkBiomeData, $ClientboundChunksBiomesPacket$ChunkBiomeData$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundChunksBiomesPacket$ChunkBiomeData"

export class $ClientboundChunksBiomesPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $List$Type<($ClientboundChunksBiomesPacket$ChunkBiomeData$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "chunkBiomeData"(): $List<($ClientboundChunksBiomesPacket$ChunkBiomeData)>
public static "forChunks"(arg0: $List$Type<($LevelChunk$Type)>): $ClientboundChunksBiomesPacket
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundChunksBiomesPacket$Type = ($ClientboundChunksBiomesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundChunksBiomesPacket_ = $ClientboundChunksBiomesPacket$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CaveVinesBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantHeadBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$CaveVines, $CaveVines$Type} from "packages/net/minecraft/world/level/block/$CaveVines"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $CaveVinesBlock extends $GrowingPlantHeadBlock implements $BonemealableBlock, $CaveVines {
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "getBodyBlock"(): $Block
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
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)>
get "bodyBlock"(): $Block
}
/**
 * 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 "packages/net/minecraft/core/$Direction$Plane" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

export class $Direction$Plane extends $Enum<($Direction$Plane)> implements $Iterable<($Direction)>, $Predicate<($Direction)> {
static readonly "HORIZONTAL": $Direction$Plane
static readonly "VERTICAL": $Direction$Plane


public static "values"(): ($Direction$Plane)[]
public "test"(arg0: $Direction$Type): boolean
public static "valueOf"(arg0: string): $Direction$Plane
public "iterator"(): $Iterator<($Direction)>
public "getRandomAxis"(arg0: $RandomSource$Type): $Direction$Axis
public "getRandomDirection"(arg0: $RandomSource$Type): $Direction
public "shuffledCopy"(arg0: $RandomSource$Type): $List<($Direction)>
public "stream"(): $Stream<($Direction)>
public "spliterator"(): $Spliterator<($Direction)>
public "forEach"(arg0: $Consumer$Type<(any)>): void
public "negate"(): $Predicate<($Direction)>
public "and"(arg0: $Predicate$Type<(any)>): $Predicate<($Direction)>
public static "isEqual"<T>(arg0: any): $Predicate<($Direction)>
public static "not"<T>(arg0: $Predicate$Type<(any)>): $Predicate<($Direction)>
public "or"(arg0: $Predicate$Type<(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")) | ($Direction$Plane);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundRemoveEntitiesPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$IntList, $IntList$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntList"

export class $ClientboundRemoveEntitiesPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(...arg0: (integer)[])
constructor(arg0: $IntList$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEntityIds"(): $IntList
public "isSkippable"(): boolean
get "entityIds"(): $IntList
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/$Heightmap$Types" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Heightmap$Types extends $Enum<($Heightmap$Types)> implements $StringRepresentable {
static readonly "WORLD_SURFACE_WG": $Heightmap$Types
static readonly "WORLD_SURFACE": $Heightmap$Types
static readonly "OCEAN_FLOOR_WG": $Heightmap$Types
static readonly "OCEAN_FLOOR": $Heightmap$Types
static readonly "MOTION_BLOCKING": $Heightmap$Types
static readonly "MOTION_BLOCKING_NO_LEAVES": $Heightmap$Types
static readonly "CODEC": $Codec<($Heightmap$Types)>


public static "values"(): ($Heightmap$Types)[]
public static "valueOf"(arg0: string): $Heightmap$Types
public "keepAfterWorldgen"(): boolean
public "isOpaque"(): $Predicate<($BlockState)>
public "sendToClient"(): boolean
public "getSerializedName"(): string
public "getSerializationKey"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "opaque"(): boolean
get "serializedName"(): string
get "serializationKey"(): 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") | ("motion_blocking_no_leaves") | ("motion_blocking") | ("ocean_floor_wg")) | ($Heightmap$Types);
/**
 * 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 "packages/net/minecraft/world/level/block/$WeatheringCopper$WeatherState" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $WeatheringCopper$WeatherState extends $Enum<($WeatheringCopper$WeatherState)> {
static readonly "UNAFFECTED": $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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WeatheringCopper$WeatherState$Type = (("exposed") | ("oxidized") | ("weathered") | ("unaffected")) | ($WeatheringCopper$WeatherState);
/**
 * 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 "packages/net/minecraft/util/valueproviders/$FloatProviderType" {
import {$UniformFloat, $UniformFloat$Type} from "packages/net/minecraft/util/valueproviders/$UniformFloat"
import {$ClampedNormalFloat, $ClampedNormalFloat$Type} from "packages/net/minecraft/util/valueproviders/$ClampedNormalFloat"
import {$TrapezoidFloat, $TrapezoidFloat$Type} from "packages/net/minecraft/util/valueproviders/$TrapezoidFloat"
import {$ConstantFloat, $ConstantFloat$Type} from "packages/net/minecraft/util/valueproviders/$ConstantFloat"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export interface $FloatProviderType<P extends $FloatProvider> {

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

(): $Codec<(P)>
}

export namespace $FloatProviderType {
const CONSTANT: $FloatProviderType<($ConstantFloat)>
const UNIFORM: $FloatProviderType<($UniformFloat)>
const CLAMPED_NORMAL: $FloatProviderType<($ClampedNormalFloat)>
const TRAPEZOID: $FloatProviderType<($TrapezoidFloat)>
const probejsInternal$$Literal: Special.FloatProviderType
const probejsInternal$$Tag: Special.FloatProviderTypeTag
function register<P>(arg0: string, arg1: $Codec$Type<(P)>): $FloatProviderType<(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) | ($FloatProviderType<(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 "packages/net/minecraft/advancements/$AdvancementRewards" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$CommandFunction$CacheableFunction, $CommandFunction$CacheableFunction$Type} from "packages/net/minecraft/commands/$CommandFunction$CacheableFunction"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $AdvancementRewards {
static readonly "EMPTY": $AdvancementRewards

constructor(arg0: integer, arg1: ($ResourceLocation$Type)[], arg2: ($ResourceLocation$Type)[], arg3: $CommandFunction$CacheableFunction$Type)

public "toString"(): string
public "getRecipes"(): ($ResourceLocation)[]
public "grant"(arg0: $ServerPlayer$Type): void
public static "deserialize"(arg0: $JsonObject$Type): $AdvancementRewards
public "serializeToJson"(): $JsonElement
get "recipes"(): ($ResourceLocation)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementRewards$Type = ($AdvancementRewards);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementRewards_ = $AdvancementRewards$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/navigation/$PathNavigation" {
import {$Path, $Path$Type} from "packages/net/minecraft/world/level/pathfinder/$Path"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$NodeEvaluator, $NodeEvaluator$Type} from "packages/net/minecraft/world/level/pathfinder/$NodeEvaluator"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $PathNavigation {

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

public "moveTo"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "isDone"(): boolean
public "createPath"(arg0: $BlockPos$Type, arg1: integer): $Path
public "stop"(): void
public "recomputePath"(): void
public "setMaxVisitedNodesMultiplier"(arg0: float): void
public "resetMaxVisitedNodesMultiplier"(): void
public "getTargetPos"(): $BlockPos
public "setSpeedModifier"(arg0: double): void
public "createPath"(arg0: double, arg1: double, arg2: double, arg3: integer): $Path
public "createPath"(arg0: $Set$Type<($BlockPos$Type)>, arg1: integer): $Path
public "createPath"(arg0: $BlockPos$Type, arg1: integer, arg2: integer): $Path
public "createPath"(arg0: $Stream$Type<($BlockPos$Type)>, arg1: integer): $Path
public "createPath"(arg0: $Entity$Type, arg1: integer): $Path
public "moveTo"(arg0: $Entity$Type, arg1: double): boolean
public "moveTo"(arg0: $Path$Type, arg1: double): boolean
public "getPath"(): $Path
public "canCutCorner"(arg0: $BlockPathTypes$Type): boolean
public "isInProgress"(): boolean
public "getNodeEvaluator"(): $NodeEvaluator
public "isStuck"(): boolean
public "isStableDestination"(arg0: $BlockPos$Type): boolean
public "getMaxDistanceToWaypoint"(): float
public "shouldRecomputePath"(arg0: $BlockPos$Type): boolean
public "setCanFloat"(arg0: boolean): void
public "tick"(): void
public "canFloat"(): boolean
get "done"(): boolean
set "maxVisitedNodesMultiplier"(value: float)
get "targetPos"(): $BlockPos
set "speedModifier"(value: double)
get "path"(): $Path
get "inProgress"(): boolean
get "nodeEvaluator"(): $NodeEvaluator
get "stuck"(): boolean
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 "packages/net/minecraft/network/chat/$ClickEvent$Action" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ClickEvent$Action extends $Enum<($ClickEvent$Action)> {
static readonly "OPEN_URL": $ClickEvent$Action
static readonly "OPEN_FILE": $ClickEvent$Action
static readonly "RUN_COMMAND": $ClickEvent$Action
static readonly "SUGGEST_COMMAND": $ClickEvent$Action
static readonly "CHANGE_PAGE": $ClickEvent$Action
static readonly "COPY_TO_CLIPBOARD": $ClickEvent$Action


public static "values"(): ($ClickEvent$Action)[]
public static "valueOf"(arg0: string): $ClickEvent$Action
public static "getByName"(arg0: string): $ClickEvent$Action
public "isAllowedFromServer"(): boolean
public "getName"(): string
get "allowedFromServer"(): boolean
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClickEvent$Action$Type = (("run_command") | ("open_file") | ("open_url") | ("copy_to_clipboard") | ("change_page") | ("suggest_command")) | ($ClickEvent$Action);
/**
 * 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 "packages/net/minecraft/world/level/block/$WallBannerBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$AbstractBannerBlock, $AbstractBannerBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractBannerBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $WallBannerBlock extends $AbstractBannerBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getDescriptionId"(): string
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 "packages/net/minecraft/world/level/block/$GrowingPlantHeadBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$GrowingPlantBlock, $GrowingPlantBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $GrowingPlantHeadBlock extends $GrowingPlantBlock implements $BonemealableBlock {
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "getStateForPlacement"(arg0: $LevelAccessor$Type): $BlockState
public "isMaxAge"(arg0: $BlockState$Type): boolean
public "getMaxAgeState"(arg0: $BlockState$Type): $BlockState
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/server/players/$BanListEntry" {
import {$SimpleDateFormat, $SimpleDateFormat$Type} from "packages/java/text/$SimpleDateFormat"
import {$StoredUserEntry, $StoredUserEntry$Type} from "packages/net/minecraft/server/players/$StoredUserEntry"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Date, $Date$Type} from "packages/java/util/$Date"

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 "getExpires"(): $Date
public "getDisplayName"(): $Component
public "getSource"(): string
public "getCreated"(): $Date
get "reason"(): string
get "expires"(): $Date
get "displayName"(): $Component
get "source"(): string
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 "packages/net/minecraft/world/item/$SimpleFoiledItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SimpleFoiledItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "isFoil"(arg0: $ItemStack$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleFoiledItem$Type = ($SimpleFoiledItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleFoiledItem_ = $SimpleFoiledItem$Type;
}}
declare module "packages/net/minecraft/network/chat/$SignedMessageChain$Decoder" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"
import {$SignedMessageBody, $SignedMessageBody$Type} from "packages/net/minecraft/network/chat/$SignedMessageBody"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

export interface $SignedMessageChain$Decoder {

 "unpack"(arg0: $MessageSignature$Type, arg1: $SignedMessageBody$Type): $PlayerChatMessage

(arg0: $UUID$Type): $SignedMessageChain$Decoder
}

export namespace $SignedMessageChain$Decoder {
const REJECT_ALL: $SignedMessageChain$Decoder
function unsigned(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 $SignedMessageChain$Decoder$Type = ($SignedMessageChain$Decoder);
/**
 * 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 "packages/net/minecraft/network/protocol/$BundlePacket" {
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

export class $BundlePacket<T extends $PacketListener> implements $Packet<(T)> {


public "write"(arg0: $FriendlyByteBuf$Type): void
public "subPackets"(): $Iterable<($Packet<(T)>)>
public "handle"(arg0: T): void
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/placement/$RepeatingPlacement" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/level/levelgen/blending/$Blender$BlendingOutput" {
import {$Record, $Record$Type} from "packages/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 = ($Blender$BlendingOutput);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootPool$Builder" {
import {$LootItemFunction$Builder, $LootItemFunction$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction$Builder"
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer"
import {$LootPool, $LootPool$Type} from "packages/net/minecraft/world/level/storage/loot/$LootPool"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$FunctionUserBuilder, $FunctionUserBuilder$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$FunctionUserBuilder"
import {$NumberProvider, $NumberProvider$Type} from "packages/net/minecraft/world/level/storage/loot/providers/number/$NumberProvider"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$Builder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ConditionUserBuilder, $ConditionUserBuilder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$ConditionUserBuilder"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"

export class $LootPool$Builder implements $FunctionUserBuilder<($LootPool$Builder)>, $ConditionUserBuilder<($LootPool$Builder)> {
readonly "entries": $List<($LootPoolEntryContainer)>
readonly "conditions": $List<($LootItemCondition)>
readonly "functions": $List<($LootItemFunction)>

constructor()

public "name"(arg0: string): $LootPool$Builder
public "build"(): $LootPool
public "add"(arg0: $LootPoolEntryContainer$Builder$Type<(any)>): $LootPool$Builder
public "setRolls"(arg0: $NumberProvider$Type): $LootPool$Builder
public "setBonusRolls"(arg0: $NumberProvider$Type): $LootPool$Builder
public "apply"<E>(arg0: $Iterable$Type<(E)>, arg1: $Function$Type<(E), ($LootItemFunction$Builder$Type)>): $LootPool$Builder
public "apply"<E>(arg0: (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 "packages/net/minecraft/world/level/block/$AttachedStemBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$StemGrownBlock, $StemGrownBlock$Type} from "packages/net/minecraft/world/level/block/$StemGrownBlock"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $AttachedStemBlock extends $BushBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $StemGrownBlock$Type, arg1: $Supplier$Type<($Item$Type)>, arg2: $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 "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getCloneItemStack"(arg0: $BlockGetter$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 $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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/level/block/$SculkVeinBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$SculkBehaviour, $SculkBehaviour$Type} from "packages/net/minecraft/world/level/block/$SculkBehaviour"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader$ChargeCursor"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$MultifaceBlock, $MultifaceBlock$Type} from "packages/net/minecraft/world/level/block/$MultifaceBlock"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$MultifaceSpreader, $MultifaceSpreader$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SculkSpreader, $SculkSpreader$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $SculkVeinBlock extends $MultifaceBlock implements $SculkBehaviour, $SimpleWaterloggedBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

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 "getSameSpaceSpreader"(): $MultifaceSpreader
public static "regrow"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Collection$Type<($Direction$Type)>): boolean
public static "hasSubstrateAccess"(arg0: $LevelAccessor$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "getSpreader"(): $MultifaceSpreader
public "depositCharge"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type): boolean
public "getSculkSpreadDelay"(): byte
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 "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
get "sameSpaceSpreader"(): $MultifaceSpreader
get "spreader"(): $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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$CombiningPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CombiningPredicate implements $BlockPredicate {


public static "codec"<T extends $CombiningPredicate>(arg0: $Function$Type<($List$Type<($BlockPredicate$Type)>), (T)>): $Codec<(T)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public "type"(): $BlockPredicateType<(any)>
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(arg0: $Vec3i$Type): $BlockPredicate
public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "or"(arg0: $BiPredicate$Type<(any), (any)>): $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 "packages/net/minecraft/core/particles/$ParticleOptions$Deserializer" {
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ParticleType, $ParticleType$Type} from "packages/net/minecraft/core/particles/$ParticleType"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

/**
 * 
 * @deprecated
 */
export interface $ParticleOptions$Deserializer<T extends $ParticleOptions> {

 "fromNetwork"(arg0: $ParticleType$Type<(T)>, arg1: $FriendlyByteBuf$Type): T
 "fromCommand"(arg0: $ParticleType$Type<(T)>, arg1: $StringReader$Type): T
}

export namespace $ParticleOptions$Deserializer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleOptions$Deserializer$Type<T> = ($ParticleOptions$Deserializer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleOptions$Deserializer_<T> = $ParticleOptions$Deserializer$Type<(T)>;
}}
declare module "packages/net/minecraft/world/level/storage/loot/providers/score/$LootScoreProviderType" {
import {$ScoreboardNameProvider, $ScoreboardNameProvider$Type} from "packages/net/minecraft/world/level/storage/loot/providers/score/$ScoreboardNameProvider"
import {$Serializer, $Serializer$Type} from "packages/net/minecraft/world/level/storage/loot/$Serializer"
import {$SerializerType, $SerializerType$Type} from "packages/net/minecraft/world/level/storage/loot/$SerializerType"

export class $LootScoreProviderType extends $SerializerType<($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

constructor(arg0: $Serializer$Type<(any)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootScoreProviderType$Type = (Special.LootScoreProviderType) | ($LootScoreProviderType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootScoreProviderType_ = $LootScoreProviderType$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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")) | ($DoubleBlockHalf);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoubleBlockHalf_ = $DoubleBlockHalf$Type;
}}
declare module "packages/net/minecraft/client/sounds/$AudioStream" {
import {$AudioFormat, $AudioFormat$Type} from "packages/javax/sound/sampled/$AudioFormat"
import {$Closeable, $Closeable$Type} from "packages/java/io/$Closeable"
import {$ByteBuffer, $ByteBuffer$Type} from "packages/java/nio/$ByteBuffer"

export interface $AudioStream extends $Closeable {

 "read"(arg0: integer): $ByteBuffer
 "getFormat"(): $AudioFormat
 "close"(): void
}

export namespace $AudioStream {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$LegacyRandomSource" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BitRandomSource, $BitRandomSource$Type} from "packages/net/minecraft/world/level/levelgen/$BitRandomSource"
import {$PositionalRandomFactory, $PositionalRandomFactory$Type} from "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory"

export class $LegacyRandomSource implements $BitRandomSource {

constructor(arg0: long)

public "nextGaussian"(): double
public "forkPositional"(): $PositionalRandomFactory
public "fork"(): $RandomSource
public "setSeed"(arg0: long): void
public "next"(arg0: integer): integer
public "nextInt"(): integer
public "nextBoolean"(): boolean
public "nextInt"(arg0: integer): integer
public "nextFloat"(): float
public "nextDouble"(): double
public "nextLong"(): long
public static "create"(arg0: long): $RandomSource
public static "create"(): $RandomSource
public static "createNewThreadLocalInstance"(): $RandomSource
public "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
/**
 * 
 * @deprecated
 */
public static "createThreadSafe"(): $RandomSource
public "triangle"(arg0: double, arg1: double): double
public "nextInt"(arg0: integer, arg1: integer): integer
public "consumeCount"(arg0: integer): void
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 "packages/net/minecraft/world/level/block/$SnowyDirtBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $SnowyDirtBlock extends $Block {
static readonly "SNOWY": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "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 "packages/net/minecraft/world/level/$CollisionGetter" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export interface $CollisionGetter extends $BlockGetter {

 "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "noCollision"(arg0: $Entity$Type): boolean
 "getWorldBorder"(): $WorldBorder
 "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
 "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
 "isUnobstructed"(arg0: $Entity$Type): boolean
 "noCollision"(arg0: $AABB$Type): boolean
 "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $CollisionGetter {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundPickItemPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundPickItemPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "getSlot"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "slot"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RandomBlockMatchTest" {
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RandomBlockMatchTest extends $RuleTest {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/lighting/$LightEngine" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$LayerLightEventListener, $LayerLightEventListener$Type} from "packages/net/minecraft/world/level/lighting/$LayerLightEventListener"
import {$LayerLightSectionStorage, $LayerLightSectionStorage$Type} from "packages/net/minecraft/world/level/lighting/$LayerLightSectionStorage"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$DataLayer, $DataLayer$Type} from "packages/net/minecraft/world/level/chunk/$DataLayer"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$DataLayerStorageMap, $DataLayerStorageMap$Type} from "packages/net/minecraft/world/level/lighting/$DataLayerStorageMap"
import {$LayerLightSectionStorage$SectionType, $LayerLightSectionStorage$SectionType$Type} from "packages/net/minecraft/world/level/lighting/$LayerLightSectionStorage$SectionType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $LightEngine<M extends $DataLayerStorageMap<(M)>, S extends $LayerLightSectionStorage<(M)>> implements $LayerLightEventListener {
static readonly "MAX_LEVEL": integer
readonly "storage": S


public "setLightEnabled"(arg0: $ChunkPos$Type, arg1: boolean): void
public "getLightValue"(arg0: $BlockPos$Type): integer
public static "getLightBlockInto"(arg0: $BlockGetter$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $BlockPos$Type, arg5: $Direction$Type, arg6: integer): integer
public "getDebugSectionType"(arg0: long): $LayerLightSectionStorage$SectionType
public "runLightUpdates"(): integer
public "hasLightWork"(): boolean
public "updateSectionStatus"(arg0: $SectionPos$Type, arg1: boolean): void
public "checkBlock"(arg0: $BlockPos$Type): void
public static "hasDifferentLightProperties"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockState$Type): boolean
public static "isEmptyShape"(arg0: $BlockState$Type): boolean
public "enqueueDecrease"(arg0: long, arg1: long): void
public "getState"(arg0: $BlockPos$Type): $BlockState
public "enqueueIncrease"(arg0: long, arg1: long): void
public static "getOcclusionShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Direction$Type): $VoxelShape
public "retainData"(arg0: $ChunkPos$Type, arg1: boolean): void
public "queueSectionData"(arg0: long, arg1: $DataLayer$Type): void
public "getDebugData"(arg0: long): string
public "getDataLayerData"(arg0: $SectionPos$Type): $DataLayer
public "propagateLightSources"(arg0: $ChunkPos$Type): void
public "updateSectionStatus"(arg0: $BlockPos$Type, arg1: boolean): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LightEngine$Type<M, S> = ($LightEngine<(M), (S)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightEngine_<M, S> = $LightEngine$Type<(M), (S)>;
}}
declare module "packages/net/minecraft/util/$SortedArraySet" {
import {$Comparator, $Comparator$Type} from "packages/java/util/$Comparator"
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$AbstractSet, $AbstractSet$Type} from "packages/java/util/$AbstractSet"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"

export class $SortedArraySet<T> extends $AbstractSet<(T)> {


public "add"(arg0: T): boolean
public "remove"(arg0: any): boolean
public "equals"(arg0: any): boolean
public "clear"(): void
public "size"(): integer
public "toArray"<U>(arg0: (U)[]): (U)[]
public "toArray"(): (any)[]
public "iterator"(): $Iterator<(T)>
public "contains"(arg0: any): boolean
public "get"(arg0: T): T
public "last"(): T
public static "create"<T>(arg0: $Comparator$Type<(T)>): $SortedArraySet<(T)>
public static "create"<T>(arg0: $Comparator$Type<(T)>, arg1: integer): $SortedArraySet<(T)>
public static "create"<T extends $Comparable<(T)>>(): $SortedArraySet<(T)>
public "first"(): T
public "addOrGet"(arg0: T): T
public static "create"<T extends $Comparable<(T)>>(arg0: integer): $SortedArraySet<(T)>
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $Set<(E)>
public "isEmpty"(): boolean
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): $Set<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): $Set<(E)>
public static "of"<E>(arg0: E): $Set<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $Set<(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): $Set<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): $Set<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): $Set<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): $Set<(E)>
public static "of"<E>(...arg0: (E)[]): $Set<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $Set<(E)>
public static "of"<E>(): $Set<(E)>
public static "of"<E>(arg0: E, arg1: E): $Set<(E)>
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
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 $SortedArraySet$Type<T> = ($SortedArraySet<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SortedArraySet_<T> = $SortedArraySet$Type<(T)>;
}}
declare module "packages/net/minecraft/world/$Difficulty" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $Difficulty extends $Enum<($Difficulty)> implements $StringRepresentable {
static readonly "PEACEFUL": $Difficulty
static readonly "EASY": $Difficulty
static readonly "NORMAL": $Difficulty
static readonly "HARD": $Difficulty
static readonly "CODEC": $StringRepresentable$EnumCodec<($Difficulty)>


public static "values"(): ($Difficulty)[]
public static "valueOf"(arg0: string): $Difficulty
public "getId"(): integer
public "getSerializedName"(): string
public "getKey"(): string
public "getDisplayName"(): $Component
public static "byId"(arg0: integer): $Difficulty
public "getInfo"(): $Component
public static "byName"(arg0: string): $Difficulty
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "id"(): integer
get "serializedName"(): string
get "key"(): string
get "displayName"(): $Component
get "info"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Difficulty$Type = (("normal") | ("hard") | ("easy") | ("peaceful")) | ($Difficulty);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Difficulty_ = $Difficulty$Type;
}}
declare module "packages/net/minecraft/client/gui/components/$AbstractWidget" {
import {$Tooltip, $Tooltip$Type} from "packages/net/minecraft/client/gui/components/$Tooltip"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FocusNavigationEvent, $FocusNavigationEvent$Type} from "packages/net/minecraft/client/gui/navigation/$FocusNavigationEvent"
import {$NarratableEntry, $NarratableEntry$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry"
import {$NarratableEntry$NarrationPriority, $NarratableEntry$NarrationPriority$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry$NarrationPriority"
import {$ScreenRectangle, $ScreenRectangle$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenRectangle"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$LayoutElement, $LayoutElement$Type} from "packages/net/minecraft/client/gui/layouts/$LayoutElement"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$NarrationElementOutput, $NarrationElementOutput$Type} from "packages/net/minecraft/client/gui/narration/$NarrationElementOutput"
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ComponentPath, $ComponentPath$Type} from "packages/net/minecraft/client/gui/$ComponentPath"
import {$Renderable, $Renderable$Type} from "packages/net/minecraft/client/gui/components/$Renderable"
import {$SoundManager, $SoundManager$Type} from "packages/net/minecraft/client/sounds/$SoundManager"

export class $AbstractWidget implements $Renderable, $GuiEventListener, $LayoutElement, $NarratableEntry {
static readonly "WIDGETS_LOCATION": $ResourceLocation
static readonly "ACCESSIBILITY_TEXTURE": $ResourceLocation
 "active": boolean
 "visible": boolean
 "tooltip": $Tooltip
 "tooltipMsDelay": integer
 "hoverOrFocusedStartTime": long
static readonly "UNSET_FG_COLOR": integer

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

public "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void
public "getTooltip"(): $Tooltip
public "updateTooltip"(): void
public "getHeight"(): integer
public "setTooltipDelay"(arg0: integer): void
public static "wrapDefaultNarrationMessage"(arg0: $Component$Type): $MutableComponent
public "getMessage"(): $Component
public "isHoveredOrFocused"(): boolean
public "onClick"(arg0: double, arg1: double): void
public "renderTexture"(arg0: $GuiGraphics$Type, arg1: $ResourceLocation$Type, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: integer, arg10: integer): void
public "playDownSound"(arg0: $SoundManager$Type): void
public "onRelease"(arg0: double, arg1: double): void
public "clicked"(arg0: double, arg1: double): boolean
public "setWidth"(arg0: integer): void
public "getFGColor"(): integer
public "isHovered"(): boolean
public "setY"(arg0: integer): void
public "setX"(arg0: integer): void
public "setFGColor"(arg0: integer): void
public "setHeight"(arg0: integer): void
public "setTabOrderGroup"(arg0: integer): void
public "clearFGColor"(): void
public "getX"(): integer
public "getY"(): integer
public "getWidth"(): integer
public "visitWidgets"(arg0: $Consumer$Type<($AbstractWidget$Type)>): void
public "setMessage"(arg0: $Component$Type): void
public "setTooltip"(arg0: $Tooltip$Type): void
public "setAlpha"(arg0: float): void
public "nextFocusPath"(arg0: $FocusNavigationEvent$Type): $ComponentPath
public "isMouseOver"(arg0: double, arg1: double): boolean
public "updateNarration"(arg0: $NarrationElementOutput$Type): void
public "narrationPriority"(): $NarratableEntry$NarrationPriority
public "getTabOrderGroup"(): integer
public "isActive"(): boolean
public "getRectangle"(): $ScreenRectangle
public "setFocused"(arg0: boolean): void
public "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
public "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
public "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
public "isFocused"(): boolean
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "getCurrentFocusPath"(): $ComponentPath
public "mouseScrolled"(arg0: double, arg1: double, arg2: double): boolean
public "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
public "charTyped"(arg0: character, arg1: integer): boolean
public "mouseMoved"(arg0: double, arg1: double): void
public "setPosition"(arg0: integer, arg1: integer): void
get "tooltip"(): $Tooltip
get "height"(): integer
set "tooltipDelay"(value: integer)
get "message"(): $Component
get "hoveredOrFocused"(): boolean
set "width"(value: integer)
get "fGColor"(): integer
get "hovered"(): boolean
set "y"(value: integer)
set "x"(value: integer)
set "fGColor"(value: integer)
set "height"(value: integer)
set "tabOrderGroup"(value: integer)
get "x"(): integer
get "y"(): integer
get "width"(): integer
set "message"(value: $Component$Type)
set "tooltip"(value: $Tooltip$Type)
set "alpha"(value: float)
get "tabOrderGroup"(): integer
get "active"(): boolean
get "rectangle"(): $ScreenRectangle
set "focused"(value: boolean)
get "focused"(): boolean
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 "packages/net/minecraft/world/item/$ThrowablePotionItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$PotionItem, $PotionItem$Type} from "packages/net/minecraft/world/item/$PotionItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ThrowablePotionItem extends $PotionItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/core/$RegistryAccess" {
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$HolderLookup$Provider, $HolderLookup$Provider$Type} from "packages/net/minecraft/core/$HolderLookup$Provider"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$Type} from "packages/net/minecraft/core/$HolderLookup$RegistryLookup"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Logger, $Logger$Type} from "packages/org/slf4j/$Logger"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$RegistryAccess$RegistryEntry, $RegistryAccess$RegistryEntry$Type} from "packages/net/minecraft/core/$RegistryAccess$RegistryEntry"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$HolderGetter$Provider, $HolderGetter$Provider$Type} from "packages/net/minecraft/core/$HolderGetter$Provider"

export interface $RegistryAccess extends $HolderLookup$Provider {

 "registryOrThrow"<E>(arg0: $ResourceKey$Type<(any)>): $Registry<(E)>
 "freeze"(): $RegistryAccess$Frozen
 "registry"<E>(arg0: $ResourceKey$Type<(any)>): $Optional<($Registry<(E)>)>
 "registries"(): $Stream<($RegistryAccess$RegistryEntry<(any)>)>
 "allRegistriesLifecycle"(): $Lifecycle
 "lookup"<T>(arg0: $ResourceKey$Type<(any)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup$RegistryLookup<(T)>
}

export namespace $RegistryAccess {
const LOGGER: $Logger
const EMPTY: $RegistryAccess$Frozen
function fromRegistryOfRegistries(arg0: $Registry$Type<(any)>): $RegistryAccess$Frozen
function create(arg0: $Stream$Type<($HolderLookup$RegistryLookup$Type<(any)>)>): $HolderLookup$Provider
}
/**
 * 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 "packages/net/minecraft/world/level/$ClipContext$Fluid" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export class $ClipContext$Fluid extends $Enum<($ClipContext$Fluid)> {
static readonly "NONE": $ClipContext$Fluid
static readonly "SOURCE_ONLY": $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 = (("source_only") | ("none") | ("any") | ("water")) | ($ClipContext$Fluid);
/**
 * 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 "packages/net/minecraft/server/$ServerFunctionManager$TraceCallbacks" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export interface $ServerFunctionManager$TraceCallbacks {

 "onCommand"(arg0: integer, arg1: string): void
 "onReturn"(arg0: integer, arg1: string, arg2: integer): void
 "onError"(arg0: integer, arg1: string): void
 "onCall"(arg0: integer, arg1: $ResourceLocation$Type, arg2: integer): void
}

export namespace $ServerFunctionManager$TraceCallbacks {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerFunctionManager$TraceCallbacks$Type = ($ServerFunctionManager$TraceCallbacks);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerFunctionManager$TraceCallbacks_ = $ServerFunctionManager$TraceCallbacks$Type;
}}
declare module "packages/net/minecraft/core/$BlockPos$MutableBlockPos" {
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$AxisCycle, $AxisCycle$Type} from "packages/net/minecraft/core/$AxisCycle"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockPos$MutableBlockPos extends $BlockPos {
static readonly "CODEC": $Codec<($BlockPos)>
static readonly "ZERO": $BlockPos
static readonly "PACKED_Y_LENGTH": integer

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

public "multiply"(arg0: integer): $BlockPos
public "setY"(arg0: integer): $BlockPos$MutableBlockPos
public "rotate"(arg0: $Rotation$Type): $BlockPos
public "set"(arg0: integer, arg1: integer, arg2: integer): $BlockPos$MutableBlockPos
public "immutable"(): $BlockPos
public "setWithOffset"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPos$MutableBlockPos
public "setWithOffset"(arg0: $Vec3i$Type, arg1: integer, arg2: integer, arg3: integer): $BlockPos$MutableBlockPos
public "set"(arg0: $AxisCycle$Type, arg1: integer, arg2: integer, arg3: integer): $BlockPos$MutableBlockPos
public "set"(arg0: double, arg1: double, arg2: double): $BlockPos$MutableBlockPos
public "set"(arg0: $Vec3i$Type): $BlockPos$MutableBlockPos
public "set"(arg0: long): $BlockPos$MutableBlockPos
public "move"(arg0: $Direction$Type): $BlockPos$MutableBlockPos
public "move"(arg0: $Vec3i$Type): $BlockPos$MutableBlockPos
public "clamp"(arg0: $Direction$Axis$Type, arg1: integer, arg2: integer): $BlockPos$MutableBlockPos
public "setWithOffset"(arg0: $Vec3i$Type, arg1: $Vec3i$Type): $BlockPos$MutableBlockPos
public "move"(arg0: integer, arg1: integer, arg2: integer): $BlockPos$MutableBlockPos
public "move"(arg0: $Direction$Type, arg1: integer): $BlockPos$MutableBlockPos
set "y"(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 "packages/net/minecraft/data/loot/$LootTableSubProvider" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LootTable$Builder, $LootTable$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable$Builder"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export interface $LootTableSubProvider {

 "generate"(arg0: $BiConsumer$Type<($ResourceLocation$Type), ($LootTable$Builder$Type)>): void

(arg0: $BiConsumer$Type<($ResourceLocation$Type), ($LootTable$Builder$Type)>): void
}

export namespace $LootTableSubProvider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootTableSubProvider$Type = ($LootTableSubProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootTableSubProvider_ = $LootTableSubProvider$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/flat/$FlatLayerInfo" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/item/enchantment/$BindingCurseEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $BindingCurseEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "isTreasureOnly"(): boolean
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "isCurse"(): boolean
public "canEnchant"(arg0: $ItemStack$Type): boolean
get "treasureOnly"(): boolean
get "curse"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BindingCurseEnchantment$Type = ($BindingCurseEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BindingCurseEnchantment_ = $BindingCurseEnchantment$Type;
}}
declare module "packages/net/minecraft/client/resources/$TextureAtlasHolder" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"

export class $TextureAtlasHolder implements $PreparableReloadListener, $AutoCloseable {

constructor(arg0: $TextureManager$Type, arg1: $ResourceLocation$Type, arg2: $ResourceLocation$Type)

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 "packages/net/minecraft/util/$TaskChainer" {
import {$TaskChainer$DelayedTask, $TaskChainer$DelayedTask$Type} from "packages/net/minecraft/util/$TaskChainer$DelayedTask"
import {$Logger, $Logger$Type} from "packages/org/slf4j/$Logger"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"

export interface $TaskChainer {

 "append"(arg0: $TaskChainer$DelayedTask$Type): void

(arg0: $TaskChainer$DelayedTask$Type): void
}

export namespace $TaskChainer {
const LOGGER: $Logger
function 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 = ($TaskChainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TaskChainer_ = $TaskChainer$Type;
}}
declare module "packages/net/minecraft/world/item/$EnderEyeItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EnderEyeItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/server/packs/$VanillaPackResources" {
import {$PackResources$ResourceOutput, $PackResources$ResourceOutput$Type} from "packages/net/minecraft/server/packs/$PackResources$ResourceOutput"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$Type} from "packages/net/minecraft/server/packs/metadata/$MetadataSectionSerializer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$VanillaPackResourcesAccessor, $VanillaPackResourcesAccessor$Type} from "packages/team/creative/creativecore/mixin/$VanillaPackResourcesAccessor"
import {$IoSupplier, $IoSupplier$Type} from "packages/net/minecraft/server/packs/resources/$IoSupplier"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"

export class $VanillaPackResources implements $PackResources, $VanillaPackResourcesAccessor {


public "close"(): void
public "getResource"(arg0: $PackType$Type, arg1: $ResourceLocation$Type): $IoSupplier<($InputStream)>
public "listRawPaths"(arg0: $PackType$Type, arg1: $ResourceLocation$Type, arg2: $Consumer$Type<($Path$Type)>): void
public "getRootResource"(...arg0: (string)[]): $IoSupplier<($InputStream)>
public "listResources"(arg0: $PackType$Type, arg1: string, arg2: string, arg3: $PackResources$ResourceOutput$Type): void
public "getNamespaces"(arg0: $PackType$Type): $Set<(string)>
public "packId"(): string
public "isBuiltin"(): boolean
public "getMetadataSection"<T>(arg0: $MetadataSectionSerializer$Type<(T)>): T
public "asProvider"(): $ResourceProvider
public "isHidden"(): boolean
public "getChildren"(): $Collection<($PackResources)>
get "builtin"(): boolean
get "hidden"(): boolean
get "children"(): $Collection<($PackResources)>
}
/**
 * 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 "packages/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 "position"(): float
public "speed"(): float
public "setSpeed"(arg0: float): void
public "update"(arg0: float, arg1: float): void
public "isMoving"(): boolean
public "position"(arg0: float): 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 "packages/net/minecraft/world/level/levelgen/feature/$FillLayerFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$DarkOakFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $DarkOakFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/$GameRules$Type" {
import {$GameRules$GameRuleTypeVisitor, $GameRules$GameRuleTypeVisitor$Type} from "packages/net/minecraft/world/level/$GameRules$GameRuleTypeVisitor"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$GameRules$Value, $GameRules$Value$Type} from "packages/net/minecraft/world/level/$GameRules$Value"
import {$GameRules$Key, $GameRules$Key$Type} from "packages/net/minecraft/world/level/$GameRules$Key"
import {$RequiredArgumentBuilder, $RequiredArgumentBuilder$Type} from "packages/com/mojang/brigadier/builder/$RequiredArgumentBuilder"

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


public "callVisitor"(arg0: $GameRules$GameRuleTypeVisitor$Type, arg1: $GameRules$Key$Type<(T)>): void
public "createRule"(): T
public "createArgument"(arg0: string): $RequiredArgumentBuilder<($CommandSourceStack), (any)>
}
/**
 * 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 "packages/net/minecraft/world/item/$ArmorItem$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"

export class $ArmorItem$Type extends $Enum<($ArmorItem$Type)> {
static readonly "HELMET": $ArmorItem$Type
static readonly "CHESTPLATE": $ArmorItem$Type
static readonly "LEGGINGS": $ArmorItem$Type
static readonly "BOOTS": $ArmorItem$Type


public static "values"(): ($ArmorItem$Type)[]
public static "valueOf"(arg0: string): $ArmorItem$Type
public "getName"(): string
public "getSlot"(): $EquipmentSlot
get "name"(): string
get "slot"(): $EquipmentSlot
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorItem$Type$Type = (("chestplate") | ("helmet") | ("boots") | ("leggings")) | ($ArmorItem$Type);
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Turtle" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Turtle extends $Animal {
static readonly "FOOD_ITEMS": $Ingredient
static readonly "BABY_ON_LAND_SELECTOR": $Predicate<($LivingEntity)>
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "getAmbientSoundInterval"(): integer
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "isLayingEgg"(): boolean
public "hasEgg"(): boolean
public static "checkTurtleSpawnRules"(arg0: $EntityType$Type<($Turtle$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "canFallInLove"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "travel"(arg0: $Vec3$Type): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMobType"(): $MobType
public "setHomePos"(arg0: $BlockPos$Type): void
public "canBeLeashed"(arg0: $Player$Type): boolean
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public "isPushedByFluid"(): boolean
public "canBreatheUnderwater"(): boolean
public "getScale"(): float
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
get "layingEgg"(): boolean
get "mobType"(): $MobType
set "homePos"(value: $BlockPos$Type)
get "pushedByFluid"(): boolean
get "scale"(): float
}
/**
 * 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 "packages/net/minecraft/world/level/block/$GrowingPlantBodyBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$GrowingPlantBlock, $GrowingPlantBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $GrowingPlantBodyBlock extends $GrowingPlantBlock implements $BonemealableBlock {
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "getBodyBlock"(): $Block
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
get "bodyBlock"(): $Block
}
/**
 * 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 "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationUiState" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$WorldCreationUiState$WorldTypeEntry, $WorldCreationUiState$WorldTypeEntry$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationUiState$WorldTypeEntry"
import {$WorldCreationContext, $WorldCreationContext$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext"
import {$PresetEditor, $PresetEditor$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$PresetEditor"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$WorldCreationUiState$SelectedGameMode, $WorldCreationUiState$SelectedGameMode$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationUiState$SelectedGameMode"
import {$WorldCreationContext$DimensionsUpdater, $WorldCreationContext$DimensionsUpdater$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext$DimensionsUpdater"
import {$OptionalLong, $OptionalLong$Type} from "packages/java/util/$OptionalLong"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$WorldPreset, $WorldPreset$Type} from "packages/net/minecraft/world/level/levelgen/presets/$WorldPreset"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $WorldCreationUiState {

constructor(arg0: $Path$Type, arg1: $WorldCreationContext$Type, arg2: $Optional$Type<($ResourceKey$Type<($WorldPreset$Type)>)>, arg3: $OptionalLong$Type)

public "setBonusChest"(arg0: boolean): void
public "isGenerateStructures"(): boolean
public "isBonusChest"(): boolean
public "getSeed"(): string
public "setGenerateStructures"(arg0: boolean): void
public "setSeed"(arg0: string): void
public "addListener"(arg0: $Consumer$Type<($WorldCreationUiState$Type)>): void
public "isDebug"(): boolean
public "setGameRules"(arg0: $GameRules$Type): void
public "setWorldType"(arg0: $WorldCreationUiState$WorldTypeEntry$Type): void
public "getWorldType"(): $WorldCreationUiState$WorldTypeEntry
public "getAltPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
public "getNormalPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
public "getPresetEditor"(): $PresetEditor
public "updateDimensions"(arg0: $WorldCreationContext$DimensionsUpdater$Type): void
public "setName"(arg0: string): void
public "setAllowCheats"(arg0: boolean): void
public "setGameMode"(arg0: $WorldCreationUiState$SelectedGameMode$Type): void
public "getGameRules"(): $GameRules
public "setDifficulty"(arg0: $Difficulty$Type): void
public "onChanged"(): void
public "getSettings"(): $WorldCreationContext
public "getName"(): string
public "getTargetFolder"(): string
public "getDifficulty"(): $Difficulty
public "isHardcore"(): boolean
public "getGameMode"(): $WorldCreationUiState$SelectedGameMode
public "isAllowCheats"(): boolean
public "setSettings"(arg0: $WorldCreationContext$Type): void
set "bonusChest"(value: boolean)
get "generateStructures"(): boolean
get "bonusChest"(): boolean
get "seed"(): string
set "generateStructures"(value: boolean)
set "seed"(value: string)
get "debug"(): boolean
set "gameRules"(value: $GameRules$Type)
set "worldType"(value: $WorldCreationUiState$WorldTypeEntry$Type)
get "worldType"(): $WorldCreationUiState$WorldTypeEntry
get "altPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
get "normalPresetList"(): $List<($WorldCreationUiState$WorldTypeEntry)>
get "presetEditor"(): $PresetEditor
set "name"(value: string)
set "allowCheats"(value: boolean)
set "gameMode"(value: $WorldCreationUiState$SelectedGameMode$Type)
get "gameRules"(): $GameRules
set "difficulty"(value: $Difficulty$Type)
get "settings"(): $WorldCreationContext
get "name"(): string
get "targetFolder"(): string
get "difficulty"(): $Difficulty
get "hardcore"(): boolean
get "gameMode"(): $WorldCreationUiState$SelectedGameMode
get "allowCheats"(): boolean
set "settings"(value: $WorldCreationContext$Type)
}
/**
 * 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 "packages/net/minecraft/client/renderer/$GameRenderer" {
import {$OverlayTexture, $OverlayTexture$Type} from "packages/net/minecraft/client/renderer/texture/$OverlayTexture"
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$PostChain, $PostChain$Type} from "packages/net/minecraft/client/renderer/$PostChain"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$ItemInHandRenderer, $ItemInHandRenderer$Type} from "packages/net/minecraft/client/renderer/$ItemInHandRenderer"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LightTexture, $LightTexture$Type} from "packages/net/minecraft/client/renderer/$LightTexture"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$MapRenderer, $MapRenderer$Type} from "packages/net/minecraft/client/gui/$MapRenderer"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$RenderBuffers, $RenderBuffers$Type} from "packages/net/minecraft/client/renderer/$RenderBuffers"
import {$ShaderInstance, $ShaderInstance$Type} from "packages/net/minecraft/client/renderer/$ShaderInstance"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $GameRenderer implements $AutoCloseable {
static readonly "PROJECTION_Z_NEAR": float
readonly "itemInHandRenderer": $ItemInHandRenderer
readonly "renderBuffers": $RenderBuffers
static readonly "ITEM_ACTIVATION_ANIMATION_LENGTH": integer
 "itemActivationOffY": float
static readonly "EFFECT_NONE": integer
 "blitShader": $ShaderInstance

constructor(arg0: $Minecraft$Type, arg1: $ItemInHandRenderer$Type, arg2: $ResourceManager$Type, arg3: $RenderBuffers$Type)

public "close"(): void
public "loadEffect"(arg0: $ResourceLocation$Type): void
public "cycleEffect"(): void
public "togglePostEffect"(): void
public "setRenderHand"(arg0: boolean): void
public "getShader"(arg0: string): $ShaderInstance
public "getProjectionMatrix"(arg0: double): $Matrix4f
public "resetProjectionMatrix"(arg0: $Matrix4f$Type): void
public "getDepthFar"(): float
public static "getNightVisionScale"(arg0: $LivingEntity$Type, arg1: float): float
public "getMinecraft"(): $Minecraft
public "getMapRenderer"(): $MapRenderer
public "getRenderDistance"(): float
public "lightTexture"(): $LightTexture
public "overlayTexture"(): $OverlayTexture
public static "getRendertypeSolidShader"(): $ShaderInstance
public "displayItemActivation"(arg0: $ItemStack$Type): void
public "getDarkenWorldAmount"(arg0: float): float
public static "getRendertypeLeashShader"(): $ShaderInstance
public static "getRendertypeBeaconBeamShader"(): $ShaderInstance
public static "getRendertypeArmorGlintShader"(): $ShaderInstance
public static "getRendertypeGlintTranslucentShader"(): $ShaderInstance
public static "getRendertypeEntityTranslucentEmissiveShader"(): $ShaderInstance
public static "getRendertypeGlintShader"(): $ShaderInstance
public static "getRendertypeEntityTranslucentCullShader"(): $ShaderInstance
public static "getRendertypeEntitySmoothCutoutShader"(): $ShaderInstance
public static "getRendertypeEyesShader"(): $ShaderInstance
public static "getRendertypeTranslucentMovingBlockShader"(): $ShaderInstance
public static "getRendertypeEntityCutoutNoCullZOffsetShader"(): $ShaderInstance
public static "getRendertypeEnergySwirlShader"(): $ShaderInstance
public static "getRendertypeArmorEntityGlintShader"(): $ShaderInstance
public static "getRendertypeGlintDirectShader"(): $ShaderInstance
public static "getRendertypeEntityGlintShader"(): $ShaderInstance
public static "getRendertypeEntityGlintDirectShader"(): $ShaderInstance
public static "getRendertypeEntityCutoutNoCullShader"(): $ShaderInstance
public static "getRendertypeTranslucentShader"(): $ShaderInstance
public static "getRendertypeEntitySolidShader"(): $ShaderInstance
public static "getRendertypeEntityCutoutShader"(): $ShaderInstance
public static "getRendertypeEntityAlphaShader"(): $ShaderInstance
public static "getRendertypeEntityDecalShader"(): $ShaderInstance
public static "getRendertypeEntityShadowShader"(): $ShaderInstance
public static "getRendertypeCutoutShader"(): $ShaderInstance
public static "getRendertypeCutoutMippedShader"(): $ShaderInstance
public static "getRendertypeWaterMaskShader"(): $ShaderInstance
public static "getRendertypeItemEntityTranslucentCullShader"(): $ShaderInstance
public static "getRendertypeEntityTranslucentShader"(): $ShaderInstance
public static "getRendertypeOutlineShader"(): $ShaderInstance
public static "getRendertypeArmorCutoutNoCullShader"(): $ShaderInstance
public static "getRendertypeEntityNoOutlineShader"(): $ShaderInstance
public static "getRendertypeTranslucentNoCrumblingShader"(): $ShaderInstance
public static "getRendertypeLightningShader"(): $ShaderInstance
public static "getRendertypeTripwireShader"(): $ShaderInstance
public static "getRendertypeTextBackgroundShader"(): $ShaderInstance
public static "getRendertypeTextSeeThroughShader"(): $ShaderInstance
public static "getRendertypeTextBackgroundSeeThroughShader"(): $ShaderInstance
public static "getRendertypeGuiShader"(): $ShaderInstance
public static "getRendertypeTextIntensitySeeThroughShader"(): $ShaderInstance
public static "getRendertypeGuiGhostRecipeOverlayShader"(): $ShaderInstance
public static "getRendertypeCrumblingShader"(): $ShaderInstance
public static "getRendertypeEndPortalShader"(): $ShaderInstance
public static "getRendertypeTextIntensityShader"(): $ShaderInstance
public static "getRendertypeGuiTextHighlightShader"(): $ShaderInstance
public static "getRendertypeEndGatewayShader"(): $ShaderInstance
public static "getRendertypeTextShader"(): $ShaderInstance
public static "getRendertypeGuiOverlayShader"(): $ShaderInstance
public static "getPositionColorShader"(): $ShaderInstance
public static "getPositionTexColorShader"(): $ShaderInstance
public static "getParticleShader"(): $ShaderInstance
public static "getPositionTexLightmapColorShader"(): $ShaderInstance
public static "getPositionTexColorNormalShader"(): $ShaderInstance
public static "getRendertypeLinesShader"(): $ShaderInstance
public static "getPositionShader"(): $ShaderInstance
public static "getPositionColorLightmapShader"(): $ShaderInstance
public static "getPositionColorTexLightmapShader"(): $ShaderInstance
public static "getPositionColorTexShader"(): $ShaderInstance
public static "getPositionTexShader"(): $ShaderInstance
public "render"(arg0: float, arg1: long, arg2: boolean): void
public "resize"(arg0: integer, arg1: integer): void
public "pick"(arg0: float): void
public "tick"(): void
public "currentEffect"(): $PostChain
public "shutdownEffect"(): void
public "checkEntityPostEffect"(arg0: $Entity$Type): void
public "resetData"(): void
public "isPanoramicMode"(): boolean
public "setRenderBlockOutline"(arg0: boolean): void
public "renderLevel"(arg0: float, arg1: long, arg2: $PoseStack$Type): void
public "setPanoramicMode"(arg0: boolean): void
public "renderZoomed"(arg0: float, arg1: float, arg2: float): void
public "getMainCamera"(): $Camera
public "createReloadListener"(): $PreparableReloadListener
public "preloadUiShader"(arg0: $ResourceProvider$Type): void
set "renderHand"(value: boolean)
get "depthFar"(): float
get "minecraft"(): $Minecraft
get "mapRenderer"(): $MapRenderer
get "renderDistance"(): float
get "rendertypeSolidShader"(): $ShaderInstance
get "rendertypeLeashShader"(): $ShaderInstance
get "rendertypeBeaconBeamShader"(): $ShaderInstance
get "rendertypeArmorGlintShader"(): $ShaderInstance
get "rendertypeGlintTranslucentShader"(): $ShaderInstance
get "rendertypeEntityTranslucentEmissiveShader"(): $ShaderInstance
get "rendertypeGlintShader"(): $ShaderInstance
get "rendertypeEntityTranslucentCullShader"(): $ShaderInstance
get "rendertypeEntitySmoothCutoutShader"(): $ShaderInstance
get "rendertypeEyesShader"(): $ShaderInstance
get "rendertypeTranslucentMovingBlockShader"(): $ShaderInstance
get "rendertypeEntityCutoutNoCullZOffsetShader"(): $ShaderInstance
get "rendertypeEnergySwirlShader"(): $ShaderInstance
get "rendertypeArmorEntityGlintShader"(): $ShaderInstance
get "rendertypeGlintDirectShader"(): $ShaderInstance
get "rendertypeEntityGlintShader"(): $ShaderInstance
get "rendertypeEntityGlintDirectShader"(): $ShaderInstance
get "rendertypeEntityCutoutNoCullShader"(): $ShaderInstance
get "rendertypeTranslucentShader"(): $ShaderInstance
get "rendertypeEntitySolidShader"(): $ShaderInstance
get "rendertypeEntityCutoutShader"(): $ShaderInstance
get "rendertypeEntityAlphaShader"(): $ShaderInstance
get "rendertypeEntityDecalShader"(): $ShaderInstance
get "rendertypeEntityShadowShader"(): $ShaderInstance
get "rendertypeCutoutShader"(): $ShaderInstance
get "rendertypeCutoutMippedShader"(): $ShaderInstance
get "rendertypeWaterMaskShader"(): $ShaderInstance
get "rendertypeItemEntityTranslucentCullShader"(): $ShaderInstance
get "rendertypeEntityTranslucentShader"(): $ShaderInstance
get "rendertypeOutlineShader"(): $ShaderInstance
get "rendertypeArmorCutoutNoCullShader"(): $ShaderInstance
get "rendertypeEntityNoOutlineShader"(): $ShaderInstance
get "rendertypeTranslucentNoCrumblingShader"(): $ShaderInstance
get "rendertypeLightningShader"(): $ShaderInstance
get "rendertypeTripwireShader"(): $ShaderInstance
get "rendertypeTextBackgroundShader"(): $ShaderInstance
get "rendertypeTextSeeThroughShader"(): $ShaderInstance
get "rendertypeTextBackgroundSeeThroughShader"(): $ShaderInstance
get "rendertypeGuiShader"(): $ShaderInstance
get "rendertypeTextIntensitySeeThroughShader"(): $ShaderInstance
get "rendertypeGuiGhostRecipeOverlayShader"(): $ShaderInstance
get "rendertypeCrumblingShader"(): $ShaderInstance
get "rendertypeEndPortalShader"(): $ShaderInstance
get "rendertypeTextIntensityShader"(): $ShaderInstance
get "rendertypeGuiTextHighlightShader"(): $ShaderInstance
get "rendertypeEndGatewayShader"(): $ShaderInstance
get "rendertypeTextShader"(): $ShaderInstance
get "rendertypeGuiOverlayShader"(): $ShaderInstance
get "positionColorShader"(): $ShaderInstance
get "positionTexColorShader"(): $ShaderInstance
get "particleShader"(): $ShaderInstance
get "positionTexLightmapColorShader"(): $ShaderInstance
get "positionTexColorNormalShader"(): $ShaderInstance
get "rendertypeLinesShader"(): $ShaderInstance
get "positionShader"(): $ShaderInstance
get "positionColorLightmapShader"(): $ShaderInstance
get "positionColorTexLightmapShader"(): $ShaderInstance
get "positionColorTexShader"(): $ShaderInstance
get "positionTexShader"(): $ShaderInstance
get "panoramicMode"(): boolean
set "renderBlockOutline"(value: boolean)
set "panoramicMode"(value: boolean)
get "mainCamera"(): $Camera
}
/**
 * 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 "packages/net/minecraft/world/level/block/$CactusBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$PlantType, $PlantType$Type} from "packages/net/minecraftforge/common/$PlantType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $CactusBlock extends $Block implements $IPlantable {
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "getPlant"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
public "getPlantType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $PlantType
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$MonsterRoomFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/entity/$PersistentEntitySectionManager" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$Visibility, $Visibility$Type} from "packages/net/minecraft/world/level/entity/$Visibility"
import {$FullChunkStatus, $FullChunkStatus$Type} from "packages/net/minecraft/server/level/$FullChunkStatus"
import {$EntityAccess, $EntityAccess$Type} from "packages/net/minecraft/world/level/entity/$EntityAccess"
import {$Writer, $Writer$Type} from "packages/java/io/$Writer"
import {$Long2ObjectMap, $Long2ObjectMap$Type} from "packages/it/unimi/dsi/fastutil/longs/$Long2ObjectMap"
import {$LevelEntityGetter, $LevelEntityGetter$Type} from "packages/net/minecraft/world/level/entity/$LevelEntityGetter"
import {$EntityPersistentStorage, $EntityPersistentStorage$Type} from "packages/net/minecraft/world/level/entity/$EntityPersistentStorage"
import {$LevelCallback, $LevelCallback$Type} from "packages/net/minecraft/world/level/entity/$LevelCallback"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $PersistentEntitySectionManager<T extends $EntityAccess> implements $AutoCloseable {
readonly "permanentStorage": $EntityPersistentStorage<(T)>
readonly "chunkVisibility": $Long2ObjectMap<($Visibility)>

constructor(arg0: $Class$Type<(T)>, arg1: $LevelCallback$Type<(T)>, arg2: $EntityPersistentStorage$Type<(T)>)

public "close"(): void
public "updateChunkStatus"(arg0: $ChunkPos$Type, arg1: $FullChunkStatus$Type): void
public "tick"(): void
public "saveAll"(): void
public "autoSave"(): void
public "addNewEntity"(arg0: T): boolean
public "isLoaded"(arg0: $UUID$Type): boolean
public "addNewEntityWithoutEvent"(arg0: T): boolean
public "gatherStats"(): string
public "dumpSections"(arg0: $Writer$Type): void
public "addWorldGenChunkEntities"(arg0: $Stream$Type<(T)>): void
public "getEntityGetter"(): $LevelEntityGetter<(T)>
public "addLegacyChunkEntities"(arg0: $Stream$Type<(T)>): void
public "canPositionTick"(arg0: $ChunkPos$Type): boolean
public "areEntitiesLoaded"(arg0: long): boolean
public "canPositionTick"(arg0: $BlockPos$Type): boolean
public "updateChunkStatus"(arg0: $ChunkPos$Type, arg1: $Visibility$Type): void
get "entityGetter"(): $LevelEntityGetter<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PersistentEntitySectionManager$Type<T> = ($PersistentEntitySectionManager<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PersistentEntitySectionManager_<T> = $PersistentEntitySectionManager$Type<(T)>;
}}
declare module "packages/net/minecraft/client/gui/screens/inventory/tooltip/$ClientTooltipPositioner" {
import {$Vector2ic, $Vector2ic$Type} from "packages/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
}

export namespace $ClientTooltipPositioner {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientTooltipPositioner$Type = ($ClientTooltipPositioner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientTooltipPositioner_ = $ClientTooltipPositioner$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/$Brain$MemoryValue" {
import {$RecordBuilder, $RecordBuilder$Type} from "packages/com/mojang/serialization/$RecordBuilder"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"

export class $Brain$MemoryValue<U> {


public "serialize"<T>(arg0: $DynamicOps$Type<(T)>, arg1: $RecordBuilder$Type<(T)>): void
}
/**
 * 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 "packages/net/minecraft/world/item/$BottleItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BottleItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundUseItemPacket" {
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundUseItemPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $InteractionHand$Type, arg1: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "getSequence"(): integer
public "getHand"(): $InteractionHand
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "sequence"(): integer
get "hand"(): $InteractionHand
get "skippable"(): 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 "packages/net/minecraft/client/$OptionInstance" {
import {$AbstractWidget, $AbstractWidget$Type} from "packages/net/minecraft/client/gui/components/$AbstractWidget"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$Type} from "packages/net/minecraft/client/$OptionInstance$TooltipSupplier"
import {$OptionInstance$CaptionBasedToString, $OptionInstance$CaptionBasedToString$Type} from "packages/net/minecraft/client/$OptionInstance$CaptionBasedToString"
import {$OptionInstance$ValueSet, $OptionInstance$ValueSet$Type} from "packages/net/minecraft/client/$OptionInstance$ValueSet"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$OptionEnum, $OptionEnum$Type} from "packages/net/minecraft/util/$OptionEnum"
import {$OptionInstance$Enum, $OptionInstance$Enum$Type} from "packages/net/minecraft/client/$OptionInstance$Enum"

export class $OptionInstance<T> {
static readonly "BOOLEAN_VALUES": $OptionInstance$Enum<(boolean)>
static readonly "BOOLEAN_TO_STRING": $OptionInstance$CaptionBasedToString<(boolean)>
 "value": 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)>)
constructor(arg0: string, arg1: $OptionInstance$TooltipSupplier$Type<(T)>, arg2: $OptionInstance$CaptionBasedToString$Type<(T)>, arg3: $OptionInstance$ValueSet$Type<(T)>, arg4: T, arg5: $Consumer$Type<(T)>)

public "toString"(): string
public "get"(): T
public "createButton"(arg0: $Options$Type, arg1: integer, arg2: integer, arg3: integer, arg4: $Consumer$Type<(T)>): $AbstractWidget
public "codec"(): $Codec<(T)>
public "values"(): $OptionInstance$ValueSet<(T)>
public "createButton"(arg0: $Options$Type, arg1: integer, arg2: integer, arg3: integer): $AbstractWidget
public "set"(arg0: T): void
public static "noTooltip"<T>(): $OptionInstance$TooltipSupplier<(T)>
public static "createBoolean"(arg0: string, arg1: $OptionInstance$TooltipSupplier$Type<(boolean)>, arg2: boolean): $OptionInstance<(boolean)>
public static "cachedConstantTooltip"<T>(arg0: $Component$Type): $OptionInstance$TooltipSupplier<(T)>
public static "forOptionEnum"<T extends $OptionEnum>(): $OptionInstance$CaptionBasedToString<(T)>
public static "createBoolean"(arg0: string, arg1: boolean, arg2: $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: boolean): $OptionInstance<(boolean)>
public static "createBoolean"(arg0: string, arg1: $OptionInstance$TooltipSupplier$Type<(boolean)>, arg2: $OptionInstance$CaptionBasedToString$Type<(boolean)>, arg3: boolean, arg4: $Consumer$Type<(boolean)>): $OptionInstance<(boolean)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/heightproviders/$UniformHeight" {
import {$HeightProviderType, $HeightProviderType$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $UniformHeight extends $HeightProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/nbt/$TagType" {
import {$DataInput, $DataInput$Type} from "packages/java/io/$DataInput"
import {$NbtAccounter, $NbtAccounter$Type} from "packages/net/minecraft/nbt/$NbtAccounter"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$EndTag, $EndTag$Type} from "packages/net/minecraft/nbt/$EndTag"

export interface $TagType<T extends $Tag> {

 "getPrettyName"(): string
 "getName"(): string
 "load"(arg0: $DataInput$Type, arg1: integer, arg2: $NbtAccounter$Type): T
 "parse"(arg0: $DataInput$Type, arg1: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
 "skip"(arg0: $DataInput$Type, arg1: integer): void
 "isValue"(): boolean
 "parseRoot"(arg0: $DataInput$Type, arg1: $StreamTagVisitor$Type): void
 "skip"(arg0: $DataInput$Type): void
}

export namespace $TagType {
function 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 "packages/net/minecraft/world/level/block/$TwistingVinesPlantBlock" {
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantBodyBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $TwistingVinesPlantBlock extends $GrowingPlantBodyBlock {
static readonly "SHAPE": $VoxelShape
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 $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 "packages/net/minecraft/util/$InclusiveRange" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$DataResult, $DataResult$Type} from "packages/com/mojang/serialization/$DataResult"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $InclusiveRange<T extends $Comparable<(T)>> extends $Record {
static readonly "INT": $Codec<($InclusiveRange<(integer)>)>

constructor(arg0: T, arg1: T)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isValueInRange"(arg0: T): boolean
public static "codec"<T extends $Comparable<(T)>>(arg0: $Codec$Type<(T)>): $Codec<($InclusiveRange<(T)>)>
public static "create"<T extends $Comparable<(T)>>(arg0: T, arg1: T): $DataResult<($InclusiveRange<(T)>)>
public static "codec"<T extends $Comparable<(T)>>(arg0: $Codec$Type<(T)>, arg1: T, arg2: T): $Codec<($InclusiveRange<(T)>)>
public "minInclusive"(): T
public "maxInclusive"(): T
public "contains"(arg0: $InclusiveRange$Type<(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> = ($InclusiveRange<(T)>);
/**
 * 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 "packages/net/minecraft/client/$InputType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $InputType extends $Enum<($InputType)> {
static readonly "NONE": $InputType
static readonly "MOUSE": $InputType
static readonly "KEYBOARD_ARROW": $InputType
static readonly "KEYBOARD_TAB": $InputType


public static "values"(): ($InputType)[]
public static "valueOf"(arg0: string): $InputType
public "isMouse"(): boolean
public "isKeyboard"(): boolean
get "mouse"(): boolean
get "keyboard"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InputType$Type = (("mouse") | ("keyboard_tab") | ("none") | ("keyboard_arrow")) | ($InputType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InputType_ = $InputType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$BarrierBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BarrierBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "propagatesSkylightDown"(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 $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 "packages/net/minecraft/core/particles/$DustParticleOptions" {
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$ParticleType, $ParticleType$Type} from "packages/net/minecraft/core/particles/$ParticleType"
import {$DustParticleOptionsBase, $DustParticleOptionsBase$Type} from "packages/net/minecraft/core/particles/$DustParticleOptionsBase"
import {$ParticleOptions$Deserializer, $ParticleOptions$Deserializer$Type} from "packages/net/minecraft/core/particles/$ParticleOptions$Deserializer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $DustParticleOptions extends $DustParticleOptionsBase {
static readonly "REDSTONE_PARTICLE_COLOR": $Vector3f
static readonly "REDSTONE": $DustParticleOptions
static readonly "CODEC": $Codec<($DustParticleOptions)>
static readonly "DESERIALIZER": $ParticleOptions$Deserializer<($DustParticleOptions)>
static readonly "MIN_SCALE": float
static readonly "MAX_SCALE": float

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

public "getType"(): $ParticleType<($DustParticleOptions)>
get "type"(): $ParticleType<($DustParticleOptions)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$Half" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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")) | ($Half);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Half_ = $Half$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction$Builder" {
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"

export interface $LootItemFunction$Builder {

 "build"(): $LootItemFunction

(): $LootItemFunction
}

export namespace $LootItemFunction$Builder {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemFunction$Builder$Type = ($LootItemFunction$Builder);
/**
 * 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 "packages/net/minecraft/world/level/biome/$MobSpawnSettings$MobSpawnCost" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "energyBudget"(): double
public "charge"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MobSpawnSettings$MobSpawnCost$Type = ($MobSpawnSettings$MobSpawnCost);
/**
 * 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 "packages/net/minecraft/network/protocol/$BundleDelimiterPacket" {
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $BundleDelimiterPacket<T extends $PacketListener> implements $Packet<(T)> {

constructor()

public "handle"(arg0: T): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/item/$ArmorMaterial" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

export interface $ArmorMaterial {

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

export namespace $ArmorMaterial {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorMaterial$Type = (string) | ($ArmorMaterial);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorMaterial_ = $ArmorMaterial$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/entity/monster/$ZombifiedPiglin" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Zombie, $Zombie$Type} from "packages/net/minecraft/world/entity/monster/$Zombie"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$NeutralMob, $NeutralMob$Type} from "packages/net/minecraft/world/entity/$NeutralMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ZombifiedPiglin extends $Zombie implements $NeutralMob {
static readonly "ZOMBIE_LEADER_CHANCE": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMyRidingOffset"(): double
public "setTarget"(arg0: $LivingEntity$Type): void
public "wantsToPickUp"(arg0: $ItemStack$Type): boolean
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "getPersistentAngerTarget"(): $UUID
public "startPersistentAngerTimer"(): void
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "setPersistentAngerTarget"(arg0: $UUID$Type): void
public "getRemainingPersistentAngerTime"(): integer
public "isPreventingPlayerRest"(arg0: $Player$Type): boolean
public static "checkZombifiedPiglinSpawnRules"(arg0: $EntityType$Type<($ZombifiedPiglin$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getTarget"(): $LivingEntity
public "isAngryAt"(arg0: $LivingEntity$Type): boolean
public "updatePersistentAnger"(arg0: $ServerLevel$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$Type): void
public "readPersistentAngerSaveData"(arg0: $Level$Type, arg1: $CompoundTag$Type): void
public "playerDied"(arg0: $Player$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngry"(): boolean
public "isAngryAtAllPlayers"(arg0: $Level$Type): boolean
public "stopBeingAngry"(): void
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "myRidingOffset"(): double
set "target"(value: $LivingEntity$Type)
get "persistentAngerTarget"(): $UUID
set "remainingPersistentAngerTime"(value: integer)
set "persistentAngerTarget"(value: $UUID$Type)
get "remainingPersistentAngerTime"(): integer
get "target"(): $LivingEntity
get "angry"(): boolean
set "lastHurtByMob"(value: $LivingEntity$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$Serializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$JsonSerializationContext, $JsonSerializationContext$Type} from "packages/com/google/gson/$JsonSerializationContext"
import {$JsonDeserializationContext, $JsonDeserializationContext$Type} from "packages/com/google/gson/$JsonDeserializationContext"

export interface $Serializer<T> {

 "serialize"(arg0: $JsonObject$Type, arg1: T, arg2: $JsonSerializationContext$Type): void
 "deserialize"(arg0: $JsonObject$Type, arg1: $JsonDeserializationContext$Type): T
}

export namespace $Serializer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Serializer$Type<T> = ($Serializer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Serializer_<T> = $Serializer$Type<(T)>;
}}
declare module "packages/net/minecraft/world/entity/animal/$ShoulderRidingEntity" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$TamableAnimal, $TamableAnimal$Type} from "packages/net/minecraft/world/entity/$TamableAnimal"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ShoulderRidingEntity extends $TamableAnimal {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "tick"(): void
public "setEntityOnShoulder"(arg0: $ServerPlayer$Type): boolean
public "canSitOnShoulder"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/util/$ExtraCodecs$TagOrElementLocation" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

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 = ($ExtraCodecs$TagOrElementLocation);
/**
 * 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 "packages/net/minecraft/world/entity/vehicle/$MinecartSpawner" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractMinecart, $AbstractMinecart$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart"
import {$BaseSpawner, $BaseSpawner$Type} from "packages/net/minecraft/world/level/$BaseSpawner"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $MinecartSpawner extends $AbstractMinecart {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "getDropItem"(): $Item
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public "onlyOpCanSetNbt"(): boolean
public "getSpawner"(): $BaseSpawner
get "dropItem"(): $Item
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
get "spawner"(): $BaseSpawner
}
/**
 * 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 "packages/net/minecraft/network/chat/$HoverEvent$EntityTooltipInfo" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$List, $List$Type} from "packages/java/util/$List"

export class $HoverEvent$EntityTooltipInfo {
readonly "type": $EntityType<(any)>
readonly "id": $UUID
readonly "name": $Component

constructor(arg0: $EntityType$Type<(any)>, arg1: $UUID$Type, arg2: $Component$Type)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "getTooltipLines"(): $List<($Component)>
public static "create"(arg0: $Component$Type): $HoverEvent$EntityTooltipInfo
public static "create"(arg0: $JsonElement$Type): $HoverEvent$EntityTooltipInfo
public "serialize"(): $JsonElement
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 "packages/net/minecraft/world/level/levelgen/$GeodeLayerSettings" {
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $GeodeLayerSettings {
static readonly "CODEC": $Codec<($GeodeLayerSettings)>
readonly "filling": double
readonly "innerLayer": double
readonly "middleLayer": double
readonly "outerLayer": 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 "packages/net/minecraft/world/level/border/$WorldBorder" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$BorderChangeListener, $BorderChangeListener$Type} from "packages/net/minecraft/world/level/border/$BorderChangeListener"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$List, $List$Type} from "packages/java/util/$List"
import {$WorldBorder$Settings, $WorldBorder$Settings$Type} from "packages/net/minecraft/world/level/border/$WorldBorder$Settings"
import {$BorderStatus, $BorderStatus$Type} from "packages/net/minecraft/world/level/border/$BorderStatus"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $WorldBorder {
static readonly "MAX_SIZE": double
static readonly "MAX_CENTER_COORDINATE": double
readonly "listeners": $List<($BorderChangeListener)>
static readonly "DEFAULT_SETTINGS": $WorldBorder$Settings

constructor()

public "getDistanceToBorder"(arg0: double, arg1: double): double
public "tick"(): void
public "isWithinBounds"(arg0: $BlockPos$Type): boolean
public "getLerpSpeed"(): double
public "getWarningTime"(): integer
public "getSize"(): double
public "getLerpTarget"(): double
public "getWarningBlocks"(): integer
public "getCenterX"(): double
public "getCenterZ"(): double
public "setAbsoluteMaxSize"(arg0: integer): void
public "isInsideCloseToBorder"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
public "getCollisionShape"(): $VoxelShape
public "clampToBounds"(arg0: double, arg1: double, arg2: double): $BlockPos
public "isWithinBounds"(arg0: $AABB$Type): boolean
public "getDamageSafeZone"(): double
public "getDistanceToBorder"(arg0: $Entity$Type): double
public "getDamagePerBlock"(): double
public "getMaxX"(): double
public "isWithinBounds"(arg0: $ChunkPos$Type): boolean
public "getMinZ"(): double
public "getMinX"(): double
public "getMaxZ"(): double
public "isWithinBounds"(arg0: double, arg1: double): boolean
public "isWithinBounds"(arg0: double, arg1: double, arg2: double): boolean
public "setCenter"(arg0: double, arg1: double): void
public "setSize"(arg0: double): void
public "lerpSizeBetween"(arg0: double, arg1: double, arg2: long): void
public "getStatus"(): $BorderStatus
public "getLerpRemainingTime"(): long
public "createSettings"(): $WorldBorder$Settings
public "applySettings"(arg0: $WorldBorder$Settings$Type): void
public "getAbsoluteMaxSize"(): integer
public "setDamageSafeZone"(arg0: double): void
public "setWarningBlocks"(arg0: integer): void
public "addListener"(arg0: $BorderChangeListener$Type): void
public "setWarningTime"(arg0: integer): void
public "setDamagePerBlock"(arg0: double): void
public "removeListener"(arg0: $BorderChangeListener$Type): void
get "lerpSpeed"(): double
get "warningTime"(): integer
get "size"(): double
get "lerpTarget"(): double
get "warningBlocks"(): integer
get "centerX"(): double
get "centerZ"(): double
set "absoluteMaxSize"(value: integer)
get "collisionShape"(): $VoxelShape
get "damageSafeZone"(): double
get "damagePerBlock"(): double
get "maxX"(): double
get "minZ"(): double
get "minX"(): double
get "maxZ"(): double
set "size"(value: double)
get "status"(): $BorderStatus
get "lerpRemainingTime"(): long
get "absoluteMaxSize"(): integer
set "damageSafeZone"(value: double)
set "warningBlocks"(value: integer)
set "warningTime"(value: integer)
set "damagePerBlock"(value: double)
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Salmon" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AbstractSchoolingFish, $AbstractSchoolingFish$Type} from "packages/net/minecraft/world/entity/animal/$AbstractSchoolingFish"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Salmon extends $AbstractSchoolingFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getBucketItemStack"(): $ItemStack
public "getMaxSchoolSize"(): integer
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier" {
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"

export interface $PreparableReloadListener$PreparationBarrier {

 "wait"<T>(arg0: T): $CompletableFuture<(T)>

(arg0: T): $CompletableFuture<(T)>
}

export namespace $PreparableReloadListener$PreparationBarrier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PreparableReloadListener$PreparationBarrier$Type = ($PreparableReloadListener$PreparationBarrier);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkWithLightPacket" {
import {$ClientboundLightUpdatePacketData, $ClientboundLightUpdatePacketData$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLightUpdatePacketData"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"
import {$ClientboundLevelChunkPacketData, $ClientboundLevelChunkPacketData$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkPacketData"

export class $ClientboundLevelChunkWithLightPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getChunkData"(): $ClientboundLevelChunkPacketData
public "getZ"(): integer
public "getLightData"(): $ClientboundLightUpdatePacketData
public "getX"(): integer
public "isSkippable"(): boolean
get "chunkData"(): $ClientboundLevelChunkPacketData
get "z"(): integer
get "lightData"(): $ClientboundLightUpdatePacketData
get "x"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration" {
import {$MultifaceBlock, $MultifaceBlock$Type} from "packages/net/minecraft/world/level/block/$MultifaceBlock"
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

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

public "getShuffledDirections"(arg0: $RandomSource$Type): $List<($Direction)>
public "getShuffledDirectionsExcept"(arg0: $RandomSource$Type, arg1: $Direction$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 "packages/net/minecraft/client/$Realms32BitWarningStatus" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"

export class $Realms32BitWarningStatus {

constructor(arg0: $Minecraft$Type)

public "showRealms32BitWarningIfNeeded"(arg0: $Screen$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Realms32BitWarningStatus$Type = ($Realms32BitWarningStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Realms32BitWarningStatus_ = $Realms32BitWarningStatus$Type;
}}
declare module "packages/net/minecraft/network/syncher/$SynchedEntityData$DataValue" {
import {$EntityDataSerializer, $EntityDataSerializer$Type} from "packages/net/minecraft/network/syncher/$EntityDataSerializer"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"

export class $SynchedEntityData$DataValue<T> extends $Record {

constructor(id: integer, serializer: $EntityDataSerializer$Type<(T)>, value: T)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): integer
public "serializer"(): $EntityDataSerializer<(T)>
public "value"(): T
public static "create"<T>(arg0: $EntityDataAccessor$Type<(T)>, arg1: T): $SynchedEntityData$DataValue<(T)>
public "write"(arg0: $FriendlyByteBuf$Type): void
public static "read"(arg0: $FriendlyByteBuf$Type, arg1: integer): $SynchedEntityData$DataValue<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SynchedEntityData$DataValue$Type<T> = ($SynchedEntityData$DataValue<(T)>);
/**
 * 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 "packages/net/minecraft/world/item/$EmptyMapItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ComplexItem, $ComplexItem$Type} from "packages/net/minecraft/world/item/$ComplexItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EmptyMapItem extends $ComplexItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/item/$SplashPotionItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ThrowablePotionItem, $ThrowablePotionItem$Type} from "packages/net/minecraft/world/item/$ThrowablePotionItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SplashPotionItem extends $ThrowablePotionItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$KelpFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/nbt/$IntArrayTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$CollectionTag, $CollectionTag$Type} from "packages/net/minecraft/nbt/$CollectionTag"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$IntTag, $IntTag$Type} from "packages/net/minecraft/nbt/$IntTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

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

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

public "add"(arg0: integer, arg1: $IntTag$Type): void
public "get"(arg0: integer): $IntTag
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "clear"(): void
public "size"(): integer
public "set"(arg0: integer, arg1: $IntTag$Type): $IntTag
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($IntArrayTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsIntArray"(): (integer)[]
public "getElementType"(): byte
public "copy"(): $IntArrayTag
public "setTag"(arg0: integer, arg1: $Tag$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$Type): boolean
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "removeAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
public "containsAll"(arg0: $Collection$Type<(any)>): boolean
get "id"(): byte
get "type"(): $TagType<($IntArrayTag)>
get "asIntArray"(): (integer)[]
get "elementType"(): byte
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 "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderCenterPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetBorderCenterPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $WorldBorder$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getNewCenterZ"(): double
public "getNewCenterX"(): double
public "isSkippable"(): boolean
get "newCenterZ"(): double
get "newCenterX"(): double
get "skippable"(): 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 "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext" {
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$LevelStem, $LevelStem$Type} from "packages/net/minecraft/world/level/dimension/$LevelStem"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$Type} from "packages/net/minecraft/core/$LayeredRegistryAccess"
import {$WorldGenSettings, $WorldGenSettings$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenSettings"
import {$WorldDimensions, $WorldDimensions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldDimensions"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$WorldCreationContext$DimensionsUpdater, $WorldCreationContext$DimensionsUpdater$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext$DimensionsUpdater"
import {$RegistryLayer, $RegistryLayer$Type} from "packages/net/minecraft/server/$RegistryLayer"
import {$WorldOptions, $WorldOptions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldOptions"
import {$WorldCreationContext$OptionsModifier, $WorldCreationContext$OptionsModifier$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext$OptionsModifier"
import {$ReloadableServerResources, $ReloadableServerResources$Type} from "packages/net/minecraft/server/$ReloadableServerResources"
import {$WorldDataConfiguration, $WorldDataConfiguration$Type} from "packages/net/minecraft/world/level/$WorldDataConfiguration"

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 "withDataConfiguration"(arg0: $WorldDataConfiguration$Type): $WorldCreationContext
public "selectedDimensions"(): $WorldDimensions
public "worldgenLoadContext"(): $RegistryAccess$Frozen
public "options"(): $WorldOptions
public "datapackDimensions"(): $Registry<($LevelStem)>
public "worldgenRegistries"(): $LayeredRegistryAccess<($RegistryLayer)>
public "dataConfiguration"(): $WorldDataConfiguration
public "dataPackResources"(): $ReloadableServerResources
public "withSettings"(arg0: $WorldOptions$Type, arg1: $WorldDimensions$Type): $WorldCreationContext
public "withOptions"(arg0: $WorldCreationContext$OptionsModifier$Type): $WorldCreationContext
public "withDimensions"(arg0: $WorldCreationContext$DimensionsUpdater$Type): $WorldCreationContext
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationContext$Type = ($WorldCreationContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldCreationContext_ = $WorldCreationContext$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$PalettedContainerRO" {
import {$PalettedContainer$Strategy, $PalettedContainer$Strategy$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$Strategy"
import {$PalettedContainer, $PalettedContainer$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$PalettedContainerRO$PackedData, $PalettedContainerRO$PackedData$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainerRO$PackedData"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$PalettedContainer$CountConsumer, $PalettedContainer$CountConsumer$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$CountConsumer"

export interface $PalettedContainerRO<T> {

 "getAll"(arg0: $Consumer$Type<(T)>): void
 "maybeHas"(arg0: $Predicate$Type<(T)>): boolean
 "count"(arg0: $PalettedContainer$CountConsumer$Type<(T)>): void
 "pack"(arg0: $IdMap$Type<(T)>, arg1: $PalettedContainer$Strategy$Type): $PalettedContainerRO$PackedData<(T)>
 "write"(arg0: $FriendlyByteBuf$Type): void
 "get"(arg0: integer, arg1: integer, arg2: integer): T
 "recreate"(): $PalettedContainer<(T)>
 "getSerializedSize"(): integer
}

export namespace $PalettedContainerRO {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/gui/screens/$Screen$NarratableSearchResult" {
import {$NarratableEntry, $NarratableEntry$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry"
import {$NarratableEntry$NarrationPriority, $NarratableEntry$NarrationPriority$Type} from "packages/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 "packages/net/minecraft/world/level/block/$SeaPickleBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $SeaPickleBlock extends $BushBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "MAX_PICKLES": integer
static readonly "PICKLES": $IntegerProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "isDead"(arg0: $BlockState$Type): boolean
public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 $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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$Palette" {
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

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 "packages/net/minecraft/world/level/block/state/$BlockBehaviour$StateArgumentPredicate" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $BlockBehaviour$StateArgumentPredicate<A> {

 "test"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: A): boolean

(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: A): boolean
}

export namespace $BlockBehaviour$StateArgumentPredicate {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$StateArgumentPredicate$Type<A> = ($BlockBehaviour$StateArgumentPredicate<(A)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$StructureBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$GameMasterBlock, $GameMasterBlock$Type} from "packages/net/minecraft/world/level/block/$GameMasterBlock"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StructureMode, $StructureMode$Type} from "packages/net/minecraft/world/level/block/state/properties/$StructureMode"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $StructureBlock extends $BaseEntityBlock implements $GameMasterBlock {
static readonly "MODE": $EnumProperty<($StructureMode)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
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 $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 "packages/net/minecraft/world/entity/monster/$Evoker" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpellcasterIllager, $SpellcasterIllager$Type} from "packages/net/minecraft/world/entity/monster/$SpellcasterIllager"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Evoker extends $SpellcasterIllager {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isOnSameTeam"(arg0: $Entity$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getCelebrateSound"(): $SoundEvent
public "applyRaidBuffs"(arg0: integer, arg1: boolean): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public static "knownExit"(arg0: $BlockPos$Type, arg1: boolean): $EndGatewayConfiguration
public static "delayedExitSearch"(): $EndGatewayConfiguration
public "getExit"(): $Optional<($BlockPos)>
public "isExitExact"(): boolean
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
get "exit"(): $Optional<($BlockPos)>
get "exitExact"(): boolean
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 "packages/net/minecraft/client/multiplayer/$ClientSuggestionProvider" {
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$SharedSuggestionProvider$TextCoordinates, $SharedSuggestionProvider$TextCoordinates$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider$TextCoordinates"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$SharedSuggestionProvider$ElementSuggestionType, $SharedSuggestionProvider$ElementSuggestionType$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider$ElementSuggestionType"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"
import {$ClientboundCustomChatCompletionsPacket$Action, $ClientboundCustomChatCompletionsPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCustomChatCompletionsPacket$Action"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Message, $Message$Type} from "packages/com/mojang/brigadier/$Message"
import {$ClientPacketListener, $ClientPacketListener$Type} from "packages/net/minecraft/client/multiplayer/$ClientPacketListener"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider"

export class $ClientSuggestionProvider implements $SharedSuggestionProvider {

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

public "customSuggestion"(arg0: $CommandContext$Type<(any)>): $CompletableFuture<($Suggestions)>
public "getOnlinePlayerNames"(): $Collection<(string)>
public "getSelectedEntities"(): $Collection<(string)>
public "getRelevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
public "getAbsoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
public "hasPermission"(arg0: integer): boolean
public "getRecipeNames"(): $Stream<($ResourceLocation)>
public "getAvailableSounds"(): $Stream<($ResourceLocation)>
public "registryAccess"(): $RegistryAccess
public "enabledFeatures"(): $FeatureFlagSet
public "getCustomTabSugggestions"(): $Collection<(string)>
public "suggestRegistryElements"(arg0: $ResourceKey$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$Type, arg2: $SuggestionsBuilder$Type, arg3: $CommandContext$Type<(any)>): $CompletableFuture<($Suggestions)>
public "getAllTeams"(): $Collection<(string)>
public "levels"(): $Set<($ResourceKey<($Level)>)>
public "completeCustomSuggestions"(arg0: integer, arg1: $Suggestions$Type): void
public "modifyCustomCompletions"(arg0: $ClientboundCustomChatCompletionsPacket$Action$Type, arg1: $List$Type<(string)>): void
public static "suggest"(arg0: (string)[], arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Iterable$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Iterable$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggestResource"(arg0: $Stream$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type, arg2: string): $CompletableFuture<($Suggestions)>
public static "suggest"(arg0: $Iterable$Type<(string)>, arg1: $SuggestionsBuilder$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 "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 "matchesSubStr"(arg0: string, arg1: string): boolean
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 "filterResources"<T>(arg0: $Iterable$Type<(T)>, arg1: string, arg2: $Function$Type<(T), ($ResourceLocation$Type)>, arg3: $Consumer$Type<(T)>): void
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 "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 "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: $Stream$Type<(string)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
get "onlinePlayerNames"(): $Collection<(string)>
get "selectedEntities"(): $Collection<(string)>
get "relevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "absoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
get "recipeNames"(): $Stream<($ResourceLocation)>
get "availableSounds"(): $Stream<($ResourceLocation)>
get "customTabSugggestions"(): $Collection<(string)>
get "allTeams"(): $Collection<(string)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$GeodeCrackSettings" {
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $GeodeCrackSettings {
static readonly "CODEC": $Codec<($GeodeCrackSettings)>
readonly "generateCrackChance": double
readonly "baseCrackSize": double
readonly "crackPointOffset": integer

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 "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ObjectArrayList, $ObjectArrayList$Type} from "packages/it/unimi/dsi/fastutil/objects/$ObjectArrayList"

export class $TreeDecorator$Context {

constructor(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, arg2: $RandomSource$Type, arg3: $Set$Type<($BlockPos$Type)>, arg4: $Set$Type<($BlockPos$Type)>, arg5: $Set$Type<($BlockPos$Type)>)

public "placeVine"(arg0: $BlockPos$Type, arg1: $BooleanProperty$Type): void
public "logs"(): $ObjectArrayList<($BlockPos)>
public "isAir"(arg0: $BlockPos$Type): boolean
public "leaves"(): $ObjectArrayList<($BlockPos)>
public "random"(): $RandomSource
public "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type): void
public "level"(): $LevelSimulatedReader
public "roots"(): $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 "packages/net/minecraft/client/renderer/$DimensionSpecialEffects$SkyType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $DimensionSpecialEffects$SkyType extends $Enum<($DimensionSpecialEffects$SkyType)> {
static readonly "NONE": $DimensionSpecialEffects$SkyType
static readonly "NORMAL": $DimensionSpecialEffects$SkyType
static readonly "END": $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 = (("normal") | ("end") | ("none")) | ($DimensionSpecialEffects$SkyType);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetScorePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ServerScoreboard$Method, $ServerScoreboard$Method$Type} from "packages/net/minecraft/server/$ServerScoreboard$Method"

export class $ClientboundSetScorePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $ServerScoreboard$Method$Type, arg1: string, arg2: string, arg3: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getObjectiveName"(): string
public "getScore"(): integer
public "getMethod"(): $ServerScoreboard$Method
public "getOwner"(): string
public "isSkippable"(): boolean
get "objectiveName"(): string
get "score"(): integer
get "method"(): $ServerScoreboard$Method
get "owner"(): string
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetScorePacket$Type = ($ClientboundSetScorePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetScorePacket_ = $ClientboundSetScorePacket$Type;
}}
declare module "packages/net/minecraft/client/$AttackIndicatorStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$OptionEnum, $OptionEnum$Type} from "packages/net/minecraft/util/$OptionEnum"

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


public static "values"(): ($AttackIndicatorStatus)[]
public static "valueOf"(arg0: string): $AttackIndicatorStatus
public "getId"(): integer
public "getKey"(): string
public static "byId"(arg0: integer): $AttackIndicatorStatus
public "getCaption"(): $Component
get "id"(): integer
get "key"(): string
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 = (("crosshair") | ("hotbar") | ("off")) | ($AttackIndicatorStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttackIndicatorStatus_ = $AttackIndicatorStatus$Type;
}}
declare module "packages/net/minecraft/world/level/block/$WallHangingSignBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$WoodType, $WoodType$Type} from "packages/net/minecraft/world/level/block/state/properties/$WoodType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SignBlock, $SignBlock$Type} from "packages/net/minecraft/world/level/block/$SignBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"

export class $WallHangingSignBlock extends $SignBlock {
static readonly "FACING": $DirectionProperty
static readonly "PLANK_NORTHSOUTH": $VoxelShape
static readonly "PLANK_EASTWEST": $VoxelShape
static readonly "SHAPE_NORTHSOUTH": $VoxelShape
static readonly "SHAPE_EASTWEST": $VoxelShape
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getYRotationDegrees"(arg0: $BlockState$Type): float
public "canAttachTo"(arg0: $LevelReader$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): boolean
public "canPlace"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getDescriptionId"(): string
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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
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 "packages/net/minecraft/world/entity/projectile/$ShulkerBullet" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ShulkerBullet extends $Projectile {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type)
constructor(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: $Entity$Type, arg3: $Direction$Axis$Type)

public "tick"(): void
public "getSoundSource"(): $SoundSource
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isOnFire"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getLightLevelDependentMagicValue"(): float
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "checkDespawn"(): void
public "isPickable"(): boolean
get "soundSource"(): $SoundSource
get "onFire"(): boolean
get "lightLevelDependentMagicValue"(): float
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$NoiseRouter" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$Visitor"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$DensityFunction, $DensityFunction$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction"

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 "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "vegetation"(): $DensityFunction
public "erosion"(): $DensityFunction
public "finalDensity"(): $DensityFunction
public "initialDensityWithoutJaggedness"(): $DensityFunction
public "ridges"(): $DensityFunction
public "depth"(): $DensityFunction
public "temperature"(): $DensityFunction
public "continents"(): $DensityFunction
public "mapAll"(arg0: $DensityFunction$Visitor$Type): $NoiseRouter
public "fluidLevelSpreadNoise"(): $DensityFunction
public "veinGap"(): $DensityFunction
public "veinRidged"(): $DensityFunction
public "veinToggle"(): $DensityFunction
public "lavaNoise"(): $DensityFunction
public "barrierNoise"(): $DensityFunction
public "fluidLevelFloodednessNoise"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseRouter$Type = ($NoiseRouter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseRouter_ = $NoiseRouter$Type;
}}
declare module "packages/net/minecraft/world/level/block/$RespawnAnchorBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$CollisionGetter, $CollisionGetter$Type} from "packages/net/minecraft/world/level/$CollisionGetter"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $RespawnAnchorBlock extends $Block {
static readonly "MIN_CHARGES": integer
static readonly "MAX_CHARGES": integer
static readonly "CHARGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getScaledChargeLevel"(arg0: $BlockState$Type, arg1: integer): integer
public static "findStandUpPosition"(arg0: $EntityType$Type<(any)>, arg1: $CollisionGetter$Type, arg2: $BlockPos$Type): $Optional<($Vec3)>
public static "canSetSpawn"(arg0: $Level$Type): boolean
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public static "charge"(arg0: $Entity$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$CaveSurface, $CaveSurface$Type} from "packages/net/minecraft/world/level/levelgen/placement/$CaveSurface"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $TagKey$Type<($Block$Type)>, arg1: $BlockStateProvider$Type, arg2: $Holder$Type<($PlacedFeature$Type)>, 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 "packages/net/minecraft/world/entity/$ReputationEventHandler" {
import {$ReputationEventType, $ReputationEventType$Type} from "packages/net/minecraft/world/entity/ai/village/$ReputationEventType"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $ReputationEventHandler {

 "onReputationEventFrom"(arg0: $ReputationEventType$Type, arg1: $Entity$Type): void

(arg0: $ReputationEventType$Type, arg1: $Entity$Type): void
}

export namespace $ReputationEventHandler {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReputationEventHandler$Type = ($ReputationEventHandler);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReputationEventHandler_ = $ReputationEventHandler$Type;
}}
declare module "packages/net/minecraft/world/level/block/$TrapDoorBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Half, $Half$Type} from "packages/net/minecraft/world/level/block/state/properties/$Half"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockSetType, $BlockSetType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BlockSetType"

export class $TrapDoorBlock extends $HorizontalDirectionalBlock implements $SimpleWaterloggedBlock {
static readonly "OPEN": $BooleanProperty
static readonly "HALF": $EnumProperty<($Half)>
static readonly "POWERED": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
readonly "type": $BlockSetType
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "isLadder"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $LivingEntity$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/item/enchantment/$OxygenEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $OxygenEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OxygenEnchantment$Type = ($OxygenEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $OxygenEnchantment_ = $OxygenEnchantment$Type;
}}
declare module "packages/net/minecraft/world/item/$DispensibleContainerItem" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$IForgeDispensibleContainerItem, $IForgeDispensibleContainerItem$Type} from "packages/net/minecraftforge/common/extensions/$IForgeDispensibleContainerItem"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $DispensibleContainerItem extends $IForgeDispensibleContainerItem {

 "checkExtraContent"(arg0: $Player$Type, arg1: $Level$Type, arg2: $ItemStack$Type, arg3: $BlockPos$Type): void
/**
 * 
 * @deprecated
 */
 "emptyContents"(arg0: $Player$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockHitResult$Type): boolean
 "emptyContents"(arg0: $Player$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockHitResult$Type, arg4: $ItemStack$Type): boolean

(arg0: $Player$Type, arg1: $Level$Type, arg2: $ItemStack$Type, arg3: $BlockPos$Type): void
}

export namespace $DispensibleContainerItem {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DispensibleContainerItem$Type = ($DispensibleContainerItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DispensibleContainerItem_ = $DispensibleContainerItem$Type;
}}
declare module "packages/net/minecraft/world/inventory/$ContainerListener" {
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

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
}
/**
 * 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 "packages/net/minecraft/core/$IdMapper" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"

export class $IdMapper<T> implements $IdMap<(T)> {

constructor()
constructor(arg0: integer)

public "iterator"(): $Iterator<(T)>
public "contains"(arg0: integer): boolean
public "addMapping"(arg0: T, arg1: integer): void
public "add"(arg0: T): void
public "byId"(arg0: integer): T
public "getId"(arg0: T): integer
public "size"(): integer
public "byIdOrThrow"(arg0: integer): T
public "spliterator"(): $Spliterator<(T)>
public "forEach"(arg0: $Consumer$Type<(any)>): 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 "packages/net/minecraft/world/level/levelgen/carver/$CanyonCarverConfiguration$CanyonShapeConfiguration" {
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $CanyonCarverConfiguration$CanyonShapeConfiguration {
static readonly "CODEC": $Codec<($CanyonCarverConfiguration$CanyonShapeConfiguration)>
readonly "distanceFactor": $FloatProvider
readonly "thickness": $FloatProvider
readonly "widthSmoothness": integer
readonly "horizontalRadiusFactor": $FloatProvider
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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $LayerConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($LayerConfiguration)>
readonly "height": integer
readonly "state": $BlockState

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 "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$StructurePiecesBuilder, $StructurePiecesBuilder$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePiecesBuilder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Structure$GenerationStub extends $Record {

constructor(arg0: $BlockPos$Type, arg1: $Consumer$Type<($StructurePiecesBuilder$Type)>)
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 "getPiecesBuilder"(): $StructurePiecesBuilder
public "position"(): $BlockPos
public "generator"(): $Either<($Consumer<($StructurePiecesBuilder)>), ($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 = ($Structure$GenerationStub);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$NoiseGeneratorSettings" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldgenRandom$Algorithm, $WorldgenRandom$Algorithm$Type} from "packages/net/minecraft/world/level/levelgen/$WorldgenRandom$Algorithm"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BootstapContext, $BootstapContext$Type} from "packages/net/minecraft/data/worldgen/$BootstapContext"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$SurfaceRules$RuleSource, $SurfaceRules$RuleSource$Type} from "packages/net/minecraft/world/level/levelgen/$SurfaceRules$RuleSource"
import {$List, $List$Type} from "packages/java/util/$List"
import {$NoiseRouter, $NoiseRouter$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseRouter"
import {$NoiseSettings, $NoiseSettings$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseSettings"
import {$Climate$ParameterPoint, $Climate$ParameterPoint$Type} from "packages/net/minecraft/world/level/biome/$Climate$ParameterPoint"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $NoiseGeneratorSettings extends $Record {
static readonly "DIRECT_CODEC": $Codec<($NoiseGeneratorSettings)>
static readonly "CODEC": $Codec<($Holder<($NoiseGeneratorSettings)>)>
static readonly "OVERWORLD": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "LARGE_BIOMES": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "AMPLIFIED": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "NETHER": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "END": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "CAVES": $ResourceKey<($NoiseGeneratorSettings)>
static readonly "FLOATING_ISLANDS": $ResourceKey<($NoiseGeneratorSettings)>
/**
 * 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

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 "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "nether"(arg0: $BootstapContext$Type<(any)>): $NoiseGeneratorSettings
public static "end"(arg0: $BootstapContext$Type<(any)>): $NoiseGeneratorSettings
public static "floatingIslands"(arg0: $BootstapContext$Type<(any)>): $NoiseGeneratorSettings
public "getRandomSource"(): $WorldgenRandom$Algorithm
public static "bootstrap"(arg0: $BootstapContext$Type<($NoiseGeneratorSettings$Type)>): void
public "aquifersEnabled"(): boolean
public "noiseRouter"(): $NoiseRouter
public "isAquifersEnabled"(): boolean
public static "overworld"(arg0: $BootstapContext$Type<(any)>, arg1: boolean, arg2: boolean): $NoiseGeneratorSettings
public "oreVeinsEnabled"(): boolean
public static "caves"(arg0: $BootstapContext$Type<(any)>): $NoiseGeneratorSettings
public static "dummy"(): $NoiseGeneratorSettings
public "defaultFluid"(): $BlockState
public "seaLevel"(): integer
public "spawnTarget"(): $List<($Climate$ParameterPoint)>
public "noiseSettings"(): $NoiseSettings
public "surfaceRule"(): $SurfaceRules$RuleSource
public "useLegacyRandomSource"(): boolean
public "defaultBlock"(): $BlockState
/**
 * 
 * @deprecated
 */
public "disableMobGeneration"(): boolean
get "randomSource"(): $WorldgenRandom$Algorithm
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoiseGeneratorSettings$Type = ($NoiseGeneratorSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseGeneratorSettings_ = $NoiseGeneratorSettings$Type;
}}
declare module "packages/net/minecraft/world/item/$SaddleItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SaddleItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "interactLivingEntity"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: $LivingEntity$Type, arg3: $InteractionHand$Type): $InteractionResult
}
/**
 * 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 "packages/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_NONE: integer
const XP_REWARD_SMALL: integer
const XP_REWARD_MEDIUM: integer
const XP_REWARD_LARGE: integer
const XP_REWARD_HUGE: integer
const 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 "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType" {
import {$ConstantHeight, $ConstantHeight$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$ConstantHeight"
import {$VeryBiasedToBottomHeight, $VeryBiasedToBottomHeight$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$VeryBiasedToBottomHeight"
import {$BiasedToBottomHeight, $BiasedToBottomHeight$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$BiasedToBottomHeight"
import {$TrapezoidHeight, $TrapezoidHeight$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$TrapezoidHeight"
import {$UniformHeight, $UniformHeight$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$UniformHeight"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$WeightedListHeight, $WeightedListHeight$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$WeightedListHeight"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $HeightProviderType<P extends $HeightProvider> {

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

(): $Codec<(P)>
}

export namespace $HeightProviderType {
const CONSTANT: $HeightProviderType<($ConstantHeight)>
const UNIFORM: $HeightProviderType<($UniformHeight)>
const BIASED_TO_BOTTOM: $HeightProviderType<($BiasedToBottomHeight)>
const VERY_BIASED_TO_BOTTOM: $HeightProviderType<($VeryBiasedToBottomHeight)>
const TRAPEZOID: $HeightProviderType<($TrapezoidHeight)>
const WEIGHTED_LIST: $HeightProviderType<($WeightedListHeight)>
const probejsInternal$$Literal: Special.HeightProviderType
const probejsInternal$$Tag: Special.HeightProviderTypeTag
}
/**
 * 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) | ($HeightProviderType<(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 "packages/net/minecraft/world/entity/player/$Player" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$InventoryKJS, $InventoryKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$InventoryKJS"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$NotificationBuilder, $NotificationBuilder$Type} from "packages/dev/latvian/mods/kubejs/util/$NotificationBuilder"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$MerchantOffers, $MerchantOffers$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffers"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Unit, $Unit$Type} from "packages/net/minecraft/util/$Unit"
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$AttachedData, $AttachedData$Type} from "packages/dev/latvian/mods/kubejs/util/$AttachedData"
import {$IFlying, $IFlying$Type} from "packages/dev/shadowsoffire/attributeslib/util/$IFlying"
import {$AbstractHorse, $AbstractHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$WardenSpawnTracker, $WardenSpawnTracker$Type} from "packages/net/minecraft/world/entity/monster/warden/$WardenSpawnTracker"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$AccessorPlayer, $AccessorPlayer$Type} from "packages/net/darkhax/darkutilities/mixin/$AccessorPlayer"
import {$InventoryMenu, $InventoryMenu$Type} from "packages/net/minecraft/world/inventory/$InventoryMenu"
import {$GlobalPos, $GlobalPos$Type} from "packages/net/minecraft/core/$GlobalPos"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$PlayerAccessor, $PlayerAccessor$Type} from "packages/fuzs/easymagic/mixin/accessor/$PlayerAccessor"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$BaseCommandBlock, $BaseCommandBlock$Type} from "packages/net/minecraft/world/level/$BaseCommandBlock"
import {$ItemCooldowns, $ItemCooldowns$Type} from "packages/net/minecraft/world/item/$ItemCooldowns"
import {$PlayerKJS, $PlayerKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$PlayerKJS"
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Stat, $Stat$Type} from "packages/net/minecraft/stats/$Stat"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Abilities, $Abilities$Type} from "packages/net/minecraft/world/entity/player/$Abilities"
import {$CommandBlockEntity, $CommandBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity"
import {$IForgePlayer, $IForgePlayer$Type} from "packages/net/minecraftforge/common/extensions/$IForgePlayer"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Stages, $Stages$Type} from "packages/dev/latvian/mods/kubejs/stages/$Stages"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ClickAction, $ClickAction$Type} from "packages/net/minecraft/world/inventory/$ClickAction"
import {$FoodData, $FoodData$Type} from "packages/net/minecraft/world/food/$FoodData"
import {$Player$BedSleepingProblem, $Player$BedSleepingProblem$Type} from "packages/net/minecraft/world/entity/player/$Player$BedSleepingProblem"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$PlayerEnderChestContainer, $PlayerEnderChestContainer$Type} from "packages/net/minecraft/world/inventory/$PlayerEnderChestContainer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$StructureBlockEntity, $StructureBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$StructureBlockEntity"
import {$PlayerModelPart, $PlayerModelPart$Type} from "packages/net/minecraft/world/entity/player/$PlayerModelPart"
import {$KubeJSInventoryListener, $KubeJSInventoryListener$Type} from "packages/dev/latvian/mods/kubejs/player/$KubeJSInventoryListener"
import {$PlayerStatsJS, $PlayerStatsJS$Type} from "packages/dev/latvian/mods/kubejs/player/$PlayerStatsJS"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$Type} from "packages/net/minecraft/world/entity/$LivingEntity$Fallsounds"
import {$FishingHook, $FishingHook$Type} from "packages/net/minecraft/world/entity/projectile/$FishingHook"
import {$JigsawBlockEntity, $JigsawBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$JigsawBlockEntity"
import {$EntityPlayerAccessor, $EntityPlayerAccessor$Type} from "packages/gg/essential/mixins/transformers/entity/player/$EntityPlayerAccessor"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Player extends $LivingEntity implements $IForgePlayer, $AccessorPlayer, $IFlying, $EntityPlayerAccessor, $PlayerAccessor, $PlayerKJS {
static readonly "PERSISTED_NBT_TAG": string
static readonly "MAX_NAME_LENGTH": integer
static readonly "MAX_HEALTH": integer
static readonly "SLEEP_DURATION": integer
static readonly "WAKE_UP_DURATION": integer
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "CROUCH_BB_HEIGHT": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "STANDING_DIMENSIONS": $EntityDimensions
readonly "inventory": $Inventory
readonly "inventoryMenu": $InventoryMenu
 "containerMenu": $AbstractContainerMenu
 "oBob": float
 "bob": float
 "takeXpDelay": integer
 "xCloakO": double
 "yCloakO": double
 "zCloakO": double
 "xCloak": double
 "yCloak": double
 "zCloak": double
 "sleepCounter": integer
readonly "abilities": $Abilities
 "experienceLevel": integer
 "totalExperience": integer
 "experienceProgress": float
 "fishing": $FishingHook
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: float, arg3: $GameProfile$Type)

public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "getSleepTimer"(): integer
public "awardStat"(arg0: $Stat$Type<(any)>, arg1: integer): void
public "triggerRecipeCrafted"(arg0: $Recipe$Type<(any)>, arg1: $List$Type<($ItemStack$Type)>): void
public "awardRecipesByKey"(arg0: ($ResourceLocation$Type)[]): void
public "isSleepingLongEnough"(): boolean
public "awardRecipes"(arg0: $Collection$Type<($Recipe$Type<(any)>)>): integer
public "resetRecipes"(arg0: $Collection$Type<($Recipe$Type<(any)>)>): integer
public "travel"(arg0: $Vec3$Type): void
public "jumpFromGround"(): void
public "blockActionRestricted"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $GameType$Type): boolean
public "mayBuild"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "tick"(): void
public "awardStat"(arg0: $ResourceLocation$Type): void
public "stopSleepInBed"(arg0: boolean, arg1: boolean): void
public "closeMenu"(): void
public "getPortalWaitTime"(): integer
public "getItemBySlot"(arg0: $EquipmentSlot$Type): $ItemStack
public "isSwimming"(): boolean
public "isSecondaryUseActive"(): boolean
public "playSound"(arg0: $SoundEvent$Type, arg1: float, arg2: float): void
public "getSoundSource"(): $SoundSource
public "handleEntityEvent"(arg0: byte): void
public "getDimensionChangingDelay"(): integer
public "playNotifySound"(arg0: $SoundEvent$Type, arg1: $SoundSource$Type, arg2: float, arg3: float): void
public "rideTick"(): void
public "aiStep"(): void
public "getShoulderEntityRight"(): $CompoundTag
public "getShoulderEntityLeft"(): $CompoundTag
public "getHurtDir"(): float
public "die"(arg0: $DamageSource$Type): void
public "resetStat"(arg0: $Stat$Type<(any)>): void
public "setScore"(arg0: integer): void
public "increaseScore"(arg0: integer): void
public "startAutoSpinAttack"(arg0: integer): void
public "getScore"(): integer
public "drop"(arg0: $ItemStack$Type, arg1: boolean): $ItemEntity
public "setLastDeathLocation"(arg0: $Optional$Type<($GlobalPos$Type)>): void
public "drop"(arg0: $ItemStack$Type, arg1: boolean, arg2: boolean): $ItemEntity
/**
 * 
 * @deprecated
 */
public "getDestroySpeed"(arg0: $BlockState$Type): float
public "getDigSpeed"(arg0: $BlockState$Type, arg1: $BlockPos$Type): float
public "hasCorrectToolForDrops"(arg0: $BlockState$Type): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isInvulnerableTo"(arg0: $DamageSource$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getLastDeathLocation"(): $Optional<($GlobalPos)>
public "canHarmPlayer"(arg0: $Player$Type): boolean
public "disableShield"(arg0: boolean): void
public "canBeSeenAsEnemy"(): boolean
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "setItemSlot"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): void
public "awardStat"(arg0: $Stat$Type<(any)>): void
public "getAbsorptionAmount"(): float
public "awardStat"(arg0: $ResourceLocation$Type, arg1: integer): void
public "setAbsorptionAmount"(arg0: float): void
public "openCommandBlock"(arg0: $CommandBlockEntity$Type): void
public "openStructureBlock"(arg0: $StructureBlockEntity$Type): void
public "openJigsawBlock"(arg0: $JigsawBlockEntity$Type): void
public "openHorseInventory"(arg0: $AbstractHorse$Type, arg1: $Container$Type): void
public "causeFoodExhaustion"(arg0: float): void
public "isTextFilteringEnabled"(): boolean
public "openTextEdit"(arg0: $SignBlockEntity$Type, arg1: boolean): void
public "openMinecartCommandBlock"(arg0: $BaseCommandBlock$Type): void
public "interactOn"(arg0: $Entity$Type, arg1: $InteractionHand$Type): $InteractionResult
public "sendMerchantOffers"(arg0: integer, arg1: $MerchantOffers$Type, arg2: integer, arg3: integer, arg4: boolean, arg5: boolean): void
public "openItemGui"(arg0: $ItemStack$Type, arg1: $InteractionHand$Type): void
public "openMenu"(arg0: $MenuProvider$Type): $OptionalInt
public "attack"(arg0: $Entity$Type): void
public "getAttackStrengthScale"(arg0: float): float
public "removeVehicle"(): void
public "getMyRidingOffset"(): double
public "isAffectedByFluids"(): boolean
public "sweepAttack"(): void
public "getSpeed"(): float
public "magicCrit"(arg0: $Entity$Type): void
public "crit"(arg0: $Entity$Type): void
public "remove"(arg0: $Entity$RemovalReason$Type): void
public static "findRespawnPositionAndUseSpawnBlock"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: float, arg3: boolean, arg4: boolean): $Optional<($Vec3)>
public "stopSleeping"(): void
public "hasContainerOpen"(): boolean
public "isLocalPlayer"(): boolean
public "startSleepInBed"(arg0: $BlockPos$Type): $Either<($Player$BedSleepingProblem), ($Unit)>
public "updateTutorialInventoryAction"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $ClickAction$Type): void
public "getGameProfile"(): $GameProfile
public "getPrefixes"(): $Collection<($MutableComponent)>
public "checkMovementStatistics"(arg0: double, arg1: double, arg2: double): void
public "resetAttackStrengthTicker"(): void
public "isSpectator"(): boolean
public "displayClientMessage"(arg0: $Component$Type, arg1: boolean): void
public "getInventory"(): $Inventory
public "getAbilities"(): $Abilities
public "isReducedDebugInfo"(): boolean
public "updateSwimming"(): void
public "handler$zbc000$getPortalWaitTime"(arg0: $CallbackInfoReturnable$Type<(any)>): void
public "handler$zkc000$apoth_cacheFlying"(arg0: $CompoundTag$Type, arg1: $CallbackInfo$Type): void
public "getAndDestroyFlyingCache"(): boolean
public "getCraftingGrid"(): $InventoryKJS
public "getInventoryChangeListener"(): $KubeJSInventoryListener
public "handler$zkc000$apoth_ownedAbilities"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: float, arg3: $GameProfile$Type, arg4: $CallbackInfo$Type): void
public "handler$bfg000$tryToStartFallFlying"(arg0: $CallbackInfoReturnable$Type<(any)>, arg1: $ItemStack$Type): void
public "getCooldowns"(): $ItemCooldowns
public "isCreative"(): boolean
public "respawn"(): void
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public "getFallSounds"(): $LivingEntity$Fallsounds
public "startFallFlying"(): void
public "makeStuckInBlock"(arg0: $BlockState$Type, arg1: $Vec3$Type): void
public "killedEntity"(arg0: $ServerLevel$Type, arg1: $LivingEntity$Type): boolean
public "stopFallFlying"(): void
public "tryToStartFallFlying"(): boolean
public "mayUseItemAt"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: $ItemStack$Type): boolean
public "giveExperienceLevels"(arg0: integer): void
public "getWardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
public "onEnchantmentPerformed"(arg0: $ItemStack$Type, arg1: integer): void
public "giveExperiencePoints"(arg0: integer): void
public "getEnchantmentSeed"(): integer
public "getFoodData"(): $FoodData
public "canEat"(arg0: boolean): boolean
public "getXpNeededForNextLevel"(): integer
public "isHurt"(): boolean
public "shouldShowName"(): boolean
public "getName"(): $Component
public "getExperienceReward"(): integer
public "getEnderChestInventory"(): $PlayerEnderChestContainer
public "addItem"(arg0: $ItemStack$Type): boolean
public "getHandSlots"(): $Iterable<($ItemStack)>
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "setEntityOnShoulder"(arg0: $CompoundTag$Type): boolean
public "onUpdateAbilities"(): void
public "getScoreboard"(): $Scoreboard
public "canBeHitByProjectile"(): boolean
public "getDisplayName"(): $Component
public "isPushedByFluid"(): boolean
public "getUsername"(): string
public "getStandingEyeHeight"(arg0: $Pose$Type, arg1: $EntityDimensions$Type): float
public "isModelPartShown"(arg0: $PlayerModelPart$Type): boolean
public "getCurrentItemAttackStrengthDelay"(): float
public "getMainArm"(): $HumanoidArm
public "canUseGameMasterBlocks"(): boolean
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "setRemainingFireTicks"(arg0: integer): void
public "getDismountPoses"(): $ImmutableList<($Pose)>
public "getSlot"(arg0: integer): $SlotAccess
public "getLuck"(): float
public "setReducedDebugInfo"(arg0: boolean): void
public "setMainArm"(arg0: $HumanoidArm$Type): void
public "eat"(arg0: $Level$Type, arg1: $ItemStack$Type): $ItemStack
public "getProjectile"(arg0: $ItemStack$Type): $ItemStack
public "getRopeHoldPosition"(arg0: float): $Vec3
public "shouldBeSaved"(): boolean
public "canSprint"(): boolean
public "refreshDisplayName"(): void
public "getForcedPose"(): $Pose
public "isAlwaysTicking"(): boolean
public "setForcedPose"(arg0: $Pose$Type): void
public "isScoping"(): boolean
public "animateHurt"(arg0: float): void
public "getSuffixes"(): $Collection<($MutableComponent)>
public "markFlying"(): void
public "getStages"(): $Stages
public "getInventory"(): $InventoryKJS
public "getData"(): $AttachedData<(any)>
public "getEntityReach"(): double
public "getBlockReach"(): double
public "canReach"(arg0: $BlockPos$Type, arg1: double): boolean
public "canReach"(arg0: $Entity$Type, arg1: double): boolean
public "canReach"(arg0: $Vec3$Type, arg1: double): boolean
public "isCloseEnough"(arg0: $Entity$Type, arg1: double): boolean
public "setStatusMessage"(message: $Component$Type): void
public "getSelectedSlot"(): integer
public "setSelectedSlot"(index: integer): void
public "getOpenInventory"(): $AbstractContainerMenu
public "sendInventoryUpdate"(): void
public "boostElytraFlight"(): void
public "addItemCooldown"(item: $Item$Type, ticks: integer): void
public "paint"(renderer: $CompoundTag$Type): void
public "getStats"(): $PlayerStatsJS
public "isMiningBlock"(): boolean
public "isFake"(): boolean
public "isPlayer"(): boolean
public "setMouseItem"(item: $ItemStack$Type): void
public "getXp"(): integer
public "spawn"(): void
public "getProfile"(): $GameProfile
public "addXPLevels"(l: integer): void
public "setSaturation"(saturation: float): void
public "setXpLevel"(l: integer): void
public "getXpLevel"(): integer
public "give"(item: $ItemStack$Type): void
public "getSaturation"(): float
public "setXp"(xp: integer): void
public "getMouseItem"(): $ItemStack
public "getFoodLevel"(): integer
public "giveInHand"(item: $ItemStack$Type): void
public "addExhaustion"(exhaustion: float): void
public "addXP"(xp: integer): void
public "addFood"(f: integer, m: float): void
public "setFoodLevel"(foodLevel: integer): void
public "notify"(title: $Component$Type, text: $Component$Type): void
public "notify"(builder: $NotificationBuilder$Type): void
public "sendData"(channel: string, data: $CompoundTag$Type): void
public "sendData"(channel: string): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "sleepTimer"(): integer
get "sleepingLongEnough"(): boolean
get "portalWaitTime"(): integer
get "swimming"(): boolean
get "secondaryUseActive"(): boolean
get "soundSource"(): $SoundSource
get "dimensionChangingDelay"(): integer
get "shoulderEntityRight"(): $CompoundTag
get "shoulderEntityLeft"(): $CompoundTag
get "hurtDir"(): float
set "score"(value: integer)
get "score"(): integer
set "lastDeathLocation"(value: $Optional$Type<($GlobalPos$Type)>)
get "lastDeathLocation"(): $Optional<($GlobalPos)>
get "absorptionAmount"(): float
set "absorptionAmount"(value: float)
get "textFilteringEnabled"(): boolean
get "myRidingOffset"(): double
get "affectedByFluids"(): boolean
get "speed"(): float
get "localPlayer"(): boolean
get "gameProfile"(): $GameProfile
get "prefixes"(): $Collection<($MutableComponent)>
get "spectator"(): boolean
get "inventory"(): $Inventory
get "abilities"(): $Abilities
get "reducedDebugInfo"(): boolean
get "andDestroyFlyingCache"(): boolean
get "craftingGrid"(): $InventoryKJS
get "inventoryChangeListener"(): $KubeJSInventoryListener
get "cooldowns"(): $ItemCooldowns
get "creative"(): boolean
get "fallSounds"(): $LivingEntity$Fallsounds
get "wardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
get "enchantmentSeed"(): integer
get "foodData"(): $FoodData
get "xpNeededForNextLevel"(): integer
get "hurt"(): boolean
get "name"(): $Component
get "experienceReward"(): integer
get "enderChestInventory"(): $PlayerEnderChestContainer
get "handSlots"(): $Iterable<($ItemStack)>
get "armorSlots"(): $Iterable<($ItemStack)>
set "entityOnShoulder"(value: $CompoundTag$Type)
get "scoreboard"(): $Scoreboard
get "displayName"(): $Component
get "pushedByFluid"(): boolean
get "username"(): string
get "currentItemAttackStrengthDelay"(): float
get "mainArm"(): $HumanoidArm
set "remainingFireTicks"(value: integer)
get "dismountPoses"(): $ImmutableList<($Pose)>
get "luck"(): float
set "reducedDebugInfo"(value: boolean)
set "mainArm"(value: $HumanoidArm$Type)
get "forcedPose"(): $Pose
get "alwaysTicking"(): boolean
set "forcedPose"(value: $Pose$Type)
get "scoping"(): boolean
get "suffixes"(): $Collection<($MutableComponent)>
get "stages"(): $Stages
get "inventory"(): $InventoryKJS
get "data"(): $AttachedData<(any)>
get "entityReach"(): double
get "blockReach"(): double
set "statusMessage"(value: $Component$Type)
get "selectedSlot"(): integer
set "selectedSlot"(value: integer)
get "openInventory"(): $AbstractContainerMenu
get "stats"(): $PlayerStatsJS
get "miningBlock"(): boolean
get "fake"(): boolean
get "player"(): boolean
set "mouseItem"(value: $ItemStack$Type)
get "xp"(): integer
get "profile"(): $GameProfile
set "saturation"(value: float)
set "xpLevel"(value: integer)
get "xpLevel"(): integer
get "saturation"(): float
set "xp"(value: integer)
get "mouseItem"(): $ItemStack
get "foodLevel"(): integer
set "foodLevel"(value: integer)
}
/**
 * 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 "packages/net/minecraft/network/protocol/status/$ServerStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ServerStatusPing, $ServerStatusPing$Type} from "packages/net/minecraftforge/network/$ServerStatusPing"
import {$ServerStatus$Version, $ServerStatus$Version$Type} from "packages/net/minecraft/network/protocol/status/$ServerStatus$Version"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ServerStatus$Favicon, $ServerStatus$Favicon$Type} from "packages/net/minecraft/network/protocol/status/$ServerStatus$Favicon"
import {$ServerStatus$Players, $ServerStatus$Players$Type} from "packages/net/minecraft/network/protocol/status/$ServerStatus$Players"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$ServerDataExtension, $ServerDataExtension$Type} from "packages/com/aizistral/nochatreports/common/core/$ServerDataExtension"

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

constructor(description: $Component$Type, players: $Optional$Type<($ServerStatus$Players$Type)>, version: $Optional$Type<($ServerStatus$Version$Type)>, favicon: $Optional$Type<($ServerStatus$Favicon$Type)>, enforcesSecureChat: boolean, forgeData: $Optional$Type<($ServerStatusPing$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "enforcesSecureChat"(): boolean
public "description"(): $Component
public "favicon"(): $Optional<($ServerStatus$Favicon)>
public "preventsChatReports"(): boolean
public "setPreventsChatReports"(arg0: boolean): void
public "forgeData"(): $Optional<($ServerStatusPing)>
public "handler$bgh000$onSecureChatCheck"(arg0: $CallbackInfoReturnable$Type<(any)>): void
public "version"(): $Optional<($ServerStatus$Version)>
public "players"(): $Optional<($ServerStatus$Players)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerStatus$Type = ($ServerStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerStatus_ = $ServerStatus$Type;
}}
declare module "packages/net/minecraft/client/gui/screens/inventory/$MenuAccess" {
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"

export interface $MenuAccess<T extends $AbstractContainerMenu> {

 "getMenu"(): T

(): T
}

export namespace $MenuAccess {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuAccess$Type<T> = ($MenuAccess<(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 "packages/net/minecraft/util/random/$Weight" {
import {$Codec, $Codec$Type} from "packages/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 "packages/net/minecraft/world/effect/$AbsoptionMobEffect" {
import {$AttributeMap, $AttributeMap$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeMap"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $AbsoptionMobEffect extends $MobEffect {


public "addAttributeModifiers"(arg0: $LivingEntity$Type, arg1: $AttributeMap$Type, arg2: integer): void
public "removeAttributeModifiers"(arg0: $LivingEntity$Type, arg1: $AttributeMap$Type, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AbsoptionMobEffect$Type = ($AbsoptionMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbsoptionMobEffect_ = $AbsoptionMobEffect$Type;
}}
declare module "packages/net/minecraft/world/level/dimension/end/$EndDragonFight$Data" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "needsStateScanning"(): boolean
public "dragonKilled"(): boolean
public "previouslyKilled"(): boolean
public "isRespawning"(): boolean
public "exitPortalLocation"(): $Optional<($BlockPos)>
public "dragonUUID"(): $Optional<($UUID)>
public "gateways"(): $Optional<($List<(integer)>)>
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 = ($EndDragonFight$Data);
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$NearestVisibleLivingEntitySensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/world/level/block/entity/$EnderChestBlockEntity" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$LidBlockEntity, $LidBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$LidBlockEntity"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $EnderChestBlockEntity extends $BlockEntity implements $LidBlockEntity {

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

public "stillValid"(arg0: $Player$Type): boolean
public "stopOpen"(arg0: $Player$Type): void
public "startOpen"(arg0: $Player$Type): void
public "getOpenNess"(arg0: float): float
public static "lidAnimateTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $EnderChestBlockEntity$Type): void
public "recheckOpen"(): 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$MineshaftStructure$Type" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $MineshaftStructure$Type extends $Enum<($MineshaftStructure$Type)> implements $StringRepresentable {
static readonly "NORMAL": $MineshaftStructure$Type
static readonly "MESA": $MineshaftStructure$Type
static readonly "CODEC": $Codec<($MineshaftStructure$Type)>


public static "values"(): ($MineshaftStructure$Type)[]
public static "valueOf"(arg0: string): $MineshaftStructure$Type
public "getFenceState"(): $BlockState
public "getWoodState"(): $BlockState
public "getPlanksState"(): $BlockState
public static "byId"(arg0: integer): $MineshaftStructure$Type
public "getSerializedName"(): string
public "getName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "fenceState"(): $BlockState
get "woodState"(): $BlockState
get "planksState"(): $BlockState
get "serializedName"(): string
get "name"(): 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")) | ($MineshaftStructure$Type);
/**
 * 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 "packages/net/minecraft/commands/arguments/$ResourceArgument$Info$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ResourceArgument, $ResourceArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceArgument"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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


public "type"(): $ArgumentTypeInfo<($ResourceArgument<(T)>), (any)>
}
/**
 * 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 "packages/net/minecraft/client/telemetry/$WorldSessionTelemetryManager" {
import {$TelemetryEventSender, $TelemetryEventSender$Type} from "packages/net/minecraft/client/telemetry/$TelemetryEventSender"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$Duration, $Duration$Type} from "packages/java/time/$Duration"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"

export class $WorldSessionTelemetryManager {

constructor(arg0: $TelemetryEventSender$Type, arg1: boolean, arg2: $Duration$Type, arg3: string)

public "onServerBrandReceived"(arg0: string): void
public "tick"(): void
public "onDisconnect"(): void
public "onPlayerInfoReceived"(arg0: $GameType$Type, arg1: boolean): void
public "setTime"(arg0: long): void
public "worldSessionStart"(): void
public "onAdvancementDone"(arg0: $Level$Type, arg1: $Advancement$Type): 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 "packages/net/minecraft/world/entity/animal/horse/$AbstractChestedHorse" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractHorse, $AbstractHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractChestedHorse extends $AbstractHorse {
static readonly "INV_CHEST_COUNT": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getPassengersRidingOffset"(): double
public "getSlot"(arg0: integer): $SlotAccess
public "hasChest"(): boolean
public static "createBaseChestedHorseAttributes"(): $AttributeSupplier$Builder
public "getInventoryColumns"(): integer
public "setChest"(arg0: boolean): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "passengersRidingOffset"(): double
get "inventoryColumns"(): integer
set "chest"(value: boolean)
}
/**
 * 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 "packages/net/minecraft/commands/arguments/$TimeArgument$Info$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$TimeArgument, $TimeArgument$Type} from "packages/net/minecraft/commands/arguments/$TimeArgument"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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


public "type"(): $ArgumentTypeInfo<($TimeArgument), (any)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/$StateHolder" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ImmutableMap, $ImmutableMap$Type} from "packages/com/google/common/collect/$ImmutableMap"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $StateHolder<O, S> {
static readonly "NAME_TAG": string
static readonly "PROPERTIES_TAG": string
 "owner": O


public "toString"(): string
public "getValue"<T extends $Comparable<(T)>>(arg0: $Property$Type<(T)>): T
public "setValue"<T extends $Comparable<(T)>, V extends T>(arg0: $Property$Type<(T)>, arg1: V): S
public "getProperties"(): $Collection<($Property<(any)>)>
public "getValues"(): $ImmutableMap<($Property<(any)>), ($Comparable<(any)>)>
public "getOptionalValue"<T extends $Comparable<(T)>>(arg0: $Property$Type<(T)>): $Optional<(T)>
public "cycle"<T extends $Comparable<(T)>>(arg0: $Property$Type<(T)>): S
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 "hasProperty"<T extends $Comparable<(T)>>(arg0: $Property$Type<(T)>): boolean
get "properties"(): $Collection<($Property<(any)>)>
get "values"(): $ImmutableMap<($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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$AppendLoot" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifierType"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $AppendLoot implements $RuleBlockEntityModifier {
static readonly "CODEC": $Codec<($AppendLoot)>

constructor(arg0: $ResourceLocation$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 $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 "packages/net/minecraft/world/level/levelgen/placement/$HeightRangePlacement" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $HeightRangePlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($HeightRangePlacement)>


public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
public "type"(): $PlacementModifierType<(any)>
public static "triangle"(arg0: $VerticalAnchor$Type, arg1: $VerticalAnchor$Type): $HeightRangePlacement
public static "uniform"(arg0: $VerticalAnchor$Type, arg1: $VerticalAnchor$Type): $HeightRangePlacement
public static "of"(arg0: $HeightProvider$Type): $HeightRangePlacement
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$TerrainAdjustment" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TerrainAdjustment extends $Enum<($TerrainAdjustment)> implements $StringRepresentable {
static readonly "NONE": $TerrainAdjustment
static readonly "BURY": $TerrainAdjustment
static readonly "BEARD_THIN": $TerrainAdjustment
static readonly "BEARD_BOX": $TerrainAdjustment
static readonly "CODEC": $Codec<($TerrainAdjustment)>


public static "values"(): ($TerrainAdjustment)[]
public static "valueOf"(arg0: string): $TerrainAdjustment
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TerrainAdjustment$Type = (("beard_thin") | ("bury") | ("beard_box") | ("none")) | ($TerrainAdjustment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TerrainAdjustment_ = $TerrainAdjustment$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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
/**
 * 
 * @deprecated
 */
public "encapsulate"(arg0: $BlockPos$Type): $BoundingBox
public static "fromCorners"(arg0: $Vec3i$Type, arg1: $Vec3i$Type): $BoundingBox
/**
 * 
 * @deprecated
 */
public "move"(arg0: $Vec3i$Type): $BoundingBox
public "forAllCorners"(arg0: $Consumer$Type<($BlockPos$Type)>): void
/**
 * 
 * @deprecated
 */
public "encapsulate"(arg0: $BoundingBox$Type): $BoundingBox
public "getCenter"(): $BlockPos
/**
 * 
 * @deprecated
 */
public "move"(arg0: integer, arg1: integer, arg2: integer): $BoundingBox
public static "encapsulatingBoxes"(arg0: $Iterable$Type<($BoundingBox$Type)>): $Optional<($BoundingBox)>
public "intersects"(arg0: $BoundingBox$Type): boolean
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 "maxY"(): integer
public "minZ"(): integer
public "maxX"(): integer
public "minY"(): integer
public "minX"(): integer
public "maxZ"(): integer
public "inflatedBy"(arg0: integer): $BoundingBox
public static "encapsulatingPositions"(arg0: $Iterable$Type<($BlockPos$Type)>): $Optional<($BoundingBox)>
public "getZSpan"(): integer
public "getXSpan"(): integer
public "getYSpan"(): integer
public "intersects"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
public "isInside"(arg0: $Vec3i$Type): boolean
public static "infinite"(): $BoundingBox
public "moved"(arg0: integer, arg1: integer, arg2: integer): $BoundingBox
public "getLength"(): $Vec3i
public "isInside"(arg0: integer, arg1: integer, arg2: integer): boolean
get "center"(): $BlockPos
get "zSpan"(): integer
get "xSpan"(): integer
get "ySpan"(): integer
get "length"(): $Vec3i
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$LevelChunkSection" {
import {$PalettedContainer, $PalettedContainer$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer"
import {$PalettedContainerRO, $PalettedContainerRO$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainerRO"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Climate$Sampler, $Climate$Sampler$Type} from "packages/net/minecraft/world/level/biome/$Climate$Sampler"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BiomeResolver, $BiomeResolver$Type} from "packages/net/minecraft/world/level/biome/$BiomeResolver"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export class $LevelChunkSection {
static readonly "SECTION_WIDTH": integer
static readonly "SECTION_HEIGHT": integer
static readonly "SECTION_SIZE": integer
static readonly "BIOME_CONTAINER_BITS": integer
readonly "states": $PalettedContainer<($BlockState)>

constructor(arg0: $PalettedContainer$Type<($BlockState$Type)>, arg1: $PalettedContainerRO$Type<($Holder$Type<($Biome$Type)>)>)
constructor(arg0: $Registry$Type<($Biome$Type)>)

public "isRandomlyTicking"(): boolean
public "getBlockState"(arg0: integer, arg1: integer, arg2: integer): $BlockState
public "acquire"(): void
public "release"(): void
public "setBlockState"(arg0: integer, arg1: integer, arg2: integer, arg3: $BlockState$Type, arg4: boolean): $BlockState
public "getBiomes"(): $PalettedContainerRO<($Holder<($Biome)>)>
public "hasOnlyAir"(): boolean
public "maybeHas"(arg0: $Predicate$Type<($BlockState$Type)>): boolean
public "fillBiomesFromNoise"(arg0: $BiomeResolver$Type, arg1: $Climate$Sampler$Type, arg2: integer, arg3: integer, arg4: integer): void
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getFluidState"(arg0: integer, arg1: integer, arg2: integer): $FluidState
public "setBlockState"(arg0: integer, arg1: integer, arg2: integer, arg3: $BlockState$Type): $BlockState
public "read"(arg0: $FriendlyByteBuf$Type): void
public "readBiomes"(arg0: $FriendlyByteBuf$Type): void
public "getStates"(): $PalettedContainer<($BlockState)>
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isRandomlyTickingFluids"(): boolean
public "getSerializedSize"(): integer
public "isRandomlyTickingBlocks"(): boolean
public "recalcBlockCounts"(): void
get "randomlyTicking"(): boolean
get "biomes"(): $PalettedContainerRO<($Holder<($Biome)>)>
get "states"(): $PalettedContainer<($BlockState)>
get "randomlyTickingFluids"(): boolean
get "serializedSize"(): integer
get "randomlyTickingBlocks"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/inventory/$ClickType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ClickType extends $Enum<($ClickType)> {
static readonly "PICKUP": $ClickType
static readonly "QUICK_MOVE": $ClickType
static readonly "SWAP": $ClickType
static readonly "CLONE": $ClickType
static readonly "THROW": $ClickType
static readonly "QUICK_CRAFT": $ClickType
static readonly "PICKUP_ALL": $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 = (("swap") | ("throw") | ("quick_craft") | ("clone") | ("pickup") | ("quick_move") | ("pickup_all")) | ($ClickType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClickType_ = $ClickType$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$NoiseChunk" {
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$ContextProvider"
import {$Aquifer$FluidPicker, $Aquifer$FluidPicker$Type} from "packages/net/minecraft/world/level/levelgen/$Aquifer$FluidPicker"
import {$Aquifer, $Aquifer$Type} from "packages/net/minecraft/world/level/levelgen/$Aquifer"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$NoiseSettings, $NoiseSettings$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseSettings"
import {$DensityFunctions$BeardifierOrMarker, $DensityFunctions$BeardifierOrMarker$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunctions$BeardifierOrMarker"
import {$Blender, $Blender$Type} from "packages/net/minecraft/world/level/levelgen/blending/$Blender"
import {$NoiseGeneratorSettings, $NoiseGeneratorSettings$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseGeneratorSettings"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$Type} from "packages/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 "fillAllDirectly"(arg0: (double)[], arg1: $DensityFunction$Type): 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 "selectCellYZ"(arg0: integer, arg1: integer): void
public "updateForY"(arg0: integer, arg1: double): void
public "updateForX"(arg0: integer, arg1: double): void
public "initializeForFirstCellX"(): void
public "advanceCellX"(arg0: integer): void
public "stopInterpolation"(): void
public "updateForZ"(arg0: integer, arg1: double): void
public "aquifer"(): $Aquifer
public "swapSlices"(): void
public "blockX"(): integer
public "getBlender"(): $Blender
public "blockZ"(): integer
public "blockY"(): integer
public "preliminarySurfaceLevel"(arg0: integer, arg1: integer): integer
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 "packages/net/minecraft/server/level/$ServerLevel" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$ExtendedWorld, $ExtendedWorld$Type} from "packages/ca/spottedleaf/starlight/common/world/$ExtendedWorld"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ProgressListener, $ProgressListener$Type} from "packages/net/minecraft/util/$ProgressListener"
import {$Level$ExplosionInteraction, $Level$ExplosionInteraction$Type} from "packages/net/minecraft/world/level/$Level$ExplosionInteraction"
import {$LongSet, $LongSet$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongSet"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$EntityArrayList, $EntityArrayList$Type} from "packages/dev/latvian/mods/kubejs/player/$EntityArrayList"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$EndDragonFight, $EndDragonFight$Type} from "packages/net/minecraft/world/level/dimension/end/$EndDragonFight"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$BlockSnapshot, $BlockSnapshot$Type} from "packages/net/minecraftforge/common/util/$BlockSnapshot"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$CustomSpawner, $CustomSpawner$Type} from "packages/net/minecraft/world/level/$CustomSpawner"
import {$ReputationEventType, $ReputationEventType$Type} from "packages/net/minecraft/world/entity/ai/village/$ReputationEventType"
import {$ScriptType, $ScriptType$Type} from "packages/dev/latvian/mods/kubejs/script/$ScriptType"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevelKJS, $ServerLevelKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ServerLevelKJS"
import {$RandomSequences, $RandomSequences$Type} from "packages/net/minecraft/world/$RandomSequences"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$LevelTicks, $LevelTicks$Type} from "packages/net/minecraft/world/ticks/$LevelTicks"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$PartEntity, $PartEntity$Type} from "packages/net/minecraftforge/entity/$PartEntity"
import {$ReputationEventHandler, $ReputationEventHandler$Type} from "packages/net/minecraft/world/entity/$ReputationEventHandler"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$Type} from "packages/net/minecraft/world/level/$ExplosionDamageCalculator"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$PoiManager, $PoiManager$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiManager"
import {$PersistentEntitySectionManager, $PersistentEntitySectionManager$Type} from "packages/net/minecraft/world/level/entity/$PersistentEntitySectionManager"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ChunkProgressListener, $ChunkProgressListener$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListener"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$MapItemSavedData, $MapItemSavedData$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$PortalForcer, $PortalForcer$Type} from "packages/net/minecraft/world/level/portal/$PortalForcer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DimensionDataStorage, $DimensionDataStorage$Type} from "packages/net/minecraft/world/level/storage/$DimensionDataStorage"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$ServerLevelData, $ServerLevelData$Type} from "packages/net/minecraft/world/level/storage/$ServerLevelData"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$LevelStem, $LevelStem$Type} from "packages/net/minecraft/world/level/dimension/$LevelStem"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Raids, $Raids$Type} from "packages/net/minecraft/world/entity/raid/$Raids"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$Raid, $Raid$Type} from "packages/net/minecraft/world/entity/raid/$Raid"
import {$ArrayList, $ArrayList$Type} from "packages/java/util/$ArrayList"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $ServerLevel extends $Level implements $WorldGenLevel, $ExtendedWorld, $ServerLevelKJS {
static readonly "END_SPAWN_POINT": $BlockPos
static readonly "RAIN_DELAY": $IntProvider
static readonly "RAIN_DURATION": $IntProvider
static readonly "THUNDER_DURATION": $IntProvider
readonly "serverLevelData": $ServerLevelData
readonly "entityManager": $PersistentEntitySectionManager<($Entity)>
 "noSave": boolean
static readonly "RESOURCE_KEY_CODEC": $Codec<($ResourceKey<($Level)>)>
static readonly "OVERWORLD": $ResourceKey<($Level)>
static readonly "NETHER": $ResourceKey<($Level)>
static readonly "END": $ResourceKey<($Level)>
static readonly "MAX_LEVEL_SIZE": integer
static readonly "LONG_PARTICLE_CLIP_RANGE": integer
static readonly "SHORT_PARTICLE_CLIP_RANGE": integer
static readonly "MAX_BRIGHTNESS": integer
static readonly "TICKS_PER_DAY": integer
static readonly "MAX_ENTITY_SPAWN_Y": integer
static readonly "MIN_ENTITY_SPAWN_Y": integer
 "oRainLevel": float
 "rainLevel": float
 "oThunderLevel": float
 "thunderLevel": float
readonly "random": $RandomSource
readonly "isClientSide": boolean
 "restoringBlockSnapshots": boolean
 "captureBlockSnapshots": boolean
 "capturedBlockSnapshots": $ArrayList<($BlockSnapshot)>

constructor(arg0: $MinecraftServer$Type, arg1: $Executor$Type, arg2: $LevelStorageSource$LevelStorageAccess$Type, arg3: $ServerLevelData$Type, arg4: $ResourceKey$Type<($Level$Type)>, 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 "gameEvent"(arg0: $GameEvent$Type, arg1: $Vec3$Type, arg2: $GameEvent$Context$Type): void
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 "updateSleepingPlayerList"(): void
public "broadcastEntityEvent"(arg0: $Entity$Type, arg1: byte): void
public "broadcastDamageEvent"(arg0: $Entity$Type, arg1: $DamageSource$Type): void
public "enabledFeatures"(): $FeatureFlagSet
public "sendBlockUpdated"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $BlockState$Type, arg3: integer): void
public "updateNeighborsAt"(arg0: $BlockPos$Type, arg1: $Block$Type): void
public "updateNeighborsAtExceptFromFacing"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: $Direction$Type): void
public "onBlockStateChange"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $BlockState$Type): void
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 "playSeededSound"(arg0: $Player$Type, arg1: double, arg2: double, arg3: double, arg4: $Holder$Type<($SoundEvent$Type)>, arg5: $SoundSource$Type, arg6: float, arg7: float, arg8: long): void
public "playSeededSound"(arg0: $Player$Type, arg1: $Entity$Type, arg2: $Holder$Type<($SoundEvent$Type)>, arg3: $SoundSource$Type, arg4: float, arg5: float, arg6: long): void
public "shouldTickBlocksAt"(arg0: long): boolean
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 "gatherChunkSourceStats"(): string
public "getPartEntities"(): $Collection<($PartEntity<(any)>)>
public "blockEvent"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer, arg3: integer): void
public "mayInteract"(arg0: $Player$Type, arg1: $BlockPos$Type): boolean
public "getEntity"(arg0: integer): $Entity
public "getMapData"(arg0: string): $MapItemSavedData
public "getFreeMapId"(): integer
public "setMapData"(arg0: string, arg1: $MapItemSavedData$Type): void
public "globalLevelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "destroyBlockProgress"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "noSave"(): boolean
public "getRecipeManager"(): $RecipeManager
public "getLogicalHeight"(): integer
public "getDataStorage"(): $DimensionDataStorage
/**
 * 
 * @deprecated
 */
public "setDragonFight"(arg0: $EndDragonFight$Type): void
public "setWeatherParameters"(arg0: integer, arg1: integer, arg2: boolean, arg3: boolean): void
public "setDayTime"(arg0: long): void
public "tick"(arg0: $BooleanSupplier$Type): void
public "structureManager"(): $StructureManager
public "tickCustomSpawners"(arg0: boolean, arg1: boolean): void
public "tickChunk"(arg0: $LevelChunk$Type, arg1: integer): void
public "canSleepThroughNights"(): boolean
public "getPoiManager"(): $PoiManager
public "isHandlingTick"(): boolean
public "tickNonPassenger"(arg0: $Entity$Type): void
public "save"(arg0: $ProgressListener$Type, arg1: boolean, arg2: boolean): void
public "getPlayers"(arg0: $Predicate$Type<(any)>): $List<($ServerPlayer)>
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $Predicate$Type<(any)>): $List<(any)>
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $Predicate$Type<(any)>, arg2: $List$Type<(any)>, arg3: integer): void
public "getDragons"(): $List<(any)>
public "getPlayers"(arg0: $Predicate$Type<(any)>, arg1: integer): $List<($ServerPlayer)>
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $Predicate$Type<(any)>, arg2: $List$Type<(any)>): void
public "addNewPlayer"(arg0: $ServerPlayer$Type): void
public "addDuringCommandTeleport"(arg0: $ServerPlayer$Type): void
public "addRespawnedPlayer"(arg0: $ServerPlayer$Type): void
public "getRandomPlayer"(): $ServerPlayer
public "removePlayerImmediately"(arg0: $ServerPlayer$Type, arg1: $Entity$RemovalReason$Type): void
public "tryAddFreshEntityWithPassengers"(arg0: $Entity$Type): boolean
public "addDuringPortalTeleport"(arg0: $ServerPlayer$Type): void
public "unload"(arg0: $LevelChunk$Type): void
public "getAnyChunkImmediately"(arg0: integer, arg1: integer): $ChunkAccess
public "getChunkAtImmediately"(arg0: integer, arg1: integer): $LevelChunk
public "getPersistentData"(): $CompoundTag
public "levelEvent"(arg0: $Player$Type, arg1: integer, arg2: $BlockPos$Type, arg3: integer): void
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getShade"(arg0: $Direction$Type, arg1: boolean): float
public "getPortalForcer"(): $PortalForcer
public "resetEmptyTime"(): void
public "addDuringTeleport"(arg0: $Entity$Type): void
public static "makeObsidianPlatform"(arg0: $ServerLevel$Type): void
public "addWithUUID"(arg0: $Entity$Type): boolean
public "getServer"(): $MinecraftServer
public "addFreshEntity"(arg0: $Entity$Type): boolean
public "getFluidTicks"(): $LevelTicks<($Fluid)>
public "blockUpdated"(arg0: $BlockPos$Type, arg1: $Block$Type): void
public "getStructureManager"(): $StructureTemplateManager
/**
 * 
 * @deprecated
 */
public "getEntityOrPart"(arg0: integer): $Entity
public "getEntity"(arg0: $UUID$Type): $Entity
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 "findClosestBiome3d"(arg0: $Predicate$Type<($Holder$Type<($Biome$Type)>)>, arg1: $BlockPos$Type, arg2: integer, arg3: integer, arg4: integer): $Pair<($BlockPos), ($Holder<($Biome)>)>
public "findNearestMapStructure"(arg0: $TagKey$Type<($Structure$Type)>, arg1: $BlockPos$Type, arg2: integer, arg3: boolean): $BlockPos
public "getForcedChunks"(): $LongSet
public "setChunkForced"(arg0: integer, arg1: integer, arg2: boolean): boolean
public "setDefaultSpawnPos"(arg0: $BlockPos$Type, arg1: float): void
public "isVillage"(arg0: $SectionPos$Type): boolean
public "isRaided"(arg0: $BlockPos$Type): boolean
public "getRaids"(): $Raids
public "sectionsToVillage"(arg0: $SectionPos$Type): integer
public "isCloseToVillage"(arg0: $BlockPos$Type, arg1: integer): boolean
public "isVillage"(arg0: $BlockPos$Type): boolean
public "getRaidAt"(arg0: $BlockPos$Type): $Raid
public "saveDebugReport"(arg0: $Path$Type): void
public "onReputationEvent"(arg0: $ReputationEventType$Type, arg1: $Entity$Type, arg2: $ReputationEventHandler$Type): void
public "getAllEntities"(): $Iterable<($Entity)>
public "isFlat"(): boolean
public "clearBlockEvents"(arg0: $BoundingBox$Type): void
public "getSeed"(): long
public "getDragonFight"(): $EndDragonFight
public "getWatchdogStats"(): string
public "getLevel"(): $ServerLevel
public "addWorldGenChunkEntities"(arg0: $Stream$Type<($Entity$Type)>): void
public "startTickingChunk"(arg0: $LevelChunk$Type): void
public "addLegacyChunkEntities"(arg0: $Stream$Type<($Entity$Type)>): void
public "onStructureStartsAvailable"(arg0: $ChunkAccess$Type): void
public "getRandomSequence"(arg0: $ResourceLocation$Type): $RandomSource
public "areEntitiesLoaded"(arg0: long): boolean
public "isPositionEntityTicking"(arg0: $BlockPos$Type): boolean
public "isNaturalSpawningAllowed"(arg0: $ChunkPos$Type): boolean
public "isNaturalSpawningAllowed"(arg0: $BlockPos$Type): boolean
public "getRandomSequences"(): $RandomSequences
public "ensureCanWrite"(arg0: $BlockPos$Type): boolean
public "setCurrentlyGenerating"(arg0: $Supplier$Type<(string)>): void
public "getEntities"(): $EntityArrayList
public "spawnParticles"(options: $ParticleOptions$Type, overrideLimiter: boolean, x: double, y: double, z: double, vx: double, vy: double, vz: double, count: integer, speed: double): void
public "getSide"(): $ScriptType
public "setTime"(time: long): void
public "spawnLightning"(x: double, y: double, z: double, effectOnly: boolean, player: $ServerPlayer$Type): void
public "spawnLightning"(x: double, y: double, z: double, effectOnly: boolean): void
public "addFreshEntityWithPassengers"(arg0: $Entity$Type): void
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "partEntities"(): $Collection<($PartEntity<(any)>)>
get "freeMapId"(): integer
get "recipeManager"(): $RecipeManager
get "logicalHeight"(): integer
get "dataStorage"(): $DimensionDataStorage
set "dragonFight"(value: $EndDragonFight$Type)
set "dayTime"(value: long)
get "poiManager"(): $PoiManager
get "handlingTick"(): boolean
get "dragons"(): $List<(any)>
get "randomPlayer"(): $ServerPlayer
get "persistentData"(): $CompoundTag
get "portalForcer"(): $PortalForcer
get "server"(): $MinecraftServer
get "fluidTicks"(): $LevelTicks<($Fluid)>
get "forcedChunks"(): $LongSet
get "raids"(): $Raids
get "allEntities"(): $Iterable<($Entity)>
get "flat"(): boolean
get "seed"(): long
get "dragonFight"(): $EndDragonFight
get "watchdogStats"(): string
get "level"(): $ServerLevel
get "randomSequences"(): $RandomSequences
set "currentlyGenerating"(value: $Supplier$Type<(string)>)
get "entities"(): $EntityArrayList
get "side"(): $ScriptType
set "time"(value: long)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

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

constructor()

public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
public "type"(): $PlacementModifierType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$SuspiciousStewRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $SuspiciousStewRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/world/item/enchantment/$ArrowDamageEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $ArrowDamageEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArrowDamageEnchantment$Type = ($ArrowDamageEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArrowDamageEnchantment_ = $ArrowDamageEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$MangroveLeavesBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LeavesBlock, $LeavesBlock$Type} from "packages/net/minecraft/world/level/block/$LeavesBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $MangroveLeavesBlock extends $LeavesBlock implements $BonemealableBlock {
static readonly "DECAY_DISTANCE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderType$OutlineProperty" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $RenderType$OutlineProperty extends $Enum<($RenderType$OutlineProperty)> {
static readonly "NONE": $RenderType$OutlineProperty
static readonly "IS_OUTLINE": $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 = (("is_outline") | ("affects_outline") | ("none")) | ($RenderType$OutlineProperty);
/**
 * 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 "packages/net/minecraft/stats/$Stat" {
import {$ObjectiveCriteria, $ObjectiveCriteria$Type} from "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria"
import {$StatType, $StatType$Type} from "packages/net/minecraft/stats/$StatType"

export class $Stat<T> extends $ObjectiveCriteria {
static readonly "DUMMY": $ObjectiveCriteria
static readonly "TRIGGER": $ObjectiveCriteria
static readonly "DEATH_COUNT": $ObjectiveCriteria
static readonly "KILL_COUNT_PLAYERS": $ObjectiveCriteria
static readonly "KILL_COUNT_ALL": $ObjectiveCriteria
static readonly "HEALTH": $ObjectiveCriteria
static readonly "FOOD": $ObjectiveCriteria
static readonly "AIR": $ObjectiveCriteria
static readonly "ARMOR": $ObjectiveCriteria
static readonly "EXPERIENCE": $ObjectiveCriteria
static readonly "LEVEL": $ObjectiveCriteria
static readonly "TEAM_KILL": ($ObjectiveCriteria)[]
static readonly "KILLED_BY_TEAM": ($ObjectiveCriteria)[]


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "buildName"<T>(arg0: $StatType$Type<(T)>, arg1: T): string
public "getValue"(): T
public "format"(arg0: integer): string
public "getType"(): $StatType<(T)>
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) | ($Stat<(T)>);
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Fox" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Fox$Type, $Fox$Type$Type} from "packages/net/minecraft/world/entity/animal/$Fox$Type"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Fox extends $Animal implements $VariantHolder<($Fox$Type)> {
static readonly "FLAG_CROUCHING": integer
static readonly "FLAG_INTERESTED": integer
static readonly "FLAG_POUNCING": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "isFood"(arg0: $ItemStack$Type): boolean
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getEatingSound"(arg0: $ItemStack$Type): $SoundEvent
public "isSleeping"(): boolean
public "playAmbientSound"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public static "checkFoxSpawnRules"(arg0: $EntityType$Type<($Fox$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "setIsInterested"(arg0: boolean): void
public "setIsCrouching"(arg0: boolean): void
public "isSitting"(): boolean
public "setSitting"(arg0: boolean): void
public "setIsPouncing"(arg0: boolean): void
public "isJumping"(): boolean
public "isFullyCrouched"(): boolean
public "getCrouchAmount"(arg0: float): float
public "isPouncing"(): boolean
public "isFaceplanted"(): boolean
public "getHeadRollAngle"(arg0: float): float
public "isInterested"(): boolean
public static "isPathClear"(arg0: $Fox$Type, arg1: $LivingEntity$Type): boolean
public "setTarget"(arg0: $LivingEntity$Type): void
public "canHoldItem"(arg0: $ItemStack$Type): boolean
public "setVariant"(arg0: $Fox$Type$Type): void
public "getLeashOffset"(): $Vec3
public "isCrouching"(): boolean
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "sleeping"(): boolean
get "sitting"(): boolean
set "sitting"(value: boolean)
get "jumping"(): boolean
get "fullyCrouched"(): boolean
get "pouncing"(): boolean
get "faceplanted"(): boolean
get "interested"(): boolean
set "target"(value: $LivingEntity$Type)
set "variant"(value: $Fox$Type$Type)
get "leashOffset"(): $Vec3
get "crouching"(): 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 "packages/net/minecraft/world/level/material/$MapColor" {
import {$MapColor$Brightness, $MapColor$Brightness$Type} from "packages/net/minecraft/world/level/material/$MapColor$Brightness"

export class $MapColor {
static readonly "MATERIAL_COLORS": ($MapColor)[]
static readonly "NONE": $MapColor
static readonly "GRASS": $MapColor
static readonly "SAND": $MapColor
static readonly "WOOL": $MapColor
static readonly "FIRE": $MapColor
static readonly "ICE": $MapColor
static readonly "METAL": $MapColor
static readonly "PLANT": $MapColor
static readonly "SNOW": $MapColor
static readonly "CLAY": $MapColor
static readonly "DIRT": $MapColor
static readonly "STONE": $MapColor
static readonly "WATER": $MapColor
static readonly "WOOD": $MapColor
static readonly "QUARTZ": $MapColor
static readonly "COLOR_ORANGE": $MapColor
static readonly "COLOR_MAGENTA": $MapColor
static readonly "COLOR_LIGHT_BLUE": $MapColor
static readonly "COLOR_YELLOW": $MapColor
static readonly "COLOR_LIGHT_GREEN": $MapColor
static readonly "COLOR_PINK": $MapColor
static readonly "COLOR_GRAY": $MapColor
static readonly "COLOR_LIGHT_GRAY": $MapColor
static readonly "COLOR_CYAN": $MapColor
static readonly "COLOR_PURPLE": $MapColor
static readonly "COLOR_BLUE": $MapColor
static readonly "COLOR_BROWN": $MapColor
static readonly "COLOR_GREEN": $MapColor
static readonly "COLOR_RED": $MapColor
static readonly "COLOR_BLACK": $MapColor
static readonly "GOLD": $MapColor
static readonly "DIAMOND": $MapColor
static readonly "LAPIS": $MapColor
static readonly "EMERALD": $MapColor
static readonly "PODZOL": $MapColor
static readonly "NETHER": $MapColor
static readonly "TERRACOTTA_WHITE": $MapColor
static readonly "TERRACOTTA_ORANGE": $MapColor
static readonly "TERRACOTTA_MAGENTA": $MapColor
static readonly "TERRACOTTA_LIGHT_BLUE": $MapColor
static readonly "TERRACOTTA_YELLOW": $MapColor
static readonly "TERRACOTTA_LIGHT_GREEN": $MapColor
static readonly "TERRACOTTA_PINK": $MapColor
static readonly "TERRACOTTA_GRAY": $MapColor
static readonly "TERRACOTTA_LIGHT_GRAY": $MapColor
static readonly "TERRACOTTA_CYAN": $MapColor
static readonly "TERRACOTTA_PURPLE": $MapColor
static readonly "TERRACOTTA_BLUE": $MapColor
static readonly "TERRACOTTA_BROWN": $MapColor
static readonly "TERRACOTTA_GREEN": $MapColor
static readonly "TERRACOTTA_RED": $MapColor
static readonly "TERRACOTTA_BLACK": $MapColor
static readonly "CRIMSON_NYLIUM": $MapColor
static readonly "CRIMSON_STEM": $MapColor
static readonly "CRIMSON_HYPHAE": $MapColor
static readonly "WARPED_NYLIUM": $MapColor
static readonly "WARPED_STEM": $MapColor
static readonly "WARPED_HYPHAE": $MapColor
static readonly "WARPED_WART_BLOCK": $MapColor
static readonly "DEEPSLATE": $MapColor
static readonly "RAW_IRON": $MapColor
static readonly "GLOW_LICHEN": $MapColor
readonly "col": integer
readonly "id": integer


public static "getColorFromPackedId"(arg0: integer): integer
public "calculateRGBColor"(arg0: $MapColor$Brightness$Type): integer
public "getPackedId"(arg0: $MapColor$Brightness$Type): byte
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 "packages/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
}

export namespace $VariantHolder {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/$LevelSimulatedRW" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$LevelWriter, $LevelWriter$Type} from "packages/net/minecraft/world/level/$LevelWriter"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $LevelSimulatedRW extends $LevelSimulatedReader, $LevelWriter {

 "isFluidAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($FluidState$Type)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($BlockState$Type)>): boolean
 "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "removeBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type): boolean
 "addFreshEntity"(arg0: $Entity$Type): boolean
}

export namespace $LevelSimulatedRW {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$NoiseBasedChunkGenerator" {
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$FeatureSorter$StepFeatureData, $FeatureSorter$StepFeatureData$Type} from "packages/net/minecraft/world/level/biome/$FeatureSorter$StepFeatureData"
import {$BiomeSource, $BiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeSource"
import {$WorldGenRegion, $WorldGenRegion$Type} from "packages/net/minecraft/server/level/$WorldGenRegion"
import {$NoiseColumn, $NoiseColumn$Type} from "packages/net/minecraft/world/level/$NoiseColumn"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$Blender, $Blender$Type} from "packages/net/minecraft/world/level/levelgen/blending/$Blender"
import {$NoiseGeneratorSettings, $NoiseGeneratorSettings$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseGeneratorSettings"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $NoiseBasedChunkGenerator extends $ChunkGenerator {
static readonly "CODEC": $Codec<($NoiseBasedChunkGenerator)>
 "settings": $Holder<($NoiseGeneratorSettings)>
 "featuresPerStep": $Supplier<($List<($FeatureSorter$StepFeatureData)>)>

constructor(arg0: $BiomeSource$Type, arg1: $Holder$Type<($NoiseGeneratorSettings$Type)>)

public "spawnOriginalMobs"(arg0: $WorldGenRegion$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 "buildSurface"(arg0: $WorldGenRegion$Type, arg1: $StructureManager$Type, arg2: $RandomState$Type, arg3: $ChunkAccess$Type): void
public "createBiomes"(arg0: $Executor$Type, arg1: $RandomState$Type, arg2: $Blender$Type, arg3: $StructureManager$Type, arg4: $ChunkAccess$Type): $CompletableFuture<($ChunkAccess)>
public "fillFromNoise"(arg0: $Executor$Type, arg1: $Blender$Type, arg2: $RandomState$Type, arg3: $StructureManager$Type, arg4: $ChunkAccess$Type): $CompletableFuture<($ChunkAccess)>
public "generatorSettings"(): $Holder<($NoiseGeneratorSettings)>
public "stable"(arg0: $ResourceKey$Type<($NoiseGeneratorSettings$Type)>): boolean
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 "getGenDepth"(): integer
public "getBaseHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$Type, arg3: $LevelHeightAccessor$Type, arg4: $RandomState$Type): integer
public "getSeaLevel"(): integer
public "getMinY"(): integer
public "getBaseColumn"(arg0: integer, arg1: integer, arg2: $LevelHeightAccessor$Type, arg3: $RandomState$Type): $NoiseColumn
public "addDebugScreenInfo"(arg0: $List$Type<(string)>, arg1: $RandomState$Type, arg2: $BlockPos$Type): void
get "genDepth"(): integer
get "seaLevel"(): integer
get "minY"(): 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 "packages/net/minecraft/world/level/block/$CoralPlantBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BaseCoralPlantTypeBlock, $BaseCoralPlantTypeBlock$Type} from "packages/net/minecraft/world/level/block/$BaseCoralPlantTypeBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CoralPlantBlock extends $BaseCoralPlantTypeBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
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
}
/**
 * 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 "packages/net/minecraft/client/gui/font/glyphs/$BakedGlyph" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$GlyphRenderTypes, $GlyphRenderTypes$Type} from "packages/net/minecraft/client/gui/font/$GlyphRenderTypes"
import {$BakedGlyph$Effect, $BakedGlyph$Effect$Type} from "packages/net/minecraft/client/gui/font/glyphs/$BakedGlyph$Effect"
import {$Font$DisplayMode, $Font$DisplayMode$Type} from "packages/net/minecraft/client/gui/$Font$DisplayMode"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"

export class $BakedGlyph {

constructor(arg0: $GlyphRenderTypes$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float)

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 "renderEffect"(arg0: $BakedGlyph$Effect$Type, arg1: $Matrix4f$Type, arg2: $VertexConsumer$Type, arg3: 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 "packages/net/minecraft/world/level/block/$SaplingBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractTreeGrower, $AbstractTreeGrower$Type} from "packages/net/minecraft/world/level/block/grower/$AbstractTreeGrower"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $SaplingBlock extends $BushBlock implements $BonemealableBlock {
static readonly "STAGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "randomTick"(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 "advanceTree"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $BlockState$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 $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;
}}
declare module "packages/net/minecraft/world/level/levelgen/placement/$BiomeFilter" {
import {$PlacementFilter, $PlacementFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementFilter"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

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


public static "biome"(): $BiomeFilter
public "type"(): $PlacementModifierType<(any)>
}
/**
 * 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)[]) | ({"id"?: Special.Biome, "tag": Special.BiomeTag, "or"?: $BiomeFilter$Type, "type"?: Special.Biome, "not"?: $BiomeFilter$Type}) | ($BiomeFilter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BiomeFilter_ = $BiomeFilter$Type;
}}
declare module "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk" {
import {$ChunkRenderDispatcher$CompiledChunk, $ChunkRenderDispatcher$CompiledChunk$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$CompiledChunk"
import {$ChunkRenderDispatcher, $ChunkRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$RenderRegionCache, $RenderRegionCache$Type} from "packages/net/minecraft/client/renderer/chunk/$RenderRegionCache"
import {$AtomicReference, $AtomicReference$Type} from "packages/java/util/concurrent/atomic/$AtomicReference"
import {$VertexBuffer, $VertexBuffer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexBuffer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ChunkRenderDispatcher$RenderChunk$ChunkCompileTask, $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk$ChunkCompileTask"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"

export class $ChunkRenderDispatcher$RenderChunk {
static readonly "SIZE": integer
readonly "index": integer
readonly "compiled": $AtomicReference<($ChunkRenderDispatcher$CompiledChunk)>

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

public "hasAllNeighbors"(): boolean
public "getOrigin"(): $BlockPos
public "getBoundingBox"(): $AABB
public "getCompiledChunk"(): $ChunkRenderDispatcher$CompiledChunk
public "getRelativeOrigin"(arg0: $Direction$Type): $BlockPos
public "isDirty"(): boolean
public "isDirtyFromPlayer"(): boolean
public "rebuildChunkAsync"(arg0: $ChunkRenderDispatcher$Type, arg1: $RenderRegionCache$Type): void
public "setNotDirty"(): void
public "compileSync"(arg0: $RenderRegionCache$Type): void
public "releaseBuffers"(): void
public "setDirty"(arg0: boolean): void
public "setOrigin"(arg0: integer, arg1: integer, arg2: integer): void
public "createCompileTask"(arg0: $RenderRegionCache$Type): $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask
public "getBuffer"(arg0: $RenderType$Type): $VertexBuffer
public "resortTransparency"(arg0: $RenderType$Type, arg1: $ChunkRenderDispatcher$Type): boolean
get "origin"(): $BlockPos
get "boundingBox"(): $AABB
get "compiledChunk"(): $ChunkRenderDispatcher$CompiledChunk
get "dirty"(): boolean
get "dirtyFromPlayer"(): 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 $ChunkRenderDispatcher$RenderChunk$Type = ($ChunkRenderDispatcher$RenderChunk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkRenderDispatcher$RenderChunk_ = $ChunkRenderDispatcher$RenderChunk$Type;
}}
declare module "packages/net/minecraft/world/item/$SpyglassItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SpyglassItem extends $Item {
static readonly "USE_DURATION": integer
static readonly "ZOOM_FOV_MODIFIER": float
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "releaseUsing"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type, arg3: integer): void
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/goal/$Goal$Flag" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Goal$Flag extends $Enum<($Goal$Flag)> {
static readonly "MOVE": $Goal$Flag
static readonly "LOOK": $Goal$Flag
static readonly "JUMP": $Goal$Flag
static readonly "TARGET": $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")) | ($Goal$Flag);
/**
 * 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 "packages/net/minecraft/client/gui/screens/inventory/tooltip/$ClientTooltipComponent" {
import {$TooltipComponent, $TooltipComponent$Type} from "packages/net/minecraft/world/inventory/tooltip/$TooltipComponent"
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export interface $ClientTooltipComponent {

 "getHeight"(): integer
 "getWidth"(arg0: $Font$Type): integer
 "renderText"(arg0: $Font$Type, arg1: integer, arg2: integer, arg3: $Matrix4f$Type, arg4: $MultiBufferSource$BufferSource$Type): void
 "renderImage"(arg0: $Font$Type, arg1: integer, arg2: integer, arg3: $GuiGraphics$Type): void
}

export namespace $ClientTooltipComponent {
function create(arg0: $TooltipComponent$Type): $ClientTooltipComponent
function create(arg0: $FormattedCharSequence$Type): $ClientTooltipComponent
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Squid" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$WaterAnimal, $WaterAnimal$Type} from "packages/net/minecraft/world/entity/animal/$WaterAnimal"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Squid extends $WaterAnimal {
 "xBodyRot": float
 "xBodyRotO": float
 "zBodyRot": float
 "zBodyRotO": float
 "tentacleMovement": float
 "oldTentacleMovement": float
 "tentacleAngle": float
 "oldTentacleAngle": float
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "travel"(arg0: $Vec3$Type): void
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "canBeLeashed"(arg0: $Player$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "hasMovementVector"(): boolean
public "setMovementVector"(arg0: float, arg1: float, arg2: float): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$BarrelBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BarrelBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "OPEN": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 $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 "packages/net/minecraft/world/entity/$TraceableEntity" {
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $TraceableEntity {

 "getOwner"(): $Entity

(): $Entity
}

export namespace $TraceableEntity {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TraceableEntity$Type = ($TraceableEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TraceableEntity_ = $TraceableEntity$Type;
}}
declare module "packages/net/minecraft/world/entity/projectile/$ThrownExperienceBottle" {
import {$ThrowableItemProjectile, $ThrowableItemProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$ThrowableItemProjectile"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThrownExperienceBottle extends $ThrowableItemProjectile {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

}
/**
 * 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 "packages/net/minecraft/world/item/$ItemDisplayContext" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IForgeRegistry$AddCallback, $IForgeRegistry$AddCallback$Type} from "packages/net/minecraftforge/registries/$IForgeRegistry$AddCallback"
import {$IntFunction, $IntFunction$Type} from "packages/java/util/function/$IntFunction"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ItemDisplayContext extends $Enum<($ItemDisplayContext)> implements $StringRepresentable, $IExtensibleEnum {
static readonly "NONE": $ItemDisplayContext
static readonly "THIRD_PERSON_LEFT_HAND": $ItemDisplayContext
static readonly "THIRD_PERSON_RIGHT_HAND": $ItemDisplayContext
static readonly "FIRST_PERSON_LEFT_HAND": $ItemDisplayContext
static readonly "FIRST_PERSON_RIGHT_HAND": $ItemDisplayContext
static readonly "HEAD": $ItemDisplayContext
static readonly "GUI": $ItemDisplayContext
static readonly "GROUND": $ItemDisplayContext
static readonly "FIXED": $ItemDisplayContext
static readonly "CODEC": $Codec<($ItemDisplayContext)>
static readonly "BY_ID": $IntFunction<($ItemDisplayContext)>
static readonly "ADD_CALLBACK": $IForgeRegistry$AddCallback<($ItemDisplayContext)>


public static "values"(): ($ItemDisplayContext)[]
public static "valueOf"(arg0: string): $ItemDisplayContext
public static "create"(arg0: string, arg1: $ResourceLocation$Type, arg2: $ItemDisplayContext$Type): $ItemDisplayContext
public "fallback"(): $ItemDisplayContext
public "getSerializedName"(): string
public "getId"(): byte
public "firstPerson"(): boolean
public "isModded"(): boolean
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
get "serializedName"(): string
get "id"(): byte
get "modded"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemDisplayContext$Type = (("head") | ("third_person_left_hand") | ("gui") | ("ground") | ("fixed") | ("none") | ("third_person_right_hand") | ("first_person_left_hand") | ("first_person_right_hand")) | ($ItemDisplayContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemDisplayContext_ = $ItemDisplayContext$Type;
}}
declare module "packages/net/minecraft/world/level/block/$TargetBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $TargetBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$SculkShriekerBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $SculkShriekerBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "SHRIEKING": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
static readonly "CAN_SUMMON": $BooleanProperty
static readonly "TOP_Y": double
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getExpDrop"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): integer
public "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/client/renderer/$RenderStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

constructor(arg0: string, arg1: $Runnable$Type, arg2: $Runnable$Type)

public "toString"(): string
public "clearRenderState"(): void
public "setupRenderState"(): 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 "packages/net/minecraft/util/thread/$BlockableEventLoop" {
import {$MetricSampler, $MetricSampler$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricSampler"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ProcessorHandle, $ProcessorHandle$Type} from "packages/net/minecraft/util/thread/$ProcessorHandle"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ProfilerMeasured, $ProfilerMeasured$Type} from "packages/net/minecraft/util/profiling/metrics/$ProfilerMeasured"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $BlockableEventLoop<R extends $Runnable> implements $ProfilerMeasured, $ProcessorHandle<(R)>, $Executor {


public "execute"(arg0: $Runnable$Type): void
public "submit"<V>(arg0: $Supplier$Type<(V)>): $CompletableFuture<(V)>
public "name"(): string
public "handler$zml000$runEssentialTasks"(callbackInfo: $CallbackInfo$Type): void
public "isSameThread"(): boolean
public "getPendingTasksCount"(): integer
public "tell"(arg0: R): void
public "executeIfPossible"(arg0: $Runnable$Type): void
public "pollTask"(): boolean
public "submitAsync"(arg0: $Runnable$Type): $CompletableFuture<(void)>
public "managedBlock"(arg0: $BooleanSupplier$Type): void
public "profiledMetrics"(): $List<($MetricSampler)>
public "executeBlocking"(arg0: $Runnable$Type): void
public "submit"(arg0: $Runnable$Type): $CompletableFuture<(void)>
public "close"(): void
public "ask"<Source>(arg0: $Function$Type<(any), (any)>): $CompletableFuture<(Source)>
public static "of"<Msg>(arg0: string, arg1: $Consumer$Type<(R)>): $ProcessorHandle<(R)>
public "askEither"<Source>(arg0: $Function$Type<(any), (any)>): $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 "packages/net/minecraft/core/particles/$ParticleOptions" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ParticleType, $ParticleType$Type} from "packages/net/minecraft/core/particles/$ParticleType"

export interface $ParticleOptions {

 "getType"(): $ParticleType<(any)>
 "writeToNetwork"(arg0: $FriendlyByteBuf$Type): void
 "writeToString"(): string
}

export namespace $ParticleOptions {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleOptions$Type = (string) | ($ParticleOptions);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleOptions_ = $ParticleOptions$Type;
}}
declare module "packages/net/minecraft/client/gui/navigation/$FocusNavigationEvent" {
import {$ScreenDirection, $ScreenDirection$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenDirection"

export interface $FocusNavigationEvent {

 "getVerticalDirectionForInitialFocus"(): $ScreenDirection

(): $ScreenDirection
}

export namespace $FocusNavigationEvent {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FocusNavigationEvent$Type = ($FocusNavigationEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FocusNavigationEvent_ = $FocusNavigationEvent$Type;
}}
declare module "packages/net/minecraft/world/level/$Level" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$ExtendedWorld, $ExtendedWorld$Type} from "packages/ca/spottedleaf/starlight/common/world/$ExtendedWorld"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$DamageSources, $DamageSources$Type} from "packages/net/minecraft/world/damagesource/$DamageSources"
import {$AttachedData, $AttachedData$Type} from "packages/dev/latvian/mods/kubejs/util/$AttachedData"
import {$BlockSnapshot, $BlockSnapshot$Type} from "packages/net/minecraftforge/common/util/$BlockSnapshot"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkSource, $ChunkSource$Type} from "packages/net/minecraft/world/level/chunk/$ChunkSource"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$PartEntity, $PartEntity$Type} from "packages/net/minecraftforge/entity/$PartEntity"
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$Type} from "packages/net/minecraft/world/level/$ExplosionDamageCalculator"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$MapItemSavedData, $MapItemSavedData$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$IForgeLevel, $IForgeLevel$Type} from "packages/net/minecraftforge/common/extensions/$IForgeLevel"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$FireworksJS, $FireworksJS$Type} from "packages/dev/latvian/mods/kubejs/level/$FireworksJS"
import {$ExplosionJS, $ExplosionJS$Type} from "packages/dev/latvian/mods/kubejs/level/$ExplosionJS"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$LevelKJS, $LevelKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$LevelKJS"
import {$LevelData, $LevelData$Type} from "packages/net/minecraft/world/level/storage/$LevelData"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Level$ExplosionInteraction, $Level$ExplosionInteraction$Type} from "packages/net/minecraft/world/level/$Level$ExplosionInteraction"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$CapabilityProvider, $CapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$CapabilityProvider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$EntityArrayList, $EntityArrayList$Type} from "packages/dev/latvian/mods/kubejs/player/$EntityArrayList"
import {$ScriptType, $ScriptType$Type} from "packages/dev/latvian/mods/kubejs/script/$ScriptType"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$LevelTickAccess, $LevelTickAccess$Type} from "packages/net/minecraft/world/ticks/$LevelTickAccess"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$CrashReport, $CrashReport$Type} from "packages/net/minecraft/$CrashReport"
import {$TickingBlockEntity, $TickingBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$TickingBlockEntity"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$ArrayList, $ArrayList$Type} from "packages/java/util/$ArrayList"
import {$TickPriority, $TickPriority$Type} from "packages/net/minecraft/world/ticks/$TickPriority"

export class $Level extends $CapabilityProvider<($Level)> implements $LevelAccessor, $AutoCloseable, $IForgeLevel, $ExtendedWorld, $LevelKJS {
static readonly "RESOURCE_KEY_CODEC": $Codec<($ResourceKey<($Level)>)>
static readonly "OVERWORLD": $ResourceKey<($Level)>
static readonly "NETHER": $ResourceKey<($Level)>
static readonly "END": $ResourceKey<($Level)>
static readonly "MAX_LEVEL_SIZE": integer
static readonly "LONG_PARTICLE_CLIP_RANGE": integer
static readonly "SHORT_PARTICLE_CLIP_RANGE": integer
static readonly "MAX_BRIGHTNESS": integer
static readonly "TICKS_PER_DAY": integer
static readonly "MAX_ENTITY_SPAWN_Y": integer
static readonly "MIN_ENTITY_SPAWN_Y": integer
 "oRainLevel": float
 "rainLevel": float
 "oThunderLevel": float
 "thunderLevel": float
readonly "random": $RandomSource
readonly "isClientSide": boolean
 "restoringBlockSnapshots": boolean
 "captureBlockSnapshots": boolean
 "capturedBlockSnapshots": $ArrayList<($BlockSnapshot)>
/**
 * 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


public "close"(): void
public "registryAccess"(): $RegistryAccess
public "playSound"(arg0: $Player$Type, arg1: double, arg2: double, arg3: double, arg4: $SoundEvent$Type, arg5: $SoundSource$Type, arg6: float, arg7: float): void
public "addParticle"(arg0: $ParticleOptions$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "getGameRules"(): $GameRules
public "broadcastEntityEvent"(arg0: $Entity$Type, arg1: byte): void
public "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): boolean
public "broadcastDamageEvent"(arg0: $Entity$Type, arg1: $DamageSource$Type): void
public "playLocalSound"(arg0: double, arg1: double, arg2: double, arg3: $SoundEvent$Type, arg4: $SoundSource$Type, arg5: float, arg6: float, arg7: boolean): void
public "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
public "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<($Entity)>
public "damageSources"(): $DamageSources
public "getWorldBorder"(): $WorldBorder
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "fillReportDetails"(arg0: $CrashReport$Type): $CrashReportCategory
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getDimensionKey"(): $ResourceKey<($Level)>
public "getTime"(): long
public "getChunkAt"(arg0: $BlockPos$Type): $LevelChunk
public "isInWorldBounds"(arg0: $BlockPos$Type): boolean
public "markAndNotifyBlock"(arg0: $BlockPos$Type, arg1: $LevelChunk$Type, arg2: $BlockState$Type, arg3: $BlockState$Type, arg4: integer, arg5: integer): void
public "setBlocksDirty"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $BlockState$Type): void
public "isDebug"(): boolean
public "sendBlockUpdated"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $BlockState$Type, arg3: integer): void
public "updateNeighbourForOutputSignal"(arg0: $BlockPos$Type, arg1: $Block$Type): void
public "updateNeighborsAt"(arg0: $BlockPos$Type, arg1: $Block$Type): void
public "updateNeighborsAtExceptFromFacing"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: $Direction$Type): void
public "addDestroyBlockEffect"(arg0: $BlockPos$Type, arg1: $BlockState$Type): void
public "setBlockAndUpdate"(arg0: $BlockPos$Type, arg1: $BlockState$Type): boolean
public "onBlockStateChange"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $BlockState$Type): void
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 "playSeededSound"(arg0: $Player$Type, arg1: double, arg2: double, arg3: double, arg4: $SoundEvent$Type, arg5: $SoundSource$Type, arg6: float, arg7: float, arg8: long): void
public "playSeededSound"(arg0: $Player$Type, arg1: double, arg2: double, arg3: double, arg4: $Holder$Type<($SoundEvent$Type)>, arg5: $SoundSource$Type, arg6: float, arg7: float, arg8: long): void
public "playSound"(arg0: $Entity$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type, arg4: float, arg5: float): void
public "isDay"(): boolean
public "playSeededSound"(arg0: $Player$Type, arg1: $Entity$Type, arg2: $Holder$Type<($SoundEvent$Type)>, arg3: $SoundSource$Type, arg4: float, arg5: float, arg6: long): void
public "isNight"(): boolean
public "playSound"(arg0: $Player$Type, arg1: $Entity$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type, arg4: float, arg5: float): void
public "playLocalSound"(arg0: $BlockPos$Type, arg1: $SoundEvent$Type, arg2: $SoundSource$Type, arg3: float, arg4: float, arg5: boolean): void
public "addParticle"(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 "addAlwaysVisibleParticle"(arg0: $ParticleOptions$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): void
public "addBlockEntityTicker"(arg0: $TickingBlockEntity$Type): void
public "shouldTickBlocksAt"(arg0: $BlockPos$Type): boolean
public "guardEntityTick"<T extends $Entity>(arg0: $Consumer$Type<(T)>, arg1: T): void
public "shouldTickBlocksAt"(arg0: long): boolean
public "getSunAngle"(arg0: float): float
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: double, arg2: double, arg3: double, arg4: float, arg5: $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): $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: $Vec3$Type, arg4: float, arg5: boolean, arg6: $Level$ExplosionInteraction$Type): $Explosion
public "getThunderLevel"(arg0: float): float
public "loadedAndEntityCanStandOnFace"(arg0: $BlockPos$Type, arg1: $Entity$Type, arg2: $Direction$Type): boolean
public "setBlockEntity"(arg0: $BlockEntity$Type): void
public "isLoaded"(arg0: $BlockPos$Type): boolean
public "gatherChunkSourceStats"(): string
public "removeBlockEntity"(arg0: $BlockPos$Type): void
public "getRainLevel"(arg0: float): float
public "setSpawnSettings"(arg0: boolean, arg1: boolean): void
public "loadedAndEntityCanStandOn"(arg0: $BlockPos$Type, arg1: $Entity$Type): boolean
public "updateSkyBrightness"(): void
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>, arg3: $List$Type<(any)>, arg4: integer): void
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>, arg3: $List$Type<(any)>): void
public "getDayTime"(): long
public "blockEntityChanged"(arg0: $BlockPos$Type): void
public "blockEvent"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer, arg3: integer): void
public "mayInteract"(arg0: $Player$Type, arg1: $BlockPos$Type): boolean
public "getEntity"(arg0: integer): $Entity
public "setThunderLevel"(arg0: float): void
public "getMapData"(arg0: string): $MapItemSavedData
public "setRainLevel"(arg0: float): void
public "getFreeMapId"(): integer
public "setMapData"(arg0: string, arg1: $MapItemSavedData$Type): void
public "isThundering"(): boolean
public "isRaining"(): boolean
public "globalLevelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "setSkyFlashTime"(arg0: integer): void
public "destroyBlockProgress"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "sendPacketToServer"(arg0: $Packet$Type<(any)>): void
public "dimensionTypeId"(): $ResourceKey<($DimensionType)>
public "createFireworks"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: $CompoundTag$Type): void
public "dimensionTypeRegistration"(): $Holder<($DimensionType)>
public "noSave"(): boolean
public "getRecipeManager"(): $RecipeManager
public "getProfilerSupplier"(): $Supplier<($ProfilerFiller)>
public "getBlockRandomPos"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): $BlockPos
public "getMaxEntityRadius"(): double
public "getBiomeManager"(): $BiomeManager
public "increaseMaxEntityRadius"(arg0: double): double
public "addFreshBlockEntities"(arg0: $Collection$Type<($BlockEntity$Type)>): void
public "isRainingAt"(arg0: $BlockPos$Type): boolean
public "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
public "getSkyDarken"(): integer
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
public "getSeaLevel"(): integer
public "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
public "getLightEngine"(): $LevelLightEngine
public "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
public "isFluidAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($FluidState$Type)>): boolean
public "isStateAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($BlockState$Type)>): boolean
public "removeBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
public "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type, arg3: integer): boolean
public "disconnect"(): void
public "getLevelData"(): $LevelData
public "getSharedSpawnAngle"(): float
public "getSharedSpawnPos"(): $BlockPos
public "dimensionType"(): $DimensionType
public "getChunk"(arg0: integer, arg1: integer): $LevelChunk
public "getScoreboard"(): $Scoreboard
public "getData"(): $AttachedData<(any)>
public "getServer"(): $MinecraftServer
public static "isInSpawnableBounds"(arg0: $BlockPos$Type): boolean
public "getProfiler"(): $ProfilerFiller
public "shouldTickDeath"(arg0: $Entity$Type): boolean
public "isClientSide"(): boolean
public "nextSubTickCount"(): long
public "getCurrentDifficultyAt"(arg0: $BlockPos$Type): $DifficultyInstance
public "getRandom"(): $RandomSource
public "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type, arg4: float, arg5: float): void
public "neighborShapeChanged"(arg0: $Direction$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): void
public "getDifficulty"(): $Difficulty
public "gameEvent"(arg0: $GameEvent$Type, arg1: $Vec3$Type, arg2: $GameEvent$Context$Type): void
public "getChunkSource"(): $ChunkSource
public "levelEvent"(arg0: $Player$Type, arg1: integer, arg2: $BlockPos$Type, arg3: integer): void
public "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $Vec3$Type): void
public "dayTime"(): long
public "getBlockTicks"(): $LevelTickAccess<($Block)>
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer, arg3: $TickPriority$Type): void
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer, arg3: $TickPriority$Type): void
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "getFluidTicks"(): $LevelTickAccess<($Fluid)>
public "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $BlockPos$Type): void
public "blockUpdated"(arg0: $BlockPos$Type, arg1: $Block$Type): void
public "levelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "gameEvent"(arg0: $GameEvent$Type, arg1: $BlockPos$Type, arg2: $GameEvent$Context$Type): void
public "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type): void
public "getPartEntities"(): $Collection<($PartEntity<(any)>)>
public "getAnyChunkImmediately"(arg0: integer, arg1: integer): $ChunkAccess
public "getChunkAtImmediately"(arg0: integer, arg1: integer): $LevelChunk
public "self"(): $Level
public "tell"(message: $Component$Type): void
public "runCommand"(command: string): integer
public "getName"(): $Component
public "getDimension"(): $ResourceLocation
public "getPlayers"(): $EntityArrayList
public "createEntity"(type: $EntityType$Type<(any)>): $Entity
public "isOverworld"(): boolean
public "getEntities"(): $EntityArrayList
public "spawnFireworks"(x: double, y: double, z: double, f: $FireworksJS$Type): void
public "spawnParticles"(options: $ParticleOptions$Type, overrideLimiter: boolean, x: double, y: double, z: double, vx: double, vy: double, vz: double, count: integer, speed: double): void
public "createEntityList"(entities: $Collection$Type<(any)>): $EntityArrayList
public "createExplosion"(x: double, y: double, z: double): $ExplosionJS
public "getEntitiesWithin"(aabb: $AABB$Type): $EntityArrayList
public "runCommandSilent"(command: string): integer
public "setStatusMessage"(message: $Component$Type): void
public "getBlock"(pos: $BlockPos$Type): $BlockContainerJS
public "getBlock"(blockEntity: $BlockEntity$Type): $BlockContainerJS
public "getBlock"(x: integer, y: integer, z: integer): $BlockContainerJS
public "getSide"(): $ScriptType
public "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
public "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
public "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
public "getMoonPhase"(): integer
public "getTimeOfDay"(arg0: float): float
public "getMoonBrightness"(): float
public "getNearestEntity"<T extends $LivingEntity>(arg0: $List$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double): T
public "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($Entity)>
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type): $List<(T)>
public "getNearbyPlayers"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type, arg2: $AABB$Type): $List<($Player)>
public "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$Type): T
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 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$Type<(T)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: $AABB$Type): $List<(T)>
public "getPlayerByUUID"(arg0: $UUID$Type): $Player
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
public "getNearestPlayer"(arg0: $Entity$Type, arg1: double): $Player
public "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$Type<($Entity$Type)>): $Player
public "getNearestPlayer"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type): $Player
public "players"(): $List<(any)>
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: $BlockPos$Type): boolean
public "getMinBuildHeight"(): integer
public "containsAnyLiquid"(arg0: $AABB$Type): boolean
public "enabledFeatures"(): $FeatureFlagSet
public "isEmptyBlock"(arg0: $BlockPos$Type): boolean
public "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
public "getMaxLocalRawBrightness"(arg0: $BlockPos$Type): integer
public "getBlockStatesIfLoaded"(arg0: $AABB$Type): $Stream<($BlockState)>
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): boolean
public "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "canSeeSkyFromBelowWater"(arg0: $BlockPos$Type): boolean
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getHeight"(): integer
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type): $ChunkAccess
public "isWaterAt"(arg0: $BlockPos$Type): boolean
public "getChunk"(arg0: $BlockPos$Type): $ChunkAccess
public "getMaxLocalRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
public "getPathfindingCostFromLightLevels"(arg0: $BlockPos$Type): float
public "isAreaLoaded"(arg0: $BlockPos$Type, arg1: integer): boolean
public "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
public "getLightLevelDependentMagicValue"(arg0: $BlockPos$Type): float
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
public "getDisplayName"(): $Component
public "canSeeSky"(arg0: $BlockPos$Type): boolean
public "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
public "getShade"(arg0: $Direction$Type, arg1: boolean): float
public "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
public "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
public "noCollision"(arg0: $Entity$Type): boolean
public "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
public "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
public "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
public "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
public "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
public "isUnobstructed"(arg0: $Entity$Type): boolean
public "noCollision"(arg0: $AABB$Type): boolean
public "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
public "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
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 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
public "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
public "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
public "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
public "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type): boolean
public "addFreshEntity"(arg0: $Entity$Type): boolean
public "clip"(arg0: $ClipContext$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
public "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public "getMaxLightLevel"(): integer
public "getLightEmission"(arg0: $BlockPos$Type): integer
public "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$Type): double
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 "getMaxBuildHeight"(): integer
public "isOutsideBuildHeight"(arg0: integer): boolean
public "getSectionsCount"(): integer
public "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
public "getMaxSection"(): integer
public "getMinSection"(): integer
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getModelDataManager"(): $ModelDataManager
get "gameRules"(): $GameRules
get "worldBorder"(): $WorldBorder
get "dimensionKey"(): $ResourceKey<($Level)>
get "time"(): long
get "debug"(): boolean
get "day"(): boolean
get "night"(): boolean
set "blockEntity"(value: $BlockEntity$Type)
set "thunderLevel"(value: float)
set "rainLevel"(value: float)
get "freeMapId"(): integer
get "thundering"(): boolean
get "raining"(): boolean
set "skyFlashTime"(value: integer)
get "recipeManager"(): $RecipeManager
get "profilerSupplier"(): $Supplier<($ProfilerFiller)>
get "maxEntityRadius"(): double
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "seaLevel"(): integer
get "lightEngine"(): $LevelLightEngine
get "levelData"(): $LevelData
get "sharedSpawnAngle"(): float
get "sharedSpawnPos"(): $BlockPos
get "scoreboard"(): $Scoreboard
get "data"(): $AttachedData<(any)>
get "server"(): $MinecraftServer
get "profiler"(): $ProfilerFiller
get "clientSide"(): boolean
get "random"(): $RandomSource
get "difficulty"(): $Difficulty
get "chunkSource"(): $ChunkSource
get "blockTicks"(): $LevelTickAccess<($Block)>
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "partEntities"(): $Collection<($PartEntity<(any)>)>
get "name"(): $Component
get "dimension"(): $ResourceLocation
get "overworld"(): boolean
get "entities"(): $EntityArrayList
set "statusMessage"(value: $Component$Type)
get "side"(): $ScriptType
get "moonPhase"(): integer
get "moonBrightness"(): float
get "minBuildHeight"(): integer
get "height"(): integer
get "displayName"(): $Component
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "maxSection"(): integer
get "minSection"(): integer
get "modelDataManager"(): $ModelDataManager
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Level$Type = ($Level);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Level_ = $Level$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/$BlockState" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ImmutableMap, $ImmutableMap$Type} from "packages/com/google/common/collect/$ImmutableMap"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$SpawnPlacements$Type, $SpawnPlacements$Type$Type} from "packages/net/minecraft/world/entity/$SpawnPlacements$Type"
import {$IForgeBlockState, $IForgeBlockState$Type} from "packages/net/minecraftforge/common/extensions/$IForgeBlockState"
import {$SignalGetter, $SignalGetter$Type} from "packages/net/minecraft/world/level/$SignalGetter"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockStateFTBC, $BlockStateFTBC$Type} from "packages/dev/ftb/mods/ftbchunks/core/$BlockStateFTBC"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"
import {$BlockBehaviour$BlockStateBase, $BlockBehaviour$BlockStateBase$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$BlockStateBase"

export class $BlockState extends $BlockBehaviour$BlockStateBase implements $IForgeBlockState, $BlockStateFTBC {
static readonly "CODEC": $Codec<($BlockState)>
 "destroySpeed": float
static readonly "NAME_TAG": string
static readonly "PROPERTIES_TAG": string
 "owner": O

constructor(arg0: $Block$Type, arg1: $ImmutableMap$Type<($Property$Type<(any)>), ($Comparable$Type<(any)>)>, arg2: $MapCodec$Type<($BlockState$Type)>)

public "getFTBCIsWater"(): boolean
public "rotate"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type): $BlockState
public "collisionExtendsVertically"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Entity$Type): boolean
public "getRespawnPosition"(arg0: $EntityType$Type<(any)>, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: float, arg4: $LivingEntity$Type): $Optional<($Vec3)>
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 "isScaffolding"(arg0: $LivingEntity$Type): boolean
public "isBed"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $LivingEntity$Type): boolean
public "setBedOccupied"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $LivingEntity$Type, arg3: boolean): void
public "getBedDirection"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): $Direction
public "getExplosionResistance"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Explosion$Type): float
public "getBeaconColorMultiplier"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockPos$Type): (float)[]
public "canDropFromExplosion"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Explosion$Type): boolean
public "getToolModifiedState"(arg0: $UseOnContext$Type, arg1: $ToolAction$Type, arg2: boolean): $BlockState
public "canRedstoneConnectTo"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "onDestroyedByPlayer"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Player$Type, arg3: boolean, arg4: $FluidState$Type): boolean
public "getEnchantPowerBonus"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): float
public "getStateAtViewpoint"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Vec3$Type): $BlockState
public "shouldDisplayFluidOverlay"(arg0: $BlockAndTintGetter$Type, arg1: $BlockPos$Type, arg2: $FluidState$Type): boolean
public "getAdjacentBlockPathType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Mob$Type, arg3: $BlockPathTypes$Type): $BlockPathTypes
public "getCloneItemStack"(arg0: $HitResult$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Player$Type): $ItemStack
public "onBlockStateChange"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
public "getWeakChanges"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): boolean
public "onNeighborChange"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockPos$Type): void
public "supportsExternalFaceHiding"(): boolean
public "canSustainPlant"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type, arg3: $IPlantable$Type): boolean
public "isValidSpawn"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $SpawnPlacements$Type$Type, arg3: $EntityType$Type<(any)>): boolean
public "isLadder"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $LivingEntity$Type): boolean
public "canHarvestBlock"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Player$Type): boolean
public "isBurning"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "isFertile"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "isConduitFrame"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockPos$Type): boolean
public "onTreeGrow"(arg0: $LevelReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: $TreeConfiguration$Type): boolean
public "isPortalFrame"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "getExpDrop"(arg0: $LevelReader$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: integer, arg4: integer): integer
public "isStickyBlock"(): boolean
public "isSlimeBlock"(): boolean
public "getBlockPathType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Mob$Type): $BlockPathTypes
public "canStickTo"(arg0: $BlockState$Type): boolean
public "isFlammable"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "canEntityDestroy"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Entity$Type): boolean
public "getFlammability"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): integer
public "onBlockExploded"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Explosion$Type): void
public "getFireSpreadSpeed"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): integer
public "isFireSource"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "onCaughtFire"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Direction$Type, arg3: $LivingEntity$Type): void
public "canBeHydrated"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $FluidState$Type, arg3: $BlockPos$Type): boolean
public "getAppearance"(arg0: $BlockAndTintGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type, arg3: $BlockState$Type, arg4: $BlockPos$Type): $BlockState
public "getLightEmission"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): integer
public "addRunningEffects"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Entity$Type): boolean
public "addLandingEffects"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: integer): boolean
public "hidesNeighborFace"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Direction$Type): boolean
public "shouldCheckWeakPower"(arg0: $SignalGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
get "fTBCIsWater"(): boolean
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 "packages/net/minecraft/world/item/$ShieldItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

constructor(arg0: $Item$Properties$Type)

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public "getUseDuration"(arg0: $ItemStack$Type): integer
public static "getColor"(arg0: $ItemStack$Type): $DyeColor
public "getEquipmentSlot"(): $EquipmentSlot
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "getDescriptionId"(arg0: $ItemStack$Type): string
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "getEnchantmentValue"(): integer
public "isValidRepairItem"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "swapWithEquipmentSlot"(arg0: $Item$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getEquipSound"(): $SoundEvent
public static "get"(arg0: $ItemStack$Type): $Equipable
get "equipmentSlot"(): $EquipmentSlot
get "enchantmentValue"(): integer
get "equipSound"(): $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 "packages/net/minecraft/client/renderer/entity/$ItemRenderer" {
import {$BlockEntityWithoutLevelRenderer, $BlockEntityWithoutLevelRenderer$Type} from "packages/net/minecraft/client/renderer/$BlockEntityWithoutLevelRenderer"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$ItemDisplayContext, $ItemDisplayContext$Type} from "packages/net/minecraft/world/item/$ItemDisplayContext"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ItemModelShaper, $ItemModelShaper$Type} from "packages/net/minecraft/client/renderer/$ItemModelShaper"
import {$PoseStack$Pose, $PoseStack$Pose$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack$Pose"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$BakedQuad, $BakedQuad$Type} from "packages/net/minecraft/client/renderer/block/model/$BakedQuad"
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ItemColors, $ItemColors$Type} from "packages/net/minecraft/client/color/item/$ItemColors"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$ModelResourceLocation, $ModelResourceLocation$Type} from "packages/net/minecraft/client/resources/model/$ModelResourceLocation"
import {$ModelManager, $ModelManager$Type} from "packages/net/minecraft/client/resources/model/$ModelManager"

export class $ItemRenderer implements $ResourceManagerReloadListener {
static readonly "ENCHANTED_GLINT_ENTITY": $ResourceLocation
static readonly "ENCHANTED_GLINT_ITEM": $ResourceLocation
static readonly "GUI_SLOT_CENTER_X": integer
static readonly "GUI_SLOT_CENTER_Y": integer
static readonly "ITEM_COUNT_BLIT_OFFSET": 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 "TRIDENT_IN_HAND_MODEL": $ModelResourceLocation
static readonly "SPYGLASS_IN_HAND_MODEL": $ModelResourceLocation

constructor(arg0: $Minecraft$Type, arg1: $TextureManager$Type, arg2: $ModelManager$Type, arg3: $ItemColors$Type, arg4: $BlockEntityWithoutLevelRenderer$Type)

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 "onResourceManagerReload"(arg0: $ResourceManager$Type): void
public "getBlockEntityRenderer"(): $BlockEntityWithoutLevelRenderer
public "getModel"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type, arg3: integer): $BakedModel
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 "handler$zmb000$onRenderItem"(arg0: $ItemStack$Type, arg1: $ItemDisplayContext$Type, arg2: boolean, arg3: $PoseStack$Type, arg4: $MultiBufferSource$Type, arg5: integer, arg6: integer, arg7: $BakedModel$Type, arg8: $CallbackInfo$Type): void
public "renderQuadList"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: $List$Type<($BakedQuad$Type)>, arg3: $ItemStack$Type, arg4: integer, arg5: integer): void
public "getItemModelShaper"(): $ItemModelShaper
public "renderModelLists"(arg0: $BakedModel$Type, arg1: $ItemStack$Type, arg2: integer, arg3: integer, arg4: $PoseStack$Type, arg5: $VertexConsumer$Type): void
public static "getCompassFoilBufferDirect"(arg0: $MultiBufferSource$Type, arg1: $RenderType$Type, arg2: $PoseStack$Pose$Type): $VertexConsumer
public static "getCompassFoilBuffer"(arg0: $MultiBufferSource$Type, arg1: $RenderType$Type, arg2: $PoseStack$Pose$Type): $VertexConsumer
public static "getArmorFoilBuffer"(arg0: $MultiBufferSource$Type, arg1: $RenderType$Type, arg2: boolean, arg3: boolean): $VertexConsumer
public static "getFoilBuffer"(arg0: $MultiBufferSource$Type, arg1: $RenderType$Type, arg2: boolean, arg3: boolean): $VertexConsumer
public static "getFoilBufferDirect"(arg0: $MultiBufferSource$Type, arg1: $RenderType$Type, arg2: boolean, arg3: boolean): $VertexConsumer
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 "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 "blockEntityRenderer"(): $BlockEntityWithoutLevelRenderer
get "itemModelShaper"(): $ItemModelShaper
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 "packages/net/minecraft/client/renderer/entity/$EntityRenderDispatcher" {
import {$ItemRenderer, $ItemRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$ItemRenderer"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/block/$BlockRenderDispatcher"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$ItemInHandRenderer, $ItemInHandRenderer$Type} from "packages/net/minecraft/client/renderer/$ItemInHandRenderer"
import {$Frustum, $Frustum$Type} from "packages/net/minecraft/client/renderer/culling/$Frustum"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$EntityRenderer, $EntityRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderer"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$EntityModelSet, $EntityModelSet$Type} from "packages/net/minecraft/client/model/geom/$EntityModelSet"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$Quaternionf, $Quaternionf$Type} from "packages/org/joml/$Quaternionf"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EntityRenderDispatcher implements $ResourceManagerReloadListener {
 "renderers": $Map<($EntityType<(any)>), ($EntityRenderer<(any)>)>
readonly "textureManager": $TextureManager
 "camera": $Camera
 "crosshairPickEntity": $Entity
readonly "options": $Options
readonly "entityModels": $EntityModelSet

constructor(arg0: $Minecraft$Type, arg1: $TextureManager$Type, arg2: $ItemRenderer$Type, arg3: $BlockRenderDispatcher$Type, arg4: $Font$Type, arg5: $Options$Type, arg6: $EntityModelSet$Type)

public "getPackedLightCoords"<E extends $Entity>(arg0: E, arg1: float): integer
public "onResourceManagerReload"(arg0: $ResourceManager$Type): void
public "setLevel"(arg0: $Level$Type): 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 "overrideCameraOrientation"(arg0: $Quaternionf$Type): void
public "setRenderShadow"(arg0: boolean): void
public "getItemInHandRenderer"(): $ItemInHandRenderer
public "shouldRenderHitBoxes"(): boolean
public "setRenderHitBoxes"(arg0: boolean): void
public "prepare"(arg0: $Level$Type, arg1: $Camera$Type, arg2: $Entity$Type): void
public "shouldRender"<E extends $Entity>(arg0: E, arg1: $Frustum$Type, arg2: double, arg3: double, arg4: double): boolean
public "getRenderer"<T extends $Entity>(arg0: T): $EntityRenderer<(any)>
public "distanceToSqr"(arg0: $Entity$Type): double
public "cameraOrientation"(): $Quaternionf
public "distanceToSqr"(arg0: double, arg1: double, arg2: double): double
public "getSkinMap"(): $Map<(string), ($EntityRenderer<(any)>)>
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 "itemInHandRenderer"(): $ItemInHandRenderer
set "renderHitBoxes"(value: boolean)
get "skinMap"(): $Map<(string), ($EntityRenderer<(any)>)>
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 "packages/net/minecraft/world/entity/animal/sniffer/$Sniffer" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Sniffer$State, $Sniffer$State$Type} from "packages/net/minecraft/world/entity/animal/sniffer/$Sniffer$State"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$AnimationState, $AnimationState$Type} from "packages/net/minecraft/world/entity/$AnimationState"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Sniffer extends $Animal {
readonly "feelingHappyAnimationState": $AnimationState
readonly "scentingAnimationState": $AnimationState
readonly "sniffingAnimationState": $AnimationState
readonly "diggingAnimationState": $AnimationState
readonly "risingAnimationState": $AnimationState
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "onPathfindingStart"(): void
public "onPathfindingDone"(): void
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "canMate"(arg0: $Animal$Type): boolean
public "spawnChildFromBreeding"(arg0: $ServerLevel$Type, arg1: $Animal$Type): void
public "isTempted"(): boolean
public "canSniff"(): boolean
public "canPlayDiggingSound"(): boolean
public "isSearching"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "isPanicking"(): boolean
public "transitionTo"(arg0: $Sniffer$State$Type): $Sniffer
public "onDiggingComplete"(arg0: boolean): $Sniffer
public "tick"(): void
public "die"(arg0: $DamageSource$Type): void
public "getEatingSound"(arg0: $ItemStack$Type): $SoundEvent
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getBoundingBoxForCulling"(): $AABB
public "setBaby"(arg0: boolean): void
public "getMaxHeadYRot"(): integer
public "getPassengersRidingOffset"(): double
public "getNameTagOffsetY"(): float
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "getBrain"(): $Brain<($Sniffer)>
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "tempted"(): boolean
get "searching"(): boolean
get "panicking"(): boolean
get "boundingBoxForCulling"(): $AABB
set "baby"(value: boolean)
get "maxHeadYRot"(): integer
get "passengersRidingOffset"(): double
get "nameTagOffsetY"(): float
get "brain"(): $Brain<($Sniffer)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$LiquidBlockContainer" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export interface $LiquidBlockContainer {

 "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
 "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
}

export namespace $LiquidBlockContainer {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/server/$MinecraftServer" {
import {$Proxy, $Proxy$Type} from "packages/java/net/$Proxy"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$MinecraftServer$ReloadableResources, $MinecraftServer$ReloadableResources$Type} from "packages/net/minecraft/server/$MinecraftServer$ReloadableResources"
import {$ServerAdvancementManager, $ServerAdvancementManager$Type} from "packages/net/minecraft/server/$ServerAdvancementManager"
import {$PlayerList, $PlayerList$Type} from "packages/net/minecraft/server/players/$PlayerList"
import {$SystemReport, $SystemReport$Type} from "packages/net/minecraft/$SystemReport"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SignatureValidator, $SignatureValidator$Type} from "packages/net/minecraft/util/$SignatureValidator"
import {$TextFilter, $TextFilter$Type} from "packages/net/minecraft/server/network/$TextFilter"
import {$ScheduledEvents, $ScheduledEvents$Type} from "packages/dev/latvian/mods/kubejs/util/$ScheduledEvents"
import {$TemporalAmount, $TemporalAmount$Type} from "packages/java/time/temporal/$TemporalAmount"
import {$ProcessorHandle, $ProcessorHandle$Type} from "packages/net/minecraft/util/thread/$ProcessorHandle"
import {$ServerConnectionListener, $ServerConnectionListener$Type} from "packages/net/minecraft/server/network/$ServerConnectionListener"
import {$ServerScoreboard, $ServerScoreboard$Type} from "packages/net/minecraft/server/$ServerScoreboard"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$LevelSettings, $LevelSettings$Type} from "packages/net/minecraft/world/level/$LevelSettings"
import {$Thread, $Thread$Type} from "packages/java/lang/$Thread"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ServerStatus, $ServerStatus$Type} from "packages/net/minecraft/network/protocol/status/$ServerStatus"
import {$WorldDataConfiguration, $WorldDataConfiguration$Type} from "packages/net/minecraft/world/level/$WorldDataConfiguration"
import {$EntityArrayList, $EntityArrayList$Type} from "packages/dev/latvian/mods/kubejs/player/$EntityArrayList"
import {$Services, $Services$Type} from "packages/net/minecraft/server/$Services"
import {$AttachedData, $AttachedData$Type} from "packages/dev/latvian/mods/kubejs/util/$AttachedData"
import {$MinecraftServer$ServerResourcePackInfo, $MinecraftServer$ServerResourcePackInfo$Type} from "packages/net/minecraft/server/$MinecraftServer$ServerResourcePackInfo"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$KeyPair, $KeyPair$Type} from "packages/java/security/$KeyPair"
import {$ServerPlayerGameMode, $ServerPlayerGameMode$Type} from "packages/net/minecraft/server/level/$ServerPlayerGameMode"
import {$ProfileResults, $ProfileResults$Type} from "packages/net/minecraft/util/profiling/$ProfileResults"
import {$LevelResource, $LevelResource$Type} from "packages/net/minecraft/world/level/storage/$LevelResource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ChatDecorator, $ChatDecorator$Type} from "packages/net/minecraft/network/chat/$ChatDecorator"
import {$PlayerSelector, $PlayerSelector$Type} from "packages/dev/latvian/mods/kubejs/core/$PlayerSelector"
import {$WorldData, $WorldData$Type} from "packages/net/minecraft/world/level/storage/$WorldData"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$CloseableResourceManager, $CloseableResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$CloseableResourceManager"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$FrameTimer, $FrameTimer$Type} from "packages/net/minecraft/util/$FrameTimer"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RegistryLayer, $RegistryLayer$Type} from "packages/net/minecraft/server/$RegistryLayer"
import {$GameProfileRepository, $GameProfileRepository$Type} from "packages/com/mojang/authlib/$GameProfileRepository"
import {$MinecraftSessionService, $MinecraftSessionService$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftSessionService"
import {$MinecraftServerAccess, $MinecraftServerAccess$Type} from "packages/tfar/dankstorage/mixin/$MinecraftServerAccess"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"
import {$ChunkProgressListenerFactory, $ChunkProgressListenerFactory$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListenerFactory"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$CommandStorage, $CommandStorage$Type} from "packages/net/minecraft/world/level/storage/$CommandStorage"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$Type} from "packages/net/minecraft/core/$LayeredRegistryAccess"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$CrashReport, $CrashReport$Type} from "packages/net/minecraft/$CrashReport"
import {$ReentrantBlockableEventLoop, $ReentrantBlockableEventLoop$Type} from "packages/net/minecraft/util/thread/$ReentrantBlockableEventLoop"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ChunkProgressListener, $ChunkProgressListener$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListener"
import {$File, $File$Type} from "packages/java/io/$File"
import {$WorldStem, $WorldStem$Type} from "packages/net/minecraft/server/$WorldStem"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$TickTask, $TickTask$Type} from "packages/net/minecraft/server/$TickTask"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$ScheduledEvents$Callback, $ScheduledEvents$Callback$Type} from "packages/dev/latvian/mods/kubejs/util/$ScheduledEvents$Callback"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$PackRepository, $PackRepository$Type} from "packages/net/minecraft/server/packs/repository/$PackRepository"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$GameProfileCache, $GameProfileCache$Type} from "packages/net/minecraft/server/players/$GameProfileCache"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$CommandSource, $CommandSource$Type} from "packages/net/minecraft/commands/$CommandSource"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$Commands, $Commands$Type} from "packages/net/minecraft/commands/$Commands"
import {$ModCheck, $ModCheck$Type} from "packages/net/minecraft/util/$ModCheck"
import {$AdvancementJS, $AdvancementJS$Type} from "packages/dev/latvian/mods/kubejs/player/$AdvancementJS"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$DataPackConfig, $DataPackConfig$Type} from "packages/net/minecraft/world/level/$DataPackConfig"
import {$MinecraftServerKJS, $MinecraftServerKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$MinecraftServerKJS"
import {$LootDataManager, $LootDataManager$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataManager"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$CustomBossEvents, $CustomBossEvents$Type} from "packages/net/minecraft/server/bossevents/$CustomBossEvents"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"
import {$ScheduledEvents$ScheduledEvent, $ScheduledEvents$ScheduledEvent$Type} from "packages/dev/latvian/mods/kubejs/util/$ScheduledEvents$ScheduledEvent"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$ServerFunctionManager, $ServerFunctionManager$Type} from "packages/net/minecraft/server/$ServerFunctionManager"

export class $MinecraftServer extends $ReentrantBlockableEventLoop<($TickTask)> implements $CommandSource, $AutoCloseable, $MinecraftServerAccess, $MinecraftServerKJS {
static readonly "VANILLA_BRAND": string
static readonly "MS_PER_TICK": integer
static readonly "START_CHUNK_RADIUS": integer
static readonly "ABSOLUTE_MAX_WORLD_SIZE": integer
static readonly "DEMO_SETTINGS": $LevelSettings
static readonly "ANONYMOUS_PLAYER_PROFILE": $GameProfile
readonly "storageSource": $LevelStorageSource$LevelStorageAccess
readonly "progressListenerFactory": $ChunkProgressListenerFactory
readonly "tickTimes": (long)[]
 "nextTickTime": long
readonly "executor": $Executor

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 "close"(): void
public "getWorldScreenshotFile"(): $Optional<($Path)>
public "isStopped"(): boolean
public "createTextFilterForPlayer"(arg0: $ServerPlayer$Type): $TextFilter
public "createGameModeForPlayer"(arg0: $ServerPlayer$Type): $ServerPlayerGameMode
public "getSpawnRadius"(arg0: $ServerLevel$Type): integer
public "isPvpAllowed"(): boolean
public "isDedicated"(): boolean
public "getProfilePermissions"(arg0: $GameProfile$Type): integer
public "getForcedGameType"(): $GameType
public "getLootData"(): $LootDataManager
public "getProfileCache"(): $GameProfileCache
public "getChatDecorator"(): $ChatDecorator
public "halt"(arg0: boolean): void
public "cancelRecordingMetrics"(): void
public "finishRecordingMetrics"(): void
public "startRecordingMetrics"(arg0: $Consumer$Type<($ProfileResults$Type)>, arg1: $Consumer$Type<($Path$Type)>): void
public "getWorldData"(): $WorldData
public "fillSystemReport"(arg0: $SystemReport$Type): $SystemReport
public static "spin"<S extends $MinecraftServer>(arg0: $Function$Type<($Thread$Type), (S)>): S
public "isReady"(): boolean
public "getConnection"(): $ServerConnectionListener
public "isShutdown"(): boolean
public "getRunningThread"(): $Thread
public "scheduleExecutables"(): boolean
public "doRunTask"(arg0: $TickTask$Type): void
public "isCurrentlySaving"(): boolean
public "getMotd"(): string
public "registryAccess"(): $RegistryAccess$Frozen
public "getAbsoluteMaxWorldSize"(): integer
public "getProfiler"(): $ProfilerFiller
public "forceSynchronousWrites"(): boolean
public "getPlayerList"(): $PlayerList
public "getStructureManager"(): $StructureTemplateManager
public "getMaxChainedNeighborUpdates"(): integer
public "getFixerUpper"(): $DataFixer
public "getDefaultGameType"(): $GameType
public "isSingleplayer"(): boolean
public "isSpawningAnimals"(): boolean
public "areNpcsEnabled"(): boolean
public "getScoreboard"(): $ServerScoreboard
public "isUnderSpawnProtection"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $Player$Type): boolean
public "enforceSecureProfile"(): boolean
public "getPlayerIdleTimeout"(): integer
public "isSingleplayerOwner"(arg0: $GameProfile$Type): boolean
public "isFlightAllowed"(): boolean
public "getAdvancements"(): $ServerAdvancementManager
public "isResourcePackRequired"(): boolean
public "getAllLevels"(): $Iterable<($ServerLevel)>
public "invalidateStatus"(): void
public "isHardcore"(): boolean
public "setDifficultyLocked"(arg0: boolean): void
public "getProfileKeySignatureValidator"(): $SignatureValidator
public "setDifficulty"(arg0: $Difficulty$Type, arg1: boolean): void
public "getServerResources"(): $MinecraftServer$ReloadableResources
public "getScheduledEvents"(): $ScheduledEvents
public "getPersistentData"(): $CompoundTag
public "getTickCount"(): integer
public "getWorldPath"(arg0: $LevelResource$Type): $Path
public "executeIfPossible"(arg0: $Runnable$Type): void
public "pollTask"(): boolean
public "isPublished"(): boolean
public "isCommandBlockEnabled"(): boolean
public "isNetherEnabled"(): boolean
public "acceptsSuccess"(): boolean
public "acceptsFailure"(): boolean
public "shouldInformAdmins"(): boolean
public "restoreInventories"(): $Map<(any), (any)>
public "getData"(): $AttachedData<(any)>
public "getCommands"(): $Commands
public "sendSystemMessage"(arg0: $Component$Type): void
public "getLevel"(arg0: $ResourceKey$Type<($Level$Type)>): $ServerLevel
public "getFunctions"(): $ServerFunctionManager
public "handler$bkh000$injectSpatialLevel"(arg0: $ChunkProgressListener$Type, arg1: $CallbackInfo$Type): void
public "getServerModName"(): string
public "getModdedStatus"(): $ModCheck
public "getCustomBossEvents"(): $CustomBossEvents
public "shouldRconBroadcast"(): boolean
public "getOperatorUserPermissionLevel"(): integer
public "saveAllChunks"(arg0: boolean, arg1: boolean, arg2: boolean): boolean
public "getFunctionCompilationLevel"(): integer
public "setLocalIp"(arg0: string): void
public "stop"(): void
public "tickServer"(arg0: $BooleanSupplier$Type): void
public "saveEverything"(arg0: boolean, arg1: boolean, arg2: boolean): boolean
public "getLocalIp"(): string
public "isRunning"(): boolean
public "onServerCrash"(arg0: $CrashReport$Type): void
public "getServerDirectory"(): $File
public "getFile"(arg0: string): $File
public "onServerExit"(): void
public "hidesOnlinePlayers"(): boolean
public "getStatusJson"(): string
public "tickChildren"(arg0: $BooleanSupplier$Type): void
public "getMaxPlayers"(): integer
public "getServerVersion"(): string
public "forceTimeSynchronization"(): void
public "getPlayerCount"(): integer
public "getPlayerNames"(): (string)[]
public "addTickable"(arg0: $Runnable$Type): void
public "levelKeys"(): $Set<($ResourceKey<($Level)>)>
public "getKeyPair"(): $KeyPair
public "fillServerSystemReport"(arg0: $SystemReport$Type): $SystemReport
public "getPort"(): integer
public "setPort"(arg0: integer): void
public "getScaledTrackingDistance"(arg0: integer): integer
public "isDemo"(): boolean
public "setDemo"(arg0: boolean): void
public "getSingleplayerProfile"(): $GameProfile
public "getServerResourcePack"(): $Optional<($MinecraftServer$ServerResourcePackInfo)>
public "setSingleplayerProfile"(arg0: $GameProfile$Type): void
public "isSpawningMonsters"(): boolean
public "setUsesAuthentication"(arg0: boolean): void
public "getRateLimitPacketsPerSecond"(): integer
public "usesAuthentication"(): boolean
public "getSpawnProtectionRadius"(): integer
public "setPlayerIdleTimeout"(arg0: integer): void
public "getSessionService"(): $MinecraftSessionService
public "isEpollEnabled"(): boolean
public "setPvpAllowed"(arg0: boolean): void
public "hasGui"(): boolean
public "getProxy"(): $Proxy
public "setPlayerList"(arg0: $PlayerList$Type): void
public "setFlightAllowed"(arg0: boolean): void
public "setMotd"(arg0: string): void
public "repliesToStatus"(): boolean
public "setPreventProxyConnections"(arg0: boolean): void
public "getPreventProxyConnections"(): boolean
public "reloadResources"(arg0: $Collection$Type<(string)>): $CompletableFuture<(void)>
public "getNextTickTime"(): long
public "getProfileRepository"(): $GameProfileRepository
public "getStatus"(): $ServerStatus
public "getCompressionThreshold"(): integer
public static "configurePackRepository"(arg0: $PackRepository$Type, arg1: $DataPackConfig$Type, arg2: boolean, arg3: $FeatureFlagSet$Type): $WorldDataConfiguration
public "getCommandStorage"(): $CommandStorage
public "getGameRules"(): $GameRules
public "kickUnlistedPlayers"(arg0: $CommandSourceStack$Type): void
public "isEnforceWhitelist"(): boolean
public "getPackRepository"(): $PackRepository
public "createCommandSourceStack"(): $CommandSourceStack
public "getTickTime"(arg0: $ResourceKey$Type<($Level$Type)>): (long)[]
public "dumpServerProperties"(arg0: $Path$Type): void
public "setEnforceWhitelist"(arg0: boolean): void
public "getFrameTimer"(): $FrameTimer
/**
 * 
 * @deprecated
 */
public "markWorldsDirty"(): void
/**
 * 
 * @deprecated
 */
public "forgeGetWorldMap"(): $Map<($ResourceKey<($Level)>), ($ServerLevel)>
public "getAverageTickTime"(): float
public "startTimeProfiler"(): void
public "registries"(): $LayeredRegistryAccess<($RegistryLayer)>
public "isTimeProfilerRunning"(): boolean
public "stopTimeProfiler"(): $ProfileResults
public "stopRecordingMetrics"(): void
public "isRecordingMetrics"(): boolean
public "logChatMessage"(arg0: $Component$Type, arg1: $ChatType$Bound$Type, arg2: string): void
public "getOverworld"(): $ServerLevel
public "localvar$bjp000$wrapResourceManager"(original: $CloseableResourceManager$Type): $CloseableResourceManager
public "getResourceManager"(): $ResourceManager
public "getRecipeManager"(): $RecipeManager
public "overworld"(): $ServerLevel
public "setDefaultGameType"(arg0: $GameType$Type): void
public "publishServer"(arg0: $GameType$Type, arg1: boolean, arg2: integer): boolean
public "alwaysAccepts"(): boolean
public "getAdvancement"(id: $ResourceLocation$Type): $AdvancementJS
public "self"(): $MinecraftServer
public "tell"(message: $Component$Type): void
public "runCommand"(command: string): integer
public "getName"(): $Component
public "getPlayers"(): $EntityArrayList
public "getEntities"(): $EntityArrayList
public "runCommandSilent"(command: string): integer
public "setStatusMessage"(message: $Component$Type): void
public "getLevel"(dimension: $ResourceLocation$Type): $ServerLevel
public "sendData"(channel: string, data: $CompoundTag$Type): void
public "getPlayer"(selector: $PlayerSelector$Type): $ServerPlayer
public "sendData"(channel: string): void
public "schedule"(timer: $TemporalAmount$Type, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "scheduleInTicks"(ticks: long, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeatingInTicks"(ticks: long, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "scheduleRepeating"(timer: $TemporalAmount$Type, callback: $ScheduledEvents$Callback$Type): $ScheduledEvents$ScheduledEvent
public "getDisplayName"(): $Component
public static "of"<Msg>(arg0: string, arg1: $Consumer$Type<(Msg)>): $ProcessorHandle<(Msg)>
get "worldScreenshotFile"(): $Optional<($Path)>
get "stopped"(): boolean
get "pvpAllowed"(): boolean
get "dedicated"(): boolean
get "forcedGameType"(): $GameType
get "lootData"(): $LootDataManager
get "profileCache"(): $GameProfileCache
get "chatDecorator"(): $ChatDecorator
get "worldData"(): $WorldData
get "ready"(): boolean
get "connection"(): $ServerConnectionListener
get "shutdown"(): boolean
get "runningThread"(): $Thread
get "currentlySaving"(): boolean
get "motd"(): string
get "absoluteMaxWorldSize"(): integer
get "profiler"(): $ProfilerFiller
get "playerList"(): $PlayerList
get "structureManager"(): $StructureTemplateManager
get "maxChainedNeighborUpdates"(): integer
get "fixerUpper"(): $DataFixer
get "defaultGameType"(): $GameType
get "singleplayer"(): boolean
get "spawningAnimals"(): boolean
get "scoreboard"(): $ServerScoreboard
get "playerIdleTimeout"(): integer
get "flightAllowed"(): boolean
get "advancements"(): $ServerAdvancementManager
get "resourcePackRequired"(): boolean
get "allLevels"(): $Iterable<($ServerLevel)>
get "hardcore"(): boolean
set "difficultyLocked"(value: boolean)
get "profileKeySignatureValidator"(): $SignatureValidator
get "serverResources"(): $MinecraftServer$ReloadableResources
get "scheduledEvents"(): $ScheduledEvents
get "persistentData"(): $CompoundTag
get "tickCount"(): integer
get "published"(): boolean
get "commandBlockEnabled"(): boolean
get "netherEnabled"(): boolean
get "data"(): $AttachedData<(any)>
get "commands"(): $Commands
get "functions"(): $ServerFunctionManager
get "serverModName"(): string
get "moddedStatus"(): $ModCheck
get "customBossEvents"(): $CustomBossEvents
get "operatorUserPermissionLevel"(): integer
get "functionCompilationLevel"(): integer
set "localIp"(value: string)
get "localIp"(): string
get "running"(): boolean
get "serverDirectory"(): $File
get "statusJson"(): string
get "maxPlayers"(): integer
get "serverVersion"(): string
get "playerCount"(): integer
get "playerNames"(): (string)[]
get "keyPair"(): $KeyPair
get "port"(): integer
set "port"(value: integer)
get "demo"(): boolean
set "demo"(value: boolean)
get "singleplayerProfile"(): $GameProfile
get "serverResourcePack"(): $Optional<($MinecraftServer$ServerResourcePackInfo)>
set "singleplayerProfile"(value: $GameProfile$Type)
get "spawningMonsters"(): boolean
get "rateLimitPacketsPerSecond"(): integer
get "spawnProtectionRadius"(): integer
set "playerIdleTimeout"(value: integer)
get "sessionService"(): $MinecraftSessionService
get "epollEnabled"(): boolean
set "pvpAllowed"(value: boolean)
get "proxy"(): $Proxy
set "playerList"(value: $PlayerList$Type)
set "flightAllowed"(value: boolean)
set "motd"(value: string)
set "preventProxyConnections"(value: boolean)
get "preventProxyConnections"(): boolean
get "nextTickTime"(): long
get "profileRepository"(): $GameProfileRepository
get "status"(): $ServerStatus
get "compressionThreshold"(): integer
get "commandStorage"(): $CommandStorage
get "gameRules"(): $GameRules
get "enforceWhitelist"(): boolean
get "packRepository"(): $PackRepository
set "enforceWhitelist"(value: boolean)
get "frameTimer"(): $FrameTimer
get "averageTickTime"(): float
get "timeProfilerRunning"(): boolean
get "recordingMetrics"(): boolean
get "resourceManager"(): $ResourceManager
get "recipeManager"(): $RecipeManager
set "defaultGameType"(value: $GameType$Type)
get "name"(): $Component
get "players"(): $EntityArrayList
get "entities"(): $EntityArrayList
set "statusMessage"(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 $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 "packages/net/minecraft/data/recipes/$FinishedRecipe" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export interface $FinishedRecipe {

 "serializeRecipe"(): $JsonObject
 "getId"(): $ResourceLocation
 "getType"(): $RecipeSerializer<(any)>
 "getAdvancementId"(): $ResourceLocation
 "serializeRecipeData"(arg0: $JsonObject$Type): void
 "serializeAdvancement"(): $JsonObject
}

export namespace $FinishedRecipe {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FinishedRecipe$Type = ($FinishedRecipe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FinishedRecipe_ = $FinishedRecipe$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$JigsawReplacementProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $JigsawReplacementProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$PlayerHeadBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$SkullBlock, $SkullBlock$Type} from "packages/net/minecraft/world/level/block/$SkullBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $PlayerHeadBlock extends $SkullBlock {
static readonly "MAX": integer
static readonly "ROTATION": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public static "get"(arg0: $ItemStack$Type): $Equipable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $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 "packages/net/minecraft/client/model/$Model" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"

export class $Model {

constructor(arg0: $Function$Type<($ResourceLocation$Type), ($RenderType$Type)>)

public "renderToBuffer"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: integer, arg3: integer, arg4: float, arg5: float, arg6: float, arg7: float): 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 "packages/net/minecraft/network/protocol/game/$ServerboundContainerButtonClickPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundContainerButtonClickPacket implements $Packet<($ServerGamePacketListener)> {

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

public "getButtonId"(): integer
public "getContainerId"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "buttonId"(): integer
get "containerId"(): integer
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundContainerButtonClickPacket$Type = ($ServerboundContainerButtonClickPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundContainerButtonClickPacket_ = $ServerboundContainerButtonClickPacket$Type;
}}
declare module "packages/net/minecraft/client/gui/components/$Button$Builder" {
import {$Tooltip, $Tooltip$Type} from "packages/net/minecraft/client/gui/components/$Tooltip"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Button, $Button$Type} from "packages/net/minecraft/client/gui/components/$Button"
import {$Button$CreateNarration, $Button$CreateNarration$Type} from "packages/net/minecraft/client/gui/components/$Button$CreateNarration"
import {$Button$OnPress, $Button$OnPress$Type} from "packages/net/minecraft/client/gui/components/$Button$OnPress"

export class $Button$Builder {

constructor(arg0: $Component$Type, arg1: $Button$OnPress$Type)

public "width"(arg0: integer): $Button$Builder
public "size"(arg0: integer, arg1: integer): $Button$Builder
public "pos"(arg0: integer, arg1: integer): $Button$Builder
public "tooltip"(arg0: $Tooltip$Type): $Button$Builder
public "bounds"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): $Button$Builder
public "build"(): $Button
public "createNarration"(arg0: $Button$CreateNarration$Type): $Button$Builder
public "build"(arg0: $Function$Type<($Button$Builder$Type), ($Button$Type)>): $Button
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Button$Builder$Type = ($Button$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Button$Builder_ = $Button$Builder$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$GiantTrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

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

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

public "placeTrunk"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/level/biome/$BiomeGenerationSettings$PlainBuilder" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$Type} from "packages/net/minecraft/world/level/biome/$BiomeGenerationSettings"
import {$GenerationStep$Decoration, $GenerationStep$Decoration$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Decoration"
import {$List, $List$Type} from "packages/java/util/$List"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$ConfiguredWorldCarver, $ConfiguredWorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$ConfiguredWorldCarver"

export class $BiomeGenerationSettings$PlainBuilder {
readonly "features": $List<($List<($Holder<($PlacedFeature)>)>)>

constructor()

public "build"(): $BiomeGenerationSettings
public "addFeature"(arg0: $GenerationStep$Decoration$Type, arg1: $Holder$Type<($PlacedFeature$Type)>): $BiomeGenerationSettings$PlainBuilder
public "addFeature"(arg0: integer, arg1: $Holder$Type<($PlacedFeature$Type)>): $BiomeGenerationSettings$PlainBuilder
public "addCarver"(arg0: $GenerationStep$Carving$Type, arg1: $Holder$Type<($ConfiguredWorldCarver$Type<(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 "packages/net/minecraft/world/level/block/entity/$SkullBlockEntity" {
import {$Services, $Services$Type} from "packages/net/minecraft/server/$Services"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $SkullBlockEntity extends $BlockEntity {
static readonly "TAG_SKULL_OWNER": string
static readonly "TAG_NOTE_BLOCK_SOUND": string

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

public "getNoteBlockSound"(): $ResourceLocation
public static "animation"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $SkullBlockEntity$Type): void
public "setOwner"(arg0: $GameProfile$Type): void
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public static "setup"(arg0: $Services$Type, arg1: $Executor$Type): void
public static "clear"(): void
public "getAnimation"(arg0: float): float
public "getOwnerProfile"(): $GameProfile
public static "updateGameprofile"(arg0: $GameProfile$Type, arg1: $Consumer$Type<($GameProfile$Type)>): void
get "noteBlockSound"(): $ResourceLocation
set "owner"(value: $GameProfile$Type)
get "updateTag"(): $CompoundTag
get "ownerProfile"(): $GameProfile
}
/**
 * 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 "packages/net/minecraft/world/item/$SpawnEggItem" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SpawnEggItem extends $Item {
static readonly "BY_ID": $Map<($EntityType<(any)>), ($SpawnEggItem)>
 "defaultType": $EntityType<(any)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

/**
 * 
 * @deprecated
 */
constructor(arg0: $EntityType$Type<(any)>, arg1: integer, arg2: integer, arg3: $Item$Properties$Type)

public "spawnsEntity"(arg0: $CompoundTag$Type, arg1: $EntityType$Type<(any)>): boolean
public "getColor"(arg0: integer): integer
public "requiredFeatures"(): $FeatureFlagSet
public static "eggs"(): $Iterable<($SpawnEggItem)>
public "getType"(arg0: $CompoundTag$Type): $EntityType<(any)>
public "spawnOffspringFromSpawnEgg"(arg0: $Player$Type, arg1: $Mob$Type, arg2: $EntityType$Type<(any)>, arg3: $ServerLevel$Type, arg4: $Vec3$Type, arg5: $ItemStack$Type): $Optional<($Mob)>
/**
 * 
 * @deprecated
 */
public static "byId"(arg0: $EntityType$Type<(any)>): $SpawnEggItem
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/border/$BorderStatus" {
import {$Enum, $Enum$Type} from "packages/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")) | ($BorderStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BorderStatus_ = $BorderStatus$Type;
}}
declare module "packages/net/minecraft/client/$OptionInstance$CaptionBasedToString" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $OptionInstance$CaptionBasedToString<T> {

 "toString"(arg0: $Component$Type, arg1: T): $Component

(arg0: $Component$Type, arg1: T): $Component
}

export namespace $OptionInstance$CaptionBasedToString {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$CaptionBasedToString$Type<T> = ($OptionInstance$CaptionBasedToString<(T)>);
/**
 * 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 "packages/net/minecraft/world/entity/animal/$IronGolem" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IronGolem$Crackiness, $IronGolem$Crackiness$Type} from "packages/net/minecraft/world/entity/animal/$IronGolem$Crackiness"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$AbstractGolem, $AbstractGolem$Type} from "packages/net/minecraft/world/entity/animal/$AbstractGolem"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$NeutralMob, $NeutralMob$Type} from "packages/net/minecraft/world/entity/$NeutralMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $IronGolem extends $AbstractGolem implements $NeutralMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "die"(arg0: $DamageSource$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "setPlayerCreated"(arg0: boolean): void
public "canSpawnSprintParticle"(): boolean
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "getPersistentAngerTarget"(): $UUID
public "startPersistentAngerTimer"(): void
public "setRemainingPersistentAngerTime"(arg0: integer): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "setPersistentAngerTarget"(arg0: $UUID$Type): void
public "isPlayerCreated"(): boolean
public "getRemainingPersistentAngerTime"(): integer
public "getOfferFlowerTick"(): integer
public "getAttackAnimationTick"(): integer
public "offerFlower"(arg0: boolean): void
public "getCrackiness"(): $IronGolem$Crackiness
public "getLeashOffset"(): $Vec3
public "canAttackType"(arg0: $EntityType$Type<(any)>): boolean
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$Type): void
public "isAngryAt"(arg0: $LivingEntity$Type): boolean
public "updatePersistentAnger"(arg0: $ServerLevel$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$Type): void
public "readPersistentAngerSaveData"(arg0: $Level$Type, arg1: $CompoundTag$Type): void
public "playerDied"(arg0: $Player$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngry"(): boolean
public "isAngryAtAllPlayers"(arg0: $Level$Type): boolean
public "stopBeingAngry"(): void
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "playerCreated"(value: boolean)
get "persistentAngerTarget"(): $UUID
set "remainingPersistentAngerTime"(value: integer)
set "persistentAngerTarget"(value: $UUID$Type)
get "playerCreated"(): boolean
get "remainingPersistentAngerTime"(): integer
get "offerFlowerTick"(): integer
get "attackAnimationTick"(): integer
get "crackiness"(): $IronGolem$Crackiness
get "leashOffset"(): $Vec3
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$Type)
get "angry"(): boolean
set "lastHurtByMob"(value: $LivingEntity$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$Type)
}
/**
 * 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 "packages/net/minecraft/client/renderer/entity/$EntityRenderer" {
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$Frustum, $Frustum$Type} from "packages/net/minecraft/client/renderer/culling/$Frustum"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$EntityRendererInter, $EntityRendererInter$Type} from "packages/dev/tr7zw/entityculling/access/$EntityRendererInter"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EntityRenderer<T extends $Entity> implements $EntityRendererInter<(any)> {


public "shadowRenderNameTag"(entity: $Entity$Type, component: $Component$Type, poseStack: $PoseStack$Type, multiBufferSource: $MultiBufferSource$Type, light: integer, f: float): void
public "shadowShouldShowName"(entity: $Entity$Type): boolean
public "getRenderOffset"(arg0: T, arg1: float): $Vec3
public "shouldRender"(arg0: T, arg1: $Frustum$Type, arg2: double, arg3: double, arg4: double): boolean
public "getPackedLightCoords"(arg0: T, arg1: float): integer
public "render"(arg0: T, arg1: float, arg2: float, arg3: $PoseStack$Type, arg4: $MultiBufferSource$Type, arg5: integer): void
public "getFont"(): $Font
public "getTextureLocation"(arg0: T): $ResourceLocation
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 "packages/net/minecraft/util/valueproviders/$IntProvider" {
import {$IntProviderType, $IntProviderType$Type} from "packages/net/minecraft/util/valueproviders/$IntProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $IntProvider {
static readonly "CODEC": $Codec<($IntProvider)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>

constructor()

public "sample"(arg0: $RandomSource$Type): integer
public static "codec"(arg0: integer, arg1: integer): $Codec<($IntProvider)>
public static "codec"<T extends $IntProvider>(arg0: integer, arg1: integer, arg2: $Codec$Type<(T)>): $Codec<(T)>
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "getType"(): $IntProviderType<(any)>
get "minValue"(): integer
get "maxValue"(): integer
get "type"(): $IntProviderType<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IntProvider$Type = (integer) | ([(integer), (integer)]) | ({"bounds": [(integer), (integer)]}) | ({"min": integer, "max": integer}) | ({"min_inclusive": integer, "max_inclusive": integer}) | ({"value": integer}) | ({"clamped": $IntProvider$Type}) | ({"clamped_normal": $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 "packages/net/minecraft/world/level/block/$StemGrownBlock" {
import {$StemBlock, $StemBlock$Type} from "packages/net/minecraft/world/level/block/$StemBlock"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AttachedStemBlock, $AttachedStemBlock$Type} from "packages/net/minecraft/world/level/block/$AttachedStemBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$PlantType, $PlantType$Type} from "packages/net/minecraftforge/common/$PlantType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $StemGrownBlock extends $Block implements $IPlantable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getAttachedStem"(): $AttachedStemBlock
public "getStem"(): $StemBlock
public "getPlant"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
public "getPlantType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $PlantType
get "attachedStem"(): $AttachedStemBlock
get "stem"(): $StemBlock
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StemGrownBlock$Type = ($StemGrownBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StemGrownBlock_ = $StemGrownBlock$Type;
}}
declare module "packages/net/minecraft/stats/$StatFormatter" {
import {$DecimalFormat, $DecimalFormat$Type} from "packages/java/text/$DecimalFormat"

export interface $StatFormatter {

 "format"(arg0: integer): string

(arg0: integer): string
}

export namespace $StatFormatter {
const DECIMAL_FORMAT: $DecimalFormat
const DEFAULT: $StatFormatter
const DIVIDE_BY_TEN: $StatFormatter
const DISTANCE: $StatFormatter
const TIME: $StatFormatter
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StatFormatter$Type = ($StatFormatter);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StatFormatter_ = $StatFormatter$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSelectAdvancementsTabPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $ClientboundSelectAdvancementsTabPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $ResourceLocation$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getTab"(): $ResourceLocation
public "isSkippable"(): boolean
get "tab"(): $ResourceLocation
get "skippable"(): 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 "packages/net/minecraft/client/model/geom/builders/$CubeDefinition" {
import {$ModelPart$Cube, $ModelPart$Cube$Type} from "packages/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 "packages/net/minecraft/util/profiling/metrics/$MetricSampler$SamplerResult" {
import {$Int2DoubleMap, $Int2DoubleMap$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2DoubleMap"

export class $MetricSampler$SamplerResult {

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

public "valueAtTick"(arg0: integer): double
public "getFirstTick"(): integer
public "getLastTick"(): integer
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 "packages/net/minecraft/world/entity/boss/enderdragon/$EndCrystal" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EndCrystal extends $Entity {
 "time": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getPickResult"(): $ItemStack
public "setShowBottom"(arg0: boolean): void
public "showsBottom"(): boolean
public "setBeamTarget"(arg0: $BlockPos$Type): void
public "getBeamTarget"(): $BlockPos
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "isPickable"(): boolean
public "kill"(): void
get "pickResult"(): $ItemStack
set "showBottom"(value: boolean)
set "beamTarget"(value: $BlockPos$Type)
get "beamTarget"(): $BlockPos
get "pickable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/$WeightedPlacedFeature" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $Holder$Type<($PlacedFeature$Type)>, 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 "packages/net/minecraft/world/item/crafting/$SmeltingRecipe" {
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$AbstractCookingRecipe"
import {$CookingBookCategory, $CookingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CookingBookCategory"

export class $SmeltingRecipe extends $AbstractCookingRecipe {
readonly "result": $ItemStack

constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $CookingBookCategory$Type, arg3: $Ingredient$Type, arg4: $ItemStack$Type, arg5: float, arg6: 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 "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext" {
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"

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 "packages/net/minecraft/world/level/block/$JukeboxBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $JukeboxBlock extends $BaseEntityBlock {
static readonly "HAS_RECORD": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
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 $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 "packages/net/minecraft/client/gui/$Font" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$IForgeFont, $IForgeFont$Type} from "packages/net/minecraftforge/client/extensions/$IForgeFont"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$JadeFont, $JadeFont$Type} from "packages/snownee/jade/gui/$JadeFont"
import {$FormattedText, $FormattedText$Type} from "packages/net/minecraft/network/chat/$FormattedText"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$StringSplitter, $StringSplitter$Type} from "packages/net/minecraft/client/$StringSplitter"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Font$DisplayMode, $Font$DisplayMode$Type} from "packages/net/minecraft/client/gui/$Font$DisplayMode"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$FontSet, $FontSet$Type} from "packages/net/minecraft/client/gui/font/$FontSet"

export class $Font implements $IForgeFont, $JadeFont {
static readonly "ALPHA_CUTOFF": integer
readonly "lineHeight": integer
readonly "random": $RandomSource
readonly "fonts": $Function<($ResourceLocation), ($FontSet)>

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

public "self"(): $Font
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 "width"(arg0: string): integer
public "width"(arg0: $FormattedCharSequence$Type): 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 "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 "split"(arg0: $FormattedText$Type, arg1: integer): $List<($FormattedCharSequence)>
public "width"(arg0: $FormattedText$Type): integer
public "getSplitter"(): $StringSplitter
public "jade$setGlint"(arg0: float, arg1: float): void
public "plainSubstrByWidth"(arg0: string, arg1: integer): string
public "plainSubstrByWidth"(arg0: string, arg1: integer, arg2: boolean): string
public "modify$zme000$drawInternalA"(arg0: integer): integer
public "jade$setGlintStrength"(arg0: float, arg1: float): void
public "getFontSet"(arg0: $ResourceLocation$Type): $FontSet
public "bidirectionalShaping"(arg0: string): string
public "renderText"(arg0: string, arg1: float, arg2: float, arg3: integer, arg4: boolean, arg5: $Matrix4f$Type, arg6: $MultiBufferSource$Type, arg7: $Font$DisplayMode$Type, arg8: integer, arg9: integer): float
public "drawInBatch8xOutline"(arg0: $FormattedCharSequence$Type, arg1: float, arg2: float, arg3: integer, arg4: integer, arg5: $Matrix4f$Type, arg6: $MultiBufferSource$Type, arg7: integer): void
public "wordWrapHeight"(arg0: string, arg1: integer): integer
public "substrByWidth"(arg0: $FormattedText$Type, arg1: integer): $FormattedText
public "wordWrapHeight"(arg0: $FormattedText$Type, arg1: 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 "ellipsize"(arg0: $FormattedText$Type, arg1: integer): $FormattedText
get "bidirectional"(): boolean
get "splitter"(): $StringSplitter
}
/**
 * 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 "packages/net/minecraft/client/$OptionInstance$CycleableValueSet" {
import {$CycleButton$ValueListSupplier, $CycleButton$ValueListSupplier$Type} from "packages/net/minecraft/client/gui/components/$CycleButton$ValueListSupplier"
import {$OptionInstance, $OptionInstance$Type} from "packages/net/minecraft/client/$OptionInstance"
import {$AbstractWidget, $AbstractWidget$Type} from "packages/net/minecraft/client/gui/components/$AbstractWidget"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$Type} from "packages/net/minecraft/client/$OptionInstance$TooltipSupplier"
import {$OptionInstance$CycleableValueSet$ValueSetter, $OptionInstance$CycleableValueSet$ValueSetter$Type} from "packages/net/minecraft/client/$OptionInstance$CycleableValueSet$ValueSetter"
import {$OptionInstance$ValueSet, $OptionInstance$ValueSet$Type} from "packages/net/minecraft/client/$OptionInstance$ValueSet"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $OptionInstance$CycleableValueSet<T> extends $OptionInstance$ValueSet<(T)> {

 "valueSetter"(): $OptionInstance$CycleableValueSet$ValueSetter<(T)>
 "valueListSupplier"(): $CycleButton$ValueListSupplier<(T)>
 "createButton"(arg0: $OptionInstance$TooltipSupplier$Type<(T)>, arg1: $Options$Type, arg2: integer, arg3: integer, arg4: integer, arg5: $Consumer$Type<(T)>): $Function<($OptionInstance<(T)>), ($AbstractWidget)>
 "validateValue"(arg0: T): $Optional<(T)>
 "codec"(): $Codec<(T)>
}

export namespace $OptionInstance$CycleableValueSet {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/chat/$ChatType$Bound" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ChatType, $ChatType$Type} from "packages/net/minecraft/network/chat/$ChatType"
import {$ChatType$BoundNetwork, $ChatType$BoundNetwork$Type} from "packages/net/minecraft/network/chat/$ChatType$BoundNetwork"

export class $ChatType$Bound extends $Record {

constructor(arg0: $ChatType$Type, arg1: $Component$Type, arg2: $Component$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "toNetwork"(arg0: $RegistryAccess$Type): $ChatType$BoundNetwork
public "decorate"(arg0: $Component$Type): $Component
public "name"(): $Component
public "targetName"(): $Component
public "chatType"(): $ChatType
public "decorateNarration"(arg0: $Component$Type): $Component
public "withTargetName"(arg0: $Component$Type): $ChatType$Bound
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatType$Bound$Type = ($ChatType$Bound);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootDataId" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LootDataType, $LootDataType$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataType"

export class $LootDataId<T> extends $Record {

constructor(arg0: $LootDataType$Type<(T)>, arg1: $ResourceLocation$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "location"(): $ResourceLocation
public "type"(): $LootDataType<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootDataId$Type<T> = ($LootDataId<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootDataId_<T> = $LootDataId$Type<(T)>;
}}
declare module "packages/net/minecraft/world/entity/vehicle/$Boat$Type" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $Boat$Type extends $Enum<($Boat$Type)> implements $StringRepresentable {
static readonly "OAK": $Boat$Type
static readonly "SPRUCE": $Boat$Type
static readonly "BIRCH": $Boat$Type
static readonly "JUNGLE": $Boat$Type
static readonly "ACACIA": $Boat$Type
static readonly "CHERRY": $Boat$Type
static readonly "DARK_OAK": $Boat$Type
static readonly "MANGROVE": $Boat$Type
static readonly "BAMBOO": $Boat$Type
static readonly "CODEC": $StringRepresentable$EnumCodec<($Boat$Type)>


public "toString"(): string
public static "values"(): ($Boat$Type)[]
public static "valueOf"(arg0: string): $Boat$Type
public "getPlanks"(): $Block
public static "byName"(arg0: string): $Boat$Type
public static "byId"(arg0: integer): $Boat$Type
public "getName"(): string
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "planks"(): $Block
get "name"(): string
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Boat$Type$Type = (("bamboo") | ("cherry") | ("birch") | ("oak") | ("acacia") | ("jungle") | ("dark_oak") | ("mangrove") | ("spruce")) | ($Boat$Type);
/**
 * 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 "packages/net/minecraft/world/level/block/$BeaconBeamBlock" {
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"

export interface $BeaconBeamBlock {

 "getColor"(): $DyeColor

(): $DyeColor
}

export namespace $BeaconBeamBlock {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeaconBeamBlock$Type = ($BeaconBeamBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeaconBeamBlock_ = $BeaconBeamBlock$Type;
}}
declare module "packages/net/minecraft/client/gui/screens/social/$PlayerSocialManager" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$UserApiService, $UserApiService$Type} from "packages/com/mojang/authlib/minecraft/$UserApiService"
import {$PlayerInfo, $PlayerInfo$Type} from "packages/net/minecraft/client/multiplayer/$PlayerInfo"

export class $PlayerSocialManager {

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

public "stopOnlineMode"(): void
public "shouldHideMessageFrom"(arg0: $UUID$Type): boolean
public "startOnlineMode"(): void
public "getHiddenPlayers"(): $Set<($UUID)>
public "isBlocked"(arg0: $UUID$Type): boolean
public "removePlayer"(arg0: $UUID$Type): void
public "addPlayer"(arg0: $PlayerInfo$Type): void
public "getDiscoveredUUID"(arg0: string): $UUID
public "hidePlayer"(arg0: $UUID$Type): void
public "showPlayer"(arg0: $UUID$Type): void
public "isHidden"(arg0: $UUID$Type): boolean
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 "packages/net/minecraft/world/level/block/entity/$SculkShriekerBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$GameEventListener$Holder, $GameEventListener$Holder$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener$Holder"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$VibrationSystem$Data, $VibrationSystem$Data$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Data"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$VibrationSystem$User, $VibrationSystem$User$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$User"
import {$VibrationSystem$Listener, $VibrationSystem$Listener$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Listener"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$VibrationSystem, $VibrationSystem$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $SculkShriekerBlockEntity extends $BlockEntity implements $GameEventListener$Holder<($VibrationSystem$Listener)>, $VibrationSystem {

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

public "getVibrationUser"(): $VibrationSystem$User
public "getVibrationData"(): $VibrationSystem$Data
public static "tryGetPlayer"(arg0: $Entity$Type): $ServerPlayer
public "tryShriek"(arg0: $ServerLevel$Type, arg1: $ServerPlayer$Type): void
public "tryRespond"(arg0: $ServerLevel$Type): void
public "load"(arg0: $CompoundTag$Type): void
public "getListener"(): $VibrationSystem$Listener
public static "getGameEventFrequency"(arg0: $GameEvent$Type): integer
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getResonanceEventByFrequency"(arg0: integer): $GameEvent
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
get "listener"(): $VibrationSystem$Listener
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$BiomeSource" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Climate$Sampler, $Climate$Sampler$Type} from "packages/net/minecraft/world/level/biome/$Climate$Sampler"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BiomeResolver, $BiomeResolver$Type} from "packages/net/minecraft/world/level/biome/$BiomeResolver"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BiomeSource implements $BiomeResolver {
static readonly "CODEC": $Codec<($BiomeSource)>


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 "possibleBiomes"(): $Set<($Holder<($Biome)>)>
public "findBiomeHorizontal"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: $Predicate$Type<($Holder$Type<($Biome$Type)>)>, arg6: $RandomSource$Type, arg7: boolean, arg8: $Climate$Sampler$Type): $Pair<($BlockPos), ($Holder<($Biome)>)>
public "findBiomeHorizontal"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $Predicate$Type<($Holder$Type<($Biome$Type)>)>, arg5: $RandomSource$Type, arg6: $Climate$Sampler$Type): $Pair<($BlockPos), ($Holder<($Biome)>)>
public "addDebugInfo"(arg0: $List$Type<(string)>, arg1: $BlockPos$Type, arg2: $Climate$Sampler$Type): void
public "findClosestBiome3d"(arg0: $BlockPos$Type, arg1: integer, arg2: integer, arg3: integer, arg4: $Predicate$Type<($Holder$Type<($Biome$Type)>)>, arg5: $Climate$Sampler$Type, arg6: $LevelReader$Type): $Pair<($BlockPos), ($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 "packages/net/minecraft/network/protocol/game/$ServerboundSelectTradePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundSelectTradePacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "getItem"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "item"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelDirectory" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$LevelResource, $LevelResource$Type} from "packages/net/minecraft/world/level/storage/$LevelResource"
import {$LocalDateTime, $LocalDateTime$Type} from "packages/java/time/$LocalDateTime"

export class $LevelStorageSource$LevelDirectory extends $Record {

constructor(path: $Path$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "oldDataFile"(): $Path
public "dataFile"(): $Path
public "lockFile"(): $Path
public "iconFile"(): $Path
public "directoryName"(): string
public "corruptedDataFile"(arg0: $LocalDateTime$Type): $Path
public "resourcePath"(arg0: $LevelResource$Type): $Path
public "path"(): $Path
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelStorageSource$LevelDirectory$Type = ($LevelStorageSource$LevelDirectory);
/**
 * 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 "packages/net/minecraft/server/packs/resources/$FallbackResourceManager" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BufferedReader, $BufferedReader$Type} from "packages/java/io/$BufferedReader"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$Resource, $Resource$Type} from "packages/net/minecraft/server/packs/resources/$Resource"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"
import {$FallbackResourceManager$PackEntry, $FallbackResourceManager$PackEntry$Type} from "packages/net/minecraft/server/packs/resources/$FallbackResourceManager$PackEntry"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FallbackResourceManager implements $ResourceManager {
readonly "fallbacks": $List<($FallbackResourceManager$PackEntry)>

constructor(arg0: $PackType$Type, arg1: string)

public "pushFilterOnly"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): void
public "push"(arg0: $PackResources$Type): void
public "push"(arg0: $PackResources$Type, arg1: $Predicate$Type<($ResourceLocation$Type)>): void
public "listResourceStacks"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($List<($Resource)>)>
public "getNamespaces"(): $Set<(string)>
public "getResourceStack"(arg0: $ResourceLocation$Type): $List<($Resource)>
public "listResources"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($Resource)>
public "getResource"(arg0: $ResourceLocation$Type): $Optional<($Resource)>
public "listPacks"(): $Stream<($PackResources)>
public static "fromMap"(arg0: $Map$Type<($ResourceLocation$Type), ($Resource$Type)>): $ResourceProvider
public "open"(arg0: $ResourceLocation$Type): $InputStream
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 $FallbackResourceManager$Type = ($FallbackResourceManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FallbackResourceManager_ = $FallbackResourceManager$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$RandomState" {
import {$SurfaceSystem, $SurfaceSystem$Type} from "packages/net/minecraft/world/level/levelgen/$SurfaceSystem"
import {$Climate$Sampler, $Climate$Sampler$Type} from "packages/net/minecraft/world/level/biome/$Climate$Sampler"
import {$NoiseRouter, $NoiseRouter$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseRouter"
import {$NoiseGeneratorSettings, $NoiseGeneratorSettings$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseGeneratorSettings"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$HolderGetter$Provider, $HolderGetter$Provider$Type} from "packages/net/minecraft/core/$HolderGetter$Provider"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise$NoiseParameters"
import {$NormalNoise, $NormalNoise$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise"
import {$PositionalRandomFactory, $PositionalRandomFactory$Type} from "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory"

export class $RandomState {


public "sampler"(): $Climate$Sampler
public "router"(): $NoiseRouter
public static "create"(arg0: $NoiseGeneratorSettings$Type, arg1: $HolderGetter$Type<($NormalNoise$NoiseParameters$Type)>, arg2: long): $RandomState
public "surfaceSystem"(): $SurfaceSystem
public "getOrCreateNoise"(arg0: $ResourceKey$Type<($NormalNoise$NoiseParameters$Type)>): $NormalNoise
public "getOrCreateRandomFactory"(arg0: $ResourceLocation$Type): $PositionalRandomFactory
public static "create"(arg0: $HolderGetter$Provider$Type, arg1: $ResourceKey$Type<($NoiseGeneratorSettings$Type)>, arg2: long): $RandomState
public "aquiferRandom"(): $PositionalRandomFactory
public "oreRandom"(): $PositionalRandomFactory
}
/**
 * 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 "packages/net/minecraft/client/$User$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

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


public static "values"(): ($User$Type)[]
public static "valueOf"(arg0: string): $User$Type
public "getName"(): string
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") | ("msa") | ("mojang")) | ($User$Type);
/**
 * 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 "packages/net/minecraft/tags/$TagKey" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "location"(): $ResourceLocation
public static "create"<T>(arg0: $ResourceKey$Type<(any)>, arg1: $ResourceLocation$Type): $TagKey<(T)>
public "registry"(): $ResourceKey<(any)>
public static "codec"<T>(arg0: $ResourceKey$Type<(any)>): $Codec<($TagKey<(T)>)>
public "cast"<E>(arg0: $ResourceKey$Type<(any)>): $Optional<($TagKey<(E)>)>
public static "hashedCodec"<T>(arg0: $ResourceKey$Type<(any)>): $Codec<($TagKey<(T)>)>
public "isFor"(arg0: $ResourceKey$Type<(any)>): boolean
}
/**
 * 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)>);
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$RedstoneSide" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $RedstoneSide extends $Enum<($RedstoneSide)> implements $StringRepresentable {
static readonly "UP": $RedstoneSide
static readonly "SIDE": $RedstoneSide
static readonly "NONE": $RedstoneSide


public "toString"(): string
public static "values"(): ($RedstoneSide)[]
public static "valueOf"(arg0: string): $RedstoneSide
public "isConnected"(): boolean
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "connected"(): boolean
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RedstoneSide$Type = (("side") | ("up") | ("none")) | ($RedstoneSide);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RedstoneSide_ = $RedstoneSide$Type;
}}
declare module "packages/net/minecraft/client/main/$GameConfig$QuickPlayData" {
import {$Record, $Record$Type} from "packages/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 "multiplayer"(): string
public "singleplayer"(): string
public "realms"(): string
public "path"(): string
public "isEnabled"(): boolean
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 = ($GameConfig$QuickPlayData);
/**
 * 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 "packages/net/minecraft/network/protocol/$PacketFlow" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

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


public static "values"(): ($PacketFlow)[]
public static "valueOf"(arg0: string): $PacketFlow
public "getOpposite"(): $PacketFlow
get "opposite"(): $PacketFlow
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PacketFlow$Type = (("serverbound") | ("clientbound")) | ($PacketFlow);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PacketFlow_ = $PacketFlow$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$RandomizableContainerBlockEntity" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BaseContainerBlockEntity, $BaseContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BaseContainerBlockEntity"

export class $RandomizableContainerBlockEntity extends $BaseContainerBlockEntity {
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode


public "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "unpackLootTable"(arg0: $Player$Type): void
public "stillValid"(arg0: $Player$Type): boolean
public "setLootTable"(arg0: $ResourceLocation$Type, arg1: long): void
public static "setLootTable"(arg0: $BlockGetter$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $ResourceLocation$Type): void
public "canOpen"(arg0: $Player$Type): boolean
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "clearContent"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
public static "tryClear"(arg0: any): void
get "empty"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$ShapedRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IShapedRecipe, $IShapedRecipe$Type} from "packages/net/minecraftforge/common/crafting/$IShapedRecipe"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$JsonArray, $JsonArray$Type} from "packages/com/google/gson/$JsonArray"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$CraftingRecipe, $CraftingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CraftingRecipe"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$AccessorShapedRecipe, $AccessorShapedRecipe$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/item/crafting/$AccessorShapedRecipe"

export class $ShapedRecipe implements $CraftingRecipe, $IShapedRecipe<($CraftingContainer)>, $AccessorShapedRecipe {
readonly "width": integer
readonly "height": integer
readonly "result": $ItemStack

constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $CraftingBookCategory$Type, arg3: integer, arg4: integer, arg5: $NonNullList$Type<($Ingredient$Type)>, arg6: $ItemStack$Type)
constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $CraftingBookCategory$Type, arg3: integer, arg4: integer, arg5: $NonNullList$Type<($Ingredient$Type)>, arg6: $ItemStack$Type, arg7: boolean)

public "getRecipeWidth"(): integer
public "getRecipeHeight"(): integer
public static "patternFromJson"(arg0: $JsonArray$Type): (string)[]
public static "keyFromJson"(arg0: $JsonObject$Type): $Map<(string), ($Ingredient)>
public static "shrink"(...arg0: (string)[]): (string)[]
public static "itemStackFromJson"(arg0: $JsonObject$Type): $ItemStack
public static "dissolvePattern"(arg0: (string)[], arg1: $Map$Type<(string), ($Ingredient$Type)>, arg2: integer, arg3: integer): $NonNullList<($Ingredient)>
public "category"(): $CraftingBookCategory
public static "setCraftingSize"(arg0: integer, arg1: integer): void
public "getWidth"(): integer
public "matches"(arg0: $CraftingContainer$Type, arg1: integer, arg2: integer, arg3: boolean): boolean
public "getHeight"(): integer
public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "showNotification"(): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "getIngredients"(): $NonNullList<($Ingredient)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "isIncomplete"(): boolean
public static "itemFromJson"(arg0: $JsonObject$Type): $Item
public "getId"(): $ResourceLocation
public "getToastSymbol"(): $ItemStack
public "getRemainingItems"(arg0: $CraftingContainer$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
public "getMod"(): string
public "getType"(): $ResourceLocation
public "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
public "hasInput"(match: $ReplacementMatch$Type): boolean
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "hasOutput"(match: $ReplacementMatch$Type): boolean
public "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
public "getGroup"(): string
public "setGroup"(group: string): void
get "recipeWidth"(): integer
get "recipeHeight"(): integer
get "width"(): integer
get "height"(): integer
get "serializer"(): $RecipeSerializer<(any)>
get "ingredients"(): $NonNullList<($Ingredient)>
get "incomplete"(): boolean
get "id"(): $ResourceLocation
get "toastSymbol"(): $ItemStack
get "special"(): boolean
get "mod"(): string
get "type"(): $ResourceLocation
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "group"(): string
set "group"(value: string)
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$KnockbackEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $KnockbackEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory


public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KnockbackEnchantment$Type = ($KnockbackEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $KnockbackEnchantment_ = $KnockbackEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/$LivingEntity$Fallsounds" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Record, $Record$Type} from "packages/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 "small"(): $SoundEvent
public "big"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LivingEntity$Fallsounds$Type = ($LivingEntity$Fallsounds);
/**
 * 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 "packages/net/minecraft/client/$StringSplitter$LinePosConsumer" {
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"

export interface $StringSplitter$LinePosConsumer {

 "accept"(arg0: $Style$Type, arg1: integer, arg2: integer): void

(arg0: $Style$Type, arg1: integer, arg2: integer): void
}

export namespace $StringSplitter$LinePosConsumer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringSplitter$LinePosConsumer$Type = ($StringSplitter$LinePosConsumer);
/**
 * 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 "packages/net/minecraft/server/level/$WorldGenRegion" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$ChunkSource, $ChunkSource$Type} from "packages/net/minecraft/world/level/chunk/$ChunkSource"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$LevelTickAccess, $LevelTickAccess$Type} from "packages/net/minecraft/world/ticks/$LevelTickAccess"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$TickPriority, $TickPriority$Type} from "packages/net/minecraft/world/ticks/$TickPriority"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$LevelData, $LevelData$Type} from "packages/net/minecraft/world/level/storage/$LevelData"

export class $WorldGenRegion implements $WorldGenLevel {

constructor(arg0: $ServerLevel$Type, arg1: $List$Type<($ChunkAccess$Type)>, arg2: $ChunkStatus$Type, arg3: integer)

public "registryAccess"(): $RegistryAccess
public "addParticle"(arg0: $ParticleOptions$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "gameEvent"(arg0: $GameEvent$Type, arg1: $Vec3$Type, arg2: $GameEvent$Context$Type): void
public "getChunkSource"(): $ChunkSource
public "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "getMinBuildHeight"(): integer
public "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
public "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<($Entity)>
public "enabledFeatures"(): $FeatureFlagSet
public "getWorldBorder"(): $WorldBorder
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getBiomeManager"(): $BiomeManager
public "levelEvent"(arg0: $Player$Type, arg1: integer, arg2: $BlockPos$Type, arg3: integer): void
public "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
public "getSkyDarken"(): integer
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getSeaLevel"(): integer
public "getHeight"(): integer
public "getShade"(arg0: $Direction$Type, arg1: boolean): float
public "getLightEngine"(): $LevelLightEngine
public "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
public "isFluidAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($FluidState$Type)>): boolean
public "isStateAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($BlockState$Type)>): boolean
public "removeBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
public "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type, arg3: integer): boolean
public "getCenter"(): $ChunkPos
public "getLevelData"(): $LevelData
public "dimensionType"(): $DimensionType
public "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
public "getServer"(): $MinecraftServer
public "addFreshEntity"(arg0: $Entity$Type): boolean
public "isClientSide"(): boolean
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$Type<($Entity$Type)>): $Player
public "nextSubTickCount"(): long
public "getBlockTicks"(): $LevelTickAccess<($Block)>
public "getCurrentDifficultyAt"(arg0: $BlockPos$Type): $DifficultyInstance
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "getRandom"(): $RandomSource
public "getFluidTicks"(): $LevelTickAccess<($Fluid)>
public "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type, arg4: float, arg5: float): void
public "players"(): $List<($Player)>
public "getSeed"(): long
/**
 * 
 * @deprecated
 */
public "getLevel"(): $ServerLevel
public "ensureCanWrite"(arg0: $BlockPos$Type): boolean
public "setCurrentlyGenerating"(arg0: $Supplier$Type<(string)>): void
public "isOldChunkAround"(arg0: $ChunkPos$Type, arg1: integer): boolean
public "addFreshEntityWithPassengers"(arg0: $Entity$Type): void
public "getDifficulty"(): $Difficulty
public "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $Vec3$Type): void
public "dayTime"(): long
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer): void
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer, arg3: $TickPriority$Type): void
public "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer, arg3: $TickPriority$Type): void
public "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $BlockPos$Type): void
public "blockUpdated"(arg0: $BlockPos$Type, arg1: $Block$Type): void
public "neighborShapeChanged"(arg0: $Direction$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): void
public "levelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "gameEvent"(arg0: $GameEvent$Type, arg1: $BlockPos$Type, arg2: $GameEvent$Context$Type): void
public "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type): void
public "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
public "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
public "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
public "getMoonPhase"(): integer
public "getTimeOfDay"(arg0: float): float
public "getMoonBrightness"(): float
public "getNearestEntity"<T extends $LivingEntity>(arg0: $List$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double): T
public "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($Entity)>
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type): $List<(T)>
public "getNearbyPlayers"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type, arg2: $AABB$Type): $List<($Player)>
public "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$Type): T
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 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$Type<(T)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: $AABB$Type): $List<(T)>
public "getPlayerByUUID"(arg0: $UUID$Type): $Player
public "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
public "getNearestPlayer"(arg0: $Entity$Type, arg1: double): $Player
public "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
public "getNearestPlayer"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type): $Player
public "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: $BlockPos$Type): boolean
public "containsAnyLiquid"(arg0: $AABB$Type): boolean
public "isEmptyBlock"(arg0: $BlockPos$Type): boolean
public "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
public "getMaxLocalRawBrightness"(arg0: $BlockPos$Type): integer
public "getBlockStatesIfLoaded"(arg0: $AABB$Type): $Stream<($BlockState)>
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): boolean
public "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
public "canSeeSkyFromBelowWater"(arg0: $BlockPos$Type): boolean
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type): $ChunkAccess
public "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
public "isWaterAt"(arg0: $BlockPos$Type): boolean
public "getChunk"(arg0: $BlockPos$Type): $ChunkAccess
public "getMaxLocalRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
public "getPathfindingCostFromLightLevels"(arg0: $BlockPos$Type): float
public "isAreaLoaded"(arg0: $BlockPos$Type, arg1: integer): boolean
public "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
/**
 * 
 * @deprecated
 */
public "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
public "getLightLevelDependentMagicValue"(arg0: $BlockPos$Type): float
/**
 * 
 * @deprecated
 */
public "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
public "canSeeSky"(arg0: $BlockPos$Type): boolean
public "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
public "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
public "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
public "noCollision"(arg0: $Entity$Type): boolean
public "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
public "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
public "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
public "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
public "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
public "isUnobstructed"(arg0: $Entity$Type): boolean
public "noCollision"(arg0: $AABB$Type): boolean
public "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
public "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
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 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
public "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
public "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
public "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): boolean
public "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
public "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type): boolean
public "clip"(arg0: $ClipContext$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
public "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public "getMaxLightLevel"(): integer
public "getLightEmission"(arg0: $BlockPos$Type): integer
public "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$Type): double
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 "getMaxBuildHeight"(): integer
public "isOutsideBuildHeight"(arg0: integer): boolean
public "getSectionsCount"(): integer
public "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
public "getMaxSection"(): integer
public "getMinSection"(): integer
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getModelDataManager"(): $ModelDataManager
get "chunkSource"(): $ChunkSource
get "minBuildHeight"(): integer
get "worldBorder"(): $WorldBorder
get "biomeManager"(): $BiomeManager
get "skyDarken"(): integer
get "seaLevel"(): integer
get "height"(): integer
get "lightEngine"(): $LevelLightEngine
get "center"(): $ChunkPos
get "levelData"(): $LevelData
get "server"(): $MinecraftServer
get "clientSide"(): boolean
get "blockTicks"(): $LevelTickAccess<($Block)>
get "random"(): $RandomSource
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "seed"(): long
get "level"(): $ServerLevel
set "currentlyGenerating"(value: $Supplier$Type<(string)>)
get "difficulty"(): $Difficulty
get "moonPhase"(): integer
get "moonBrightness"(): float
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "maxSection"(): integer
get "minSection"(): integer
get "modelDataManager"(): $ModelDataManager
}
/**
 * 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 "packages/net/minecraft/world/item/$BundleItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ClickAction, $ClickAction$Type} from "packages/net/minecraft/world/inventory/$ClickAction"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipComponent, $TooltipComponent$Type} from "packages/net/minecraft/world/inventory/tooltip/$TooltipComponent"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BundleItem extends $Item {
static readonly "MAX_WEIGHT": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "getFullnessDisplay"(arg0: $ItemStack$Type): float
public "onDestroyed"(arg0: $ItemEntity$Type): void
public "isBarVisible"(arg0: $ItemStack$Type): boolean
public "getBarWidth"(arg0: $ItemStack$Type): integer
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "overrideOtherStackedOnMe"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $Slot$Type, arg3: $ClickAction$Type, arg4: $Player$Type, arg5: $SlotAccess$Type): boolean
public "overrideStackedOnOther"(arg0: $ItemStack$Type, arg1: $Slot$Type, arg2: $ClickAction$Type, arg3: $Player$Type): boolean
public "getBarColor"(arg0: $ItemStack$Type): integer
public "getTooltipImage"(arg0: $ItemStack$Type): $Optional<($TooltipComponent)>
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/network/chat/$LastSeenMessages$Update" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"

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 "write"(arg0: $FriendlyByteBuf$Type): void
public "acknowledged"(): $BitSet
public "offset"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LastSeenMessages$Update$Type = ($LastSeenMessages$Update);
/**
 * 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 "packages/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: integer): $Display$IntInterpolator
}

export namespace $Display$IntInterpolator {
function 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 = ($Display$IntInterpolator);
/**
 * 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 "packages/net/minecraft/client/gui/narration/$NarrationThunk" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"

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


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public static "from"(arg0: $Component$Type): $NarrationThunk<(any)>
public static "from"(arg0: $List$Type<($Component$Type)>): $NarrationThunk<(any)>
public static "from"(arg0: string): $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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "spreadWidth"(): integer
public "spreadHeight"(): integer
public "maxHeight"(): 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 = ($TwistingVinesConfig);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TwistingVinesConfig_ = $TwistingVinesConfig$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundTagQueryPacket" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundTagQueryPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $CompoundTag$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "isSkippable"(): boolean
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getTag"(): $CompoundTag
public "getTransactionId"(): integer
get "skippable"(): boolean
get "tag"(): $CompoundTag
get "transactionId"(): integer
}
/**
 * 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 "packages/net/minecraft/world/inventory/$ItemCombinerMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$MenuType, $MenuType$Type} from "packages/net/minecraft/world/inventory/$MenuType"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $ItemCombinerMenu extends $AbstractContainerMenu {
readonly "access": $ContainerLevelAccess
readonly "player": $Player
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

constructor(arg0: $MenuType$Type<(any)>, arg1: integer, arg2: $Inventory$Type, arg3: $ContainerLevelAccess$Type)

public "createResult"(): void
public "getSlotToQuickMoveTo"(arg0: $ItemStack$Type): integer
public "getResultSlot"(): integer
public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): 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 "packages/net/minecraft/world/entity/ai/sensing/$AdultSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"

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 "packages/net/minecraft/world/level/block/$StainedGlassBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$AbstractGlassBlock, $AbstractGlassBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractGlassBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BeaconBeamBlock, $BeaconBeamBlock$Type} from "packages/net/minecraft/world/level/block/$BeaconBeamBlock"

export class $StainedGlassBlock extends $AbstractGlassBlock implements $BeaconBeamBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

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 $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 "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacementType" {
import {$ConcentricRingsStructurePlacement, $ConcentricRingsStructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$ConcentricRingsStructurePlacement"
import {$StructurePlacement, $StructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$RandomSpreadStructurePlacement, $RandomSpreadStructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$RandomSpreadStructurePlacement"

export interface $StructurePlacementType<SP extends $StructurePlacement> {

 "codec"(): $Codec<(SP)>

(): $Codec<(SP)>
}

export namespace $StructurePlacementType {
const RANDOM_SPREAD: $StructurePlacementType<($RandomSpreadStructurePlacement)>
const CONCENTRIC_RINGS: $StructurePlacementType<($ConcentricRingsStructurePlacement)>
const probejsInternal$$Literal: Special.WorldgenStructurePlacement
const probejsInternal$$Tag: Special.WorldgenStructurePlacementTag
}
/**
 * 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) | ($StructurePlacementType<(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 "packages/net/minecraft/world/level/block/$PotatoBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CropBlock, $CropBlock$Type} from "packages/net/minecraft/world/level/block/$CropBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $PotatoBlock extends $CropBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(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 $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 "packages/net/minecraft/world/level/levelgen/structure/structures/$IglooStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $IglooStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/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> {

 "onResize"(arg0: integer, arg1: T): integer

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

export namespace $PaletteResize {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/renderer/$GpuWarnlistManager" {
import {$GpuWarnlistManager$Preparations, $GpuWarnlistManager$Preparations$Type} from "packages/net/minecraft/client/renderer/$GpuWarnlistManager$Preparations"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$SimplePreparableReloadListener"

export class $GpuWarnlistManager extends $SimplePreparableReloadListener<($GpuWarnlistManager$Preparations)> {

constructor()

public "getAllWarnings"(): string
public "isSkippingFabulous"(): boolean
public "willShowWarning"(): boolean
public "showWarning"(): void
public "hasWarnings"(): boolean
public "getVendorWarnings"(): string
public "getVersionWarnings"(): string
public "getRendererWarnings"(): string
public "resetWarnings"(): void
public "dismissWarning"(): void
public "dismissWarningAndSkipFabulous"(): void
public "isShowingWarning"(): boolean
get "allWarnings"(): string
get "skippingFabulous"(): boolean
get "vendorWarnings"(): string
get "versionWarnings"(): string
get "rendererWarnings"(): string
get "showingWarning"(): boolean
}
/**
 * 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 "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MetricSampler$ThresholdTest$Type = ($MetricSampler$ThresholdTest);
/**
 * 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 "packages/net/minecraft/nbt/$Tag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export interface $Tag {

 "toString"(): string
 "sizeInBytes"(): integer
 "getId"(): byte
 "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
 "acceptAsRoot"(arg0: $StreamTagVisitor$Type): void
 "getAsString"(): string
 "write"(arg0: $DataOutput$Type): void
 "getType"(): $TagType<(any)>
 "accept"(arg0: $TagVisitor$Type): void
 "copy"(): $Tag
}

export namespace $Tag {
const OBJECT_HEADER: integer
const ARRAY_HEADER: integer
const OBJECT_REFERENCE: integer
const STRING_SIZE: integer
const TAG_END: byte
const TAG_BYTE: byte
const TAG_SHORT: byte
const TAG_INT: byte
const TAG_LONG: byte
const TAG_FLOAT: byte
const TAG_DOUBLE: byte
const TAG_BYTE_ARRAY: byte
const TAG_STRING: byte
const TAG_LIST: byte
const TAG_COMPOUND: byte
const TAG_INT_ARRAY: byte
const TAG_LONG_ARRAY: byte
const TAG_ANY_NUMERIC: byte
const MAX_DEPTH: integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tag$Type = (string) | (number) | (boolean) | (object) | ((any)[]) | ($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 "packages/net/minecraft/server/packs/metadata/$MetadataSectionSerializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"

export interface $MetadataSectionSerializer<T> {

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

export namespace $MetadataSectionSerializer {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/renderer/texture/$AbstractTexture" {
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"

export class $AbstractTexture implements $AutoCloseable {
static readonly "NOT_ASSIGNED": integer

constructor()

public "close"(): void
public "getId"(): integer
public "bind"(): void
public "setFilter"(arg0: boolean, arg1: boolean): void
public "reset"(arg0: $TextureManager$Type, arg1: $ResourceManager$Type, arg2: $ResourceLocation$Type, arg3: $Executor$Type): void
public "setBlurMipmap"(arg0: boolean, arg1: boolean): void
public "releaseId"(): void
public "load"(arg0: $ResourceManager$Type): 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 "packages/net/minecraft/world/entity/ai/attributes/$Attribute" {
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$IFormattableAttribute, $IFormattableAttribute$Type} from "packages/dev/shadowsoffire/attributeslib/api/$IFormattableAttribute"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"

export class $Attribute implements $IFormattableAttribute {
static readonly "MAX_NAME_LENGTH": integer
/**
 * 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


public "getDefaultValue"(): double
public "isClientSyncable"(): boolean
public "setSyncable"(arg0: boolean): $Attribute
public "sanitizeValue"(arg0: double): double
public "getDescriptionId"(): string
public "ths"(): $Attribute
public static "isNullOrAddition"(arg0: $AttributeModifier$Operation$Type): boolean
public static "toValueComponent"(arg0: $Attribute$Type, arg1: $AttributeModifier$Operation$Type, arg2: double, arg3: $TooltipFlag$Type): $MutableComponent
public "toValueComponent"(arg0: $AttributeModifier$Operation$Type, arg1: double, arg2: $TooltipFlag$Type): $MutableComponent
public "toComponent"(arg0: $AttributeModifier$Type, arg1: $TooltipFlag$Type): $MutableComponent
public static "toComponent"(arg0: $Attribute$Type, arg1: $AttributeModifier$Type, arg2: $TooltipFlag$Type): $MutableComponent
public static "toBaseComponent"(arg0: $Attribute$Type, arg1: double, arg2: double, arg3: boolean, arg4: $TooltipFlag$Type): $MutableComponent
public "toBaseComponent"(arg0: double, arg1: double, arg2: boolean, arg3: $TooltipFlag$Type): $MutableComponent
public "addBonusTooltips"(arg0: $ItemStack$Type, arg1: $Consumer$Type<($Component$Type)>, arg2: $TooltipFlag$Type): void
public "getBonusBaseValue"(arg0: $ItemStack$Type): double
public "getBaseUUID"(): $UUID
public "getDebugInfo"(arg0: $AttributeModifier$Type, arg1: $TooltipFlag$Type): $Component
get "defaultValue"(): double
get "clientSyncable"(): boolean
set "syncable"(value: boolean)
get "descriptionId"(): string
get "baseUUID"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Attribute$Type = (Special.Attribute) | ($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 "packages/net/minecraft/world/entity/monster/$Blaze" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Blaze extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "aiStep"(): void
public "isOnFire"(): boolean
public "isSensitiveToWater"(): boolean
public "getLightLevelDependentMagicValue"(): float
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "onFire"(): boolean
get "sensitiveToWater"(): 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 "packages/net/minecraft/world/entity/ai/sensing/$SecondaryPoiSensor" {
import {$Villager, $Villager$Type} from "packages/net/minecraft/world/entity/npc/$Villager"
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"

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 "packages/net/minecraft/world/level/block/$EndPortalFrameBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$BlockPattern, $BlockPattern$Type} from "packages/net/minecraft/world/level/block/state/pattern/$BlockPattern"

export class $EndPortalFrameBlock extends $Block {
static readonly "FACING": $DirectionProperty
static readonly "HAS_EYE": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getOrCreatePortalShape"(): $BlockPattern
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
get "orCreatePortalShape"(): $BlockPattern
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/horse/$Horse" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Markings, $Markings$Type} from "packages/net/minecraft/world/entity/animal/horse/$Markings"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractHorse, $AbstractHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Variant, $Variant$Type} from "packages/net/minecraft/world/entity/animal/horse/$Variant"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Horse extends $AbstractHorse implements $VariantHolder<($Variant)> {
static readonly "DATA_ID_TYPE_VARIANT": $EntityDataAccessor<(integer)>
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "canMate"(arg0: $Animal$Type): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getVariant"(): $Variant
public "isArmor"(arg0: $ItemStack$Type): boolean
public "canWearArmor"(): boolean
public "setVariant"(arg0: $Variant$Type): void
public "containerChanged"(arg0: $Container$Type): void
public "getMarkings"(): $Markings
public "getArmor"(): $ItemStack
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "variant"(): $Variant
set "variant"(value: $Variant$Type)
get "markings"(): $Markings
get "armor"(): $ItemStack
}
/**
 * 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 "packages/net/minecraft/world/level/block/$LeverBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AttachFace, $AttachFace$Type} from "packages/net/minecraft/world/level/block/state/properties/$AttachFace"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$FaceAttachedHorizontalDirectionalBlock, $FaceAttachedHorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$FaceAttachedHorizontalDirectionalBlock"

export class $LeverBlock extends $FaceAttachedHorizontalDirectionalBlock {
static readonly "POWERED": $BooleanProperty
static readonly "FACE": $EnumProperty<($AttachFace)>
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "pull"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$SurfaceRules$SurfaceRule" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"

export interface $SurfaceRules$SurfaceRule {

 "tryApply"(arg0: integer, arg1: integer, arg2: integer): $BlockState

(arg0: integer, arg1: integer, arg2: integer): $BlockState
}

export namespace $SurfaceRules$SurfaceRule {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/gameevent/$EntityPositionSource$Type" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$PositionSourceType, $PositionSourceType$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSourceType"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$EntityPositionSource, $EntityPositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$EntityPositionSource"

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

constructor()

public "write"(arg0: $FriendlyByteBuf$Type, arg1: $EntityPositionSource$Type): void
public "codec"(): $Codec<($EntityPositionSource)>
public static "register"<S extends $PositionSourceType<(T)>, T extends $PositionSource>(arg0: string, arg1: S): S
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $PositionSource
public static "toNetwork"<T extends $PositionSource>(arg0: $EntityPositionSource$Type, arg1: $FriendlyByteBuf$Type): void
}
/**
 * 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 "packages/net/minecraft/server/level/$DistanceManager" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$TickingTracker, $TickingTracker$Type} from "packages/net/minecraft/server/level/$TickingTracker"
import {$ChunkMap, $ChunkMap$Type} from "packages/net/minecraft/server/level/$ChunkMap"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$TicketType, $TicketType$Type} from "packages/net/minecraft/server/level/$TicketType"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$SortedArraySet, $SortedArraySet$Type} from "packages/net/minecraft/util/$SortedArraySet"
import {$Ticket, $Ticket$Type} from "packages/net/minecraft/server/level/$Ticket"
import {$Long2ObjectOpenHashMap, $Long2ObjectOpenHashMap$Type} from "packages/it/unimi/dsi/fastutil/longs/$Long2ObjectOpenHashMap"

export class $DistanceManager {
readonly "tickets": $Long2ObjectOpenHashMap<($SortedArraySet<($Ticket<(any)>)>)>
readonly "tickingTicketsTracker": $TickingTracker
 "simulationDistance": integer


public "inBlockTickingRange"(arg0: long): boolean
public "addTicket"<T>(arg0: $TicketType$Type<(T)>, arg1: $ChunkPos$Type, arg2: integer, arg3: T): void
public "getNaturalSpawnChunkCount"(): integer
public "getDebugStatus"(): string
public "inEntityTickingRange"(arg0: long): boolean
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 "runAllUpdates"(arg0: $ChunkMap$Type): boolean
public "removeTicket"<T>(arg0: $TicketType$Type<(T)>, arg1: $ChunkPos$Type, arg2: integer, arg3: T): void
public "updateSimulationDistance"(arg0: integer): void
public "shouldForceTicks"(arg0: long): boolean
public "removeTicketsOnClosing"(): void
public "hasTickets"(): boolean
public "hasPlayersNearby"(arg0: long): boolean
public "addPlayer"(arg0: $SectionPos$Type, arg1: $ServerPlayer$Type): void
public "removePlayer"(arg0: $SectionPos$Type, arg1: $ServerPlayer$Type): void
public "removeRegionTicket"<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): 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 "packages/net/minecraft/server/$Services" {
import {$GameProfileCache, $GameProfileCache$Type} from "packages/net/minecraft/server/players/$GameProfileCache"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$File, $File$Type} from "packages/java/io/$File"
import {$ServicesKeySet, $ServicesKeySet$Type} from "packages/com/mojang/authlib/yggdrasil/$ServicesKeySet"
import {$YggdrasilAuthenticationService, $YggdrasilAuthenticationService$Type} from "packages/com/mojang/authlib/yggdrasil/$YggdrasilAuthenticationService"
import {$GameProfileRepository, $GameProfileRepository$Type} from "packages/com/mojang/authlib/$GameProfileRepository"
import {$MinecraftSessionService, $MinecraftSessionService$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftSessionService"
import {$SignatureValidator, $SignatureValidator$Type} from "packages/net/minecraft/util/$SignatureValidator"

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 "profileCache"(): $GameProfileCache
public "sessionService"(): $MinecraftSessionService
public "profileKeySignatureValidator"(): $SignatureValidator
public "profileRepository"(): $GameProfileRepository
public "servicesKeySet"(): $ServicesKeySet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Services$Type = ($Services);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Services_ = $Services$Type;
}}
declare module "packages/net/minecraft/world/entity/projectile/$ThrowableItemProjectile" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ThrowableProjectile, $ThrowableProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$ThrowableProjectile"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$ItemSupplier, $ItemSupplier$Type} from "packages/net/minecraft/world/entity/projectile/$ItemSupplier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThrowableItemProjectile extends $ThrowableProjectile implements $ItemSupplier {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "setItem"(arg0: $ItemStack$Type): void
public "getItem"(): $ItemStack
set "item"(value: $ItemStack$Type)
get "item"(): $ItemStack
}
/**
 * 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 "packages/net/minecraft/world/level/lighting/$LayerLightSectionStorage" {
import {$DataLayerStorageMap, $DataLayerStorageMap$Type} from "packages/net/minecraft/world/level/lighting/$DataLayerStorageMap"
import {$LayerLightSectionStorage$SectionType, $LayerLightSectionStorage$SectionType$Type} from "packages/net/minecraft/world/level/lighting/$LayerLightSectionStorage$SectionType"
import {$DataLayer, $DataLayer$Type} from "packages/net/minecraft/world/level/chunk/$DataLayer"

export class $LayerLightSectionStorage<M extends $DataLayerStorageMap<(M)>> {


public "getStoredLevel"(arg0: long): integer
public "setStoredLevel"(arg0: long, arg1: integer): void
public "storingLightForSection"(arg0: long): boolean
public "retainData"(arg0: long, arg1: boolean): void
public "getDataLayerData"(arg0: long): $DataLayer
public "getDebugSectionType"(arg0: long): $LayerLightSectionStorage$SectionType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LayerLightSectionStorage$Type<M> = ($LayerLightSectionStorage<(M)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LayerLightSectionStorage_<M> = $LayerLightSectionStorage$Type<(M)>;
}}
declare module "packages/net/minecraft/world/level/lighting/$LevelLightEngine" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$LayerLightEventListener, $LayerLightEventListener$Type} from "packages/net/minecraft/world/level/lighting/$LayerLightEventListener"
import {$LightEngine, $LightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LightEngine"
import {$StarLightLightingProvider, $StarLightLightingProvider$Type} from "packages/ca/spottedleaf/starlight/common/light/$StarLightLightingProvider"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$LightChunkGetter, $LightChunkGetter$Type} from "packages/net/minecraft/world/level/chunk/$LightChunkGetter"
import {$DataLayer, $DataLayer$Type} from "packages/net/minecraft/world/level/chunk/$DataLayer"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$LayerLightSectionStorage$SectionType, $LayerLightSectionStorage$SectionType$Type} from "packages/net/minecraft/world/level/lighting/$LayerLightSectionStorage$SectionType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StarLightInterface, $StarLightInterface$Type} from "packages/ca/spottedleaf/starlight/common/light/$StarLightInterface"
import {$LightEventListener, $LightEventListener$Type} from "packages/net/minecraft/world/level/lighting/$LightEventListener"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"

export class $LevelLightEngine implements $LightEventListener, $StarLightLightingProvider {
static readonly "LIGHT_SECTION_PADDING": integer
 "blockEngine": $LightEngine<(any), (any)>

constructor(arg0: $LightChunkGetter$Type, arg1: boolean, arg2: boolean)

public "setLightEnabled"(arg0: $ChunkPos$Type, arg1: boolean): void
public "clientRemoveLightData"(arg0: $ChunkPos$Type): void
public "handler$beo000$construct"(arg0: $LightChunkGetter$Type, arg1: boolean, arg2: boolean, arg3: $CallbackInfo$Type): void
public "getLayerListener"(arg0: $LightLayer$Type): $LayerLightEventListener
public "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
public "getDebugSectionType"(arg0: $LightLayer$Type, arg1: $SectionPos$Type): $LayerLightSectionStorage$SectionType
public "getMaxLightSection"(): integer
public "queueSectionData"(arg0: $LightLayer$Type, arg1: $SectionPos$Type, arg2: $DataLayer$Type): void
public "runLightUpdates"(): integer
public "getMinLightSection"(): integer
public "hasLightWork"(): boolean
public "getLightEngine"(): $StarLightInterface
public "getLightSectionCount"(): integer
public "propagateLightSources"(arg0: $ChunkPos$Type): void
public "updateSectionStatus"(arg0: $SectionPos$Type, arg1: boolean): void
public "lightOnInSection"(arg0: $SectionPos$Type): boolean
public "clientUpdateLight"(arg0: $LightLayer$Type, arg1: $SectionPos$Type, arg2: $DataLayer$Type, arg3: boolean): void
public "retainData"(arg0: $ChunkPos$Type, arg1: boolean): void
public "getDebugData"(arg0: $LightLayer$Type, arg1: $SectionPos$Type): string
public "clientChunkLoad"(arg0: $ChunkPos$Type, arg1: $LevelChunk$Type): void
public "checkBlock"(arg0: $BlockPos$Type): void
public "updateSectionStatus"(arg0: $BlockPos$Type, arg1: boolean): void
get "maxLightSection"(): integer
get "minLightSection"(): integer
get "lightEngine"(): $StarLightInterface
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 "packages/net/minecraft/world/level/levelgen/$WorldDimensions" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$LevelStem, $LevelStem$Type} from "packages/net/minecraft/world/level/dimension/$LevelStem"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$ImmutableSet, $ImmutableSet$Type} from "packages/com/google/common/collect/$ImmutableSet"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$WorldDimensions$Complete, $WorldDimensions$Complete$Type} from "packages/net/minecraft/world/level/levelgen/$WorldDimensions$Complete"

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

constructor(arg0: $Registry$Type<($LevelStem$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "keysInOrder"(arg0: $Stream$Type<($ResourceKey$Type<($LevelStem$Type)>)>): $Stream<($ResourceKey<($LevelStem)>)>
public "bake"(arg0: $Registry$Type<($LevelStem$Type)>): $WorldDimensions$Complete
public static "withOverworld"(arg0: $Registry$Type<($DimensionType$Type)>, arg1: $Registry$Type<($LevelStem$Type)>, arg2: $ChunkGenerator$Type): $Registry<($LevelStem)>
public static "withOverworld"(arg0: $Registry$Type<($LevelStem$Type)>, arg1: $Holder$Type<($DimensionType$Type)>, arg2: $ChunkGenerator$Type): $Registry<($LevelStem)>
public "get"(arg0: $ResourceKey$Type<($LevelStem$Type)>): $Optional<($LevelStem)>
public "levels"(): $ImmutableSet<($ResourceKey<($Level)>)>
public "isDebug"(): boolean
public "replaceOverworldGenerator"(arg0: $RegistryAccess$Type, arg1: $ChunkGenerator$Type): $WorldDimensions
public "overworld"(): $ChunkGenerator
public "dimensions"(): $Registry<($LevelStem)>
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 = ($WorldDimensions);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldDimensions_ = $WorldDimensions$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$JigsawBlockEntity$JointType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "translatedName"(): $Component
}
/**
 * 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")) | ($JigsawBlockEntity$JointType);
/**
 * 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 "packages/net/minecraft/world/entity/animal/axolotl/$Axolotl" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Axolotl$Variant, $Axolotl$Variant$Type} from "packages/net/minecraft/world/entity/animal/axolotl/$Axolotl$Variant"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$LerpingModel, $LerpingModel$Type} from "packages/net/minecraft/world/entity/$LerpingModel"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Axolotl extends $Animal implements $LerpingModel, $VariantHolder<($Axolotl$Variant)>, $Bucketable {
static readonly "TOTAL_PLAYDEAD_TIME": integer
static readonly "PLAYER_REGEN_DETECTION_RANGE": double
static readonly "RARE_VARIANT_CHANCE": integer
static readonly "VARIANT_TAG": string
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "fromBucket"(): boolean
public "setFromBucket"(arg0: boolean): void
public "saveToBucketTag"(arg0: $ItemStack$Type): void
public "getPickupSound"(): $SoundEvent
public "loadFromBucketTag"(arg0: $CompoundTag$Type): void
public "getBucketItemStack"(): $ItemStack
public "travel"(arg0: $Vec3$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "canBeSeenAsEnemy"(): boolean
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMobType"(): $MobType
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "playAmbientSound"(): void
public "getModelRotationValues"(): $Map<(string), ($Vector3f)>
public "isPlayingDead"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "setPlayingDead"(arg0: boolean): void
public "rehydrate"(): void
public static "onStopAttacking"(arg0: $Axolotl$Type, arg1: $LivingEntity$Type): void
public "applySupportingEffects"(arg0: $Player$Type): void
public static "checkAxolotlSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $ServerLevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "requiresCustomPersistence"(): boolean
public "getMaxHeadYRot"(): integer
public "getMaxHeadXRot"(): integer
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "canBeLeashed"(arg0: $Player$Type): boolean
public "getMeleeAttackRangeSqr"(arg0: $LivingEntity$Type): double
public "setVariant"(arg0: $Axolotl$Variant$Type): void
public "isPushedByFluid"(): boolean
public "getBrain"(): $Brain<($Axolotl)>
public "canBreatheUnderwater"(): boolean
public "baseTick"(): void
public "getMaxAirSupply"(): integer
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "pickupSound"(): $SoundEvent
get "bucketItemStack"(): $ItemStack
get "mobType"(): $MobType
get "modelRotationValues"(): $Map<(string), ($Vector3f)>
get "playingDead"(): boolean
set "playingDead"(value: boolean)
get "maxHeadYRot"(): integer
get "maxHeadXRot"(): integer
set "variant"(value: $Axolotl$Variant$Type)
get "pushedByFluid"(): boolean
get "brain"(): $Brain<($Axolotl)>
get "maxAirSupply"(): integer
}
/**
 * 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 "packages/net/minecraft/client/resources/language/$LanguageInfo" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: string, arg1: string, arg2: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "bidirectional"(): boolean
public "toComponent"(): $Component
public "region"(): string
public "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LanguageInfo$Type = ($LanguageInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LanguageInfo_ = $LanguageInfo$Type;
}}
declare module "packages/net/minecraft/network/chat/$LastSeenMessages" {
import {$MessageSignatureCache, $MessageSignatureCache$Type} from "packages/net/minecraft/network/chat/$MessageSignatureCache"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$Type} from "packages/net/minecraft/util/$SignatureUpdater$Output"
import {$LastSeenMessages$Packed, $LastSeenMessages$Packed$Type} from "packages/net/minecraft/network/chat/$LastSeenMessages$Packed"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $LastSeenMessages extends $Record {
static readonly "CODEC": $Codec<($LastSeenMessages)>
static "EMPTY": $LastSeenMessages
static readonly "LAST_SEEN_MESSAGES_MAX_LENGTH": integer

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "updateSignature"(arg0: $SignatureUpdater$Output$Type): void
public "pack"(arg0: $MessageSignatureCache$Type): $LastSeenMessages$Packed
public "entries"(): $List<($MessageSignature)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LastSeenMessages$Type = ($LastSeenMessages);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LastSeenMessages_ = $LastSeenMessages$Type;
}}
declare module "packages/net/minecraft/world/level/block/$WebBlock" {
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $WebBlock extends $Block implements $IForgeShearable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$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 $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 "packages/net/minecraft/world/level/gameevent/$GameEvent" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$InjectedGameEventExtension, $InjectedGameEventExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedGameEventExtension"

export class $GameEvent implements $InjectedGameEventExtension {
static readonly "BLOCK_ACTIVATE": $GameEvent
static readonly "BLOCK_ATTACH": $GameEvent
static readonly "BLOCK_CHANGE": $GameEvent
static readonly "BLOCK_CLOSE": $GameEvent
static readonly "BLOCK_DEACTIVATE": $GameEvent
static readonly "BLOCK_DESTROY": $GameEvent
static readonly "BLOCK_DETACH": $GameEvent
static readonly "BLOCK_OPEN": $GameEvent
static readonly "BLOCK_PLACE": $GameEvent
static readonly "CONTAINER_CLOSE": $GameEvent
static readonly "CONTAINER_OPEN": $GameEvent
static readonly "DRINK": $GameEvent
static readonly "EAT": $GameEvent
static readonly "ELYTRA_GLIDE": $GameEvent
static readonly "ENTITY_DAMAGE": $GameEvent
static readonly "ENTITY_DIE": $GameEvent
static readonly "ENTITY_DISMOUNT": $GameEvent
static readonly "ENTITY_INTERACT": $GameEvent
static readonly "ENTITY_MOUNT": $GameEvent
static readonly "ENTITY_PLACE": $GameEvent
static readonly "ENTITY_ROAR": $GameEvent
static readonly "ENTITY_SHAKE": $GameEvent
static readonly "EQUIP": $GameEvent
static readonly "EXPLODE": $GameEvent
static readonly "FLAP": $GameEvent
static readonly "FLUID_PICKUP": $GameEvent
static readonly "FLUID_PLACE": $GameEvent
static readonly "HIT_GROUND": $GameEvent
static readonly "INSTRUMENT_PLAY": $GameEvent
static readonly "ITEM_INTERACT_FINISH": $GameEvent
static readonly "ITEM_INTERACT_START": $GameEvent
static readonly "JUKEBOX_PLAY": $GameEvent
static readonly "JUKEBOX_STOP_PLAY": $GameEvent
static readonly "LIGHTNING_STRIKE": $GameEvent
static readonly "NOTE_BLOCK_PLAY": $GameEvent
static readonly "PRIME_FUSE": $GameEvent
static readonly "PROJECTILE_LAND": $GameEvent
static readonly "PROJECTILE_SHOOT": $GameEvent
static readonly "SCULK_SENSOR_TENDRILS_CLICKING": $GameEvent
static readonly "SHEAR": $GameEvent
static readonly "SHRIEK": $GameEvent
static readonly "SPLASH": $GameEvent
static readonly "STEP": $GameEvent
static readonly "SWIM": $GameEvent
static readonly "TELEPORT": $GameEvent
static readonly "RESONATE_1": $GameEvent
static readonly "RESONATE_2": $GameEvent
static readonly "RESONATE_3": $GameEvent
static readonly "RESONATE_4": $GameEvent
static readonly "RESONATE_5": $GameEvent
static readonly "RESONATE_6": $GameEvent
static readonly "RESONATE_7": $GameEvent
static readonly "RESONATE_8": $GameEvent
static readonly "RESONATE_9": $GameEvent
static readonly "RESONATE_10": $GameEvent
static readonly "RESONATE_11": $GameEvent
static readonly "RESONATE_12": $GameEvent
static readonly "RESONATE_13": $GameEvent
static readonly "RESONATE_14": $GameEvent
static readonly "RESONATE_15": $GameEvent
static readonly "DEFAULT_NOTIFICATION_RADIUS": 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

constructor(arg0: string, arg1: integer)

public "toString"(): string
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($GameEvent)>
public "getName"(): string
public "getNotificationRadius"(): integer
public "is"(arg0: $TagKey$Type<($GameEvent$Type)>): boolean
public "arch$holder"(): $Holder<($GameEvent)>
public "arch$registryName"(): $ResourceLocation
get "name"(): string
get "notificationRadius"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEvent$Type = (Special.GameEvent) | ($GameEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEvent_ = $GameEvent$Type;
}}
declare module "packages/net/minecraft/world/level/material/$LavaFluid$Flowing" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$LavaFluid, $LavaFluid$Type} from "packages/net/minecraft/world/level/material/$LavaFluid"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export class $LavaFluid$Flowing extends $LavaFluid {
static readonly "MIN_LEVEL_CUTOFF": float
static readonly "FALLING": $BooleanProperty
static readonly "LEVEL": $IntegerProperty
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>

constructor()

public "getAmount"(arg0: $FluidState$Type): integer
public "isSource"(arg0: $FluidState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/$AxeItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$DiggerItem, $DiggerItem$Type} from "packages/net/minecraft/world/item/$DiggerItem"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$AxeItemAccess, $AxeItemAccess$Type} from "packages/dev/ftb/mods/ftbultimine/mixin/$AxeItemAccess"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

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

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public static "getAxeStrippingState"(arg0: $BlockState$Type): $BlockState
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$CherryTrunkPlacer" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$UniformInt, $UniformInt$Type} from "packages/net/minecraft/util/valueproviders/$UniformInt"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CherryTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $Codec<($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$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/client/gui/components/toasts/$ToastComponent$ToastInstance" {
import {$Toast, $Toast$Type} from "packages/net/minecraft/client/gui/components/toasts/$Toast"
import {$ToastComponent, $ToastComponent$Type} from "packages/net/minecraft/client/gui/components/toasts/$ToastComponent"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$Toast$Visibility, $Toast$Visibility$Type} from "packages/net/minecraft/client/gui/components/toasts/$Toast$Visibility"

export class $ToastComponent$ToastInstance<T extends $Toast> {
 "toast": T
readonly "index": integer
readonly "slotCount": integer
 "animationTime": long
 "visibleTime": long
 "visibility": $Toast$Visibility

constructor(arg0: $ToastComponent$Type, arg1: $Toast$Type, arg2: integer, arg3: integer)

public "getToast"(): T
public "render"(arg0: integer, arg1: $GuiGraphics$Type): boolean
get "toast"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ToastComponent$ToastInstance$Type<T> = ($ToastComponent$ToastInstance<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ToastComponent$ToastInstance_<T> = $ToastComponent$ToastInstance$Type<(T)>;
}}
declare module "packages/net/minecraft/client/renderer/$DimensionSpecialEffects" {
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LightTexture, $LightTexture$Type} from "packages/net/minecraft/client/renderer/$LightTexture"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$IForgeDimensionSpecialEffects, $IForgeDimensionSpecialEffects$Type} from "packages/net/minecraftforge/client/extensions/$IForgeDimensionSpecialEffects"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$Object2ObjectMap, $Object2ObjectMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2ObjectMap"
import {$DimensionSpecialEffects$SkyType, $DimensionSpecialEffects$SkyType$Type} from "packages/net/minecraft/client/renderer/$DimensionSpecialEffects$SkyType"

export class $DimensionSpecialEffects implements $IForgeDimensionSpecialEffects {
static "EFFECTS": $Object2ObjectMap<($ResourceLocation), ($DimensionSpecialEffects)>

constructor(arg0: float, arg1: boolean, arg2: $DimensionSpecialEffects$SkyType$Type, arg3: boolean, arg4: boolean)

public static "forType"(arg0: $DimensionType$Type): $DimensionSpecialEffects
public "constantAmbientLight"(): boolean
public "hasGround"(): boolean
public "getBrightnessDependentFogColor"(arg0: $Vec3$Type, arg1: float): $Vec3
public "isFoggyAt"(arg0: integer, arg1: integer): boolean
public "skyType"(): $DimensionSpecialEffects$SkyType
public "getSunriseColor"(arg0: float, arg1: float): (float)[]
public "getCloudHeight"(): float
public "forceBrightLightmap"(): boolean
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 "renderClouds"(arg0: $ClientLevel$Type, arg1: integer, arg2: float, arg3: $PoseStack$Type, arg4: double, arg5: double, arg6: double, arg7: $Matrix4f$Type): boolean
public "renderSky"(arg0: $ClientLevel$Type, arg1: integer, arg2: float, arg3: $PoseStack$Type, arg4: $Camera$Type, arg5: $Matrix4f$Type, arg6: boolean, arg7: $Runnable$Type): boolean
public "adjustLightmapColors"(arg0: $ClientLevel$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: integer, arg6: integer, arg7: $Vector3f$Type): void
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 "packages/net/minecraft/commands/arguments/$ArgumentSignatures$Entry" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

export class $ArgumentSignatures$Entry extends $Record {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: string, arg1: $MessageSignature$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "write"(arg0: $FriendlyByteBuf$Type): void
public "name"(): string
public "signature"(): $MessageSignature
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentSignatures$Entry$Type = ($ArgumentSignatures$Entry);
/**
 * 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 "packages/net/minecraft/core/$HolderLookup$Provider" {
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$Type} from "packages/net/minecraft/core/$HolderLookup$RegistryLookup"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$HolderGetter$Provider, $HolderGetter$Provider$Type} from "packages/net/minecraft/core/$HolderGetter$Provider"

export interface $HolderLookup$Provider {

 "lookup"<T>(arg0: $ResourceKey$Type<(any)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup$RegistryLookup<(T)>

(arg0: $ResourceKey$Type<(any)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
}

export namespace $HolderLookup$Provider {
function create(arg0: $Stream$Type<($HolderLookup$RegistryLookup$Type<(any)>)>): $HolderLookup$Provider
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundLevelEventPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundLevelEventPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getType"(): integer
public "isGlobalEvent"(): boolean
public "getData"(): integer
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
get "type"(): integer
get "globalEvent"(): boolean
get "data"(): integer
get "pos"(): $BlockPos
get "skippable"(): 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 "packages/net/minecraft/client/renderer/$RenderType$CompositeState" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderType$CompositeState$CompositeStateBuilder, $RenderType$CompositeState$CompositeStateBuilder$Type} from "packages/net/minecraft/client/renderer/$RenderType$CompositeState$CompositeStateBuilder"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

export class $RenderType$CompositeState {
readonly "textureState": $RenderStateShard$EmptyTextureStateShard
readonly "shaderState": $RenderStateShard$ShaderStateShard
readonly "transparencyState": $RenderStateShard$TransparencyStateShard
readonly "depthTestState": $RenderStateShard$DepthTestStateShard
readonly "cullState": $RenderStateShard$CullStateShard
readonly "lightmapState": $RenderStateShard$LightmapStateShard
readonly "overlayState": $RenderStateShard$OverlayStateShard
readonly "layeringState": $RenderStateShard$LayeringStateShard
readonly "outputState": $RenderStateShard$OutputStateShard
readonly "texturingState": $RenderStateShard$TexturingStateShard
readonly "writeMaskState": $RenderStateShard$WriteMaskStateShard
readonly "lineState": $RenderStateShard$LineStateShard
readonly "states": $ImmutableList<($RenderStateShard)>


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 "packages/net/minecraft/world/level/storage/loot/$LootContext$EntityTarget" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $LootContext$EntityTarget extends $Enum<($LootContext$EntityTarget)> {
static readonly "THIS": $LootContext$EntityTarget
static readonly "KILLER": $LootContext$EntityTarget
static readonly "DIRECT_KILLER": $LootContext$EntityTarget
static readonly "KILLER_PLAYER": $LootContext$EntityTarget
readonly "name": string


public "getName"(): string
public static "values"(): ($LootContext$EntityTarget)[]
public static "valueOf"(arg0: string): $LootContext$EntityTarget
public "getParam"(): $LootContextParam<(any)>
public static "getByName"(arg0: string): $LootContext$EntityTarget
get "name"(): string
get "param"(): $LootContextParam<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContext$EntityTarget$Type = (string) | (("this") | ("killer_player") | ("killer") | ("direct_killer")) | ($LootContext$EntityTarget);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootContext$EntityTarget_ = $LootContext$EntityTarget$Type;
}}
declare module "packages/net/minecraft/server/packs/$AbstractPackResources" {
import {$PackResources$ResourceOutput, $PackResources$ResourceOutput$Type} from "packages/net/minecraft/server/packs/$PackResources$ResourceOutput"
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$Type} from "packages/net/minecraft/server/packs/metadata/$MetadataSectionSerializer"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$IoSupplier, $IoSupplier$Type} from "packages/net/minecraft/server/packs/resources/$IoSupplier"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"

export class $AbstractPackResources implements $PackResources {


public "toString"(): string
public static "getMetadataFromStream"<T>(arg0: $MetadataSectionSerializer$Type<(T)>, arg1: $InputStream$Type): T
public "packId"(): string
public "isBuiltin"(): boolean
public "getMetadataSection"<T>(arg0: $MetadataSectionSerializer$Type<(T)>): T
public "close"(): void
public "getResource"(arg0: $PackType$Type, arg1: $ResourceLocation$Type): $IoSupplier<($InputStream)>
public "getRootResource"(...arg0: (string)[]): $IoSupplier<($InputStream)>
public "listResources"(arg0: $PackType$Type, arg1: string, arg2: string, arg3: $PackResources$ResourceOutput$Type): void
public "getNamespaces"(arg0: $PackType$Type): $Set<(string)>
public "isHidden"(): boolean
public "getChildren"(): $Collection<($PackResources)>
get "builtin"(): boolean
get "hidden"(): boolean
get "children"(): $Collection<($PackResources)>
}
/**
 * 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 "packages/net/minecraft/world/level/material/$FogType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $FogType extends $Enum<($FogType)> {
static readonly "LAVA": $FogType
static readonly "WATER": $FogType
static readonly "POWDER_SNOW": $FogType
static readonly "NONE": $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 = (("powder_snow") | ("lava") | ("none") | ("water")) | ($FogType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FogType_ = $FogType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$StairBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$StairsShape, $StairsShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$StairsShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Half, $Half$Type} from "packages/net/minecraft/world/level/block/state/properties/$Half"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"

export class $StairBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "FACING": $DirectionProperty
static readonly "HALF": $EnumProperty<($Half)>
static readonly "SHAPE": $EnumProperty<($StairsShape)>
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

/**
 * 
 * @deprecated
 */
constructor(arg0: $BlockState$Type, arg1: $BlockBehaviour$Properties$Type)
constructor(arg0: $Supplier$Type<($BlockState$Type)>, arg1: $BlockBehaviour$Properties$Type)

public static "isStairs"(arg0: $BlockState$Type): boolean
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 "attack"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): void
public "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public "destroy"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "wasExploded"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Explosion$Type): void
public "getExplosionResistance"(): float
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/block/$NetherPortalBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $NetherPortalBlock extends $Block {
static readonly "AXIS": $EnumProperty<($Direction$Axis)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$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 "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "randomTick"(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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "getCloneItemStack"(arg0: $BlockGetter$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 $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 "packages/net/minecraft/server/$ServerScoreboard$Method" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ServerScoreboard$Method extends $Enum<($ServerScoreboard$Method)> {
static readonly "CHANGE": $ServerScoreboard$Method
static readonly "REMOVE": $ServerScoreboard$Method


public static "values"(): ($ServerScoreboard$Method)[]
public static "valueOf"(arg0: string): $ServerScoreboard$Method
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerScoreboard$Method$Type = (("change") | ("remove")) | ($ServerScoreboard$Method);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerScoreboard$Method_ = $ServerScoreboard$Method$Type;
}}
declare module "packages/net/minecraft/client/renderer/$FogRenderer$FogMode" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $FogRenderer$FogMode extends $Enum<($FogRenderer$FogMode)> {
static readonly "FOG_SKY": $FogRenderer$FogMode
static readonly "FOG_TERRAIN": $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_terrain") | ("fog_sky")) | ($FogRenderer$FogMode);
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$SlabType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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")) | ($SlabType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SlabType_ = $SlabType$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/blockpredicates/$HasSturdyFacePredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $HasSturdyFacePredicate implements $BlockPredicate {
static readonly "CODEC": $Codec<($HasSturdyFacePredicate)>

constructor(arg0: $Vec3i$Type, arg1: $Direction$Type)

public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(arg0: $Vec3i$Type): $BlockPredicate
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "or"(arg0: $BiPredicate$Type<(any), (any)>): $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 "packages/net/minecraft/world/level/block/$BrushableBlock" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Fallable, $Fallable$Type} from "packages/net/minecraft/world/level/block/$Fallable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FallingBlockEntity, $FallingBlockEntity$Type} from "packages/net/minecraft/world/entity/item/$FallingBlockEntity"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $BrushableBlock extends $BaseEntityBlock implements $Fallable {
static readonly "TICK_DELAY": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onBrokenAfterFall"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $FallingBlockEntity$Type): void
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "getTurnsInto"(): $Block
public "getBrushSound"(): $SoundEvent
public "getBrushCompletedSound"(): $SoundEvent
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 "packages/net/minecraft/server/packs/resources/$ResourceMetadata" {
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$Type} from "packages/net/minecraft/server/packs/metadata/$MetadataSectionSerializer"
import {$IoSupplier, $IoSupplier$Type} from "packages/net/minecraft/server/packs/resources/$IoSupplier"

export interface $ResourceMetadata {

 "getSection"<T>(arg0: $MetadataSectionSerializer$Type<(T)>): $Optional<(T)>

(arg0: $InputStream$Type): $ResourceMetadata
}

export namespace $ResourceMetadata {
const EMPTY: $ResourceMetadata
const EMPTY_SUPPLIER: $IoSupplier<($ResourceMetadata)>
function fromJsonStream(arg0: $InputStream$Type): $ResourceMetadata
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceMetadata$Type = ($ResourceMetadata);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceMetadata_ = $ResourceMetadata$Type;
}}
declare module "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderer" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"

export interface $BlockEntityRenderer<T extends $BlockEntity> {

 "shouldRender"(arg0: T, arg1: $Vec3$Type): boolean
 "render"(arg0: T, arg1: float, arg2: $PoseStack$Type, arg3: $MultiBufferSource$Type, arg4: integer, arg5: integer): void
 "getViewDistance"(): integer
 "shouldRenderOffScreen"(arg0: T): boolean

(arg0: T, arg1: $Vec3$Type): boolean
}

export namespace $BlockEntityRenderer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityRenderer$Type<T> = ($BlockEntityRenderer<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$JigsawBlock" {
import {$EntityBlock, $EntityBlock$Type} from "packages/net/minecraft/world/level/block/$EntityBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FrontAndTop, $FrontAndTop$Type} from "packages/net/minecraft/core/$FrontAndTop"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$GameMasterBlock, $GameMasterBlock$Type} from "packages/net/minecraft/world/level/block/$GameMasterBlock"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export class $JigsawBlock extends $Block implements $EntityBlock, $GameMasterBlock {
static readonly "ORIENTATION": $EnumProperty<($FrontAndTop)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public static "getTopFacing"(arg0: $BlockState$Type): $Direction
public static "getFrontFacing"(arg0: $BlockState$Type): $Direction
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 "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$Type, arg1: T): $GameEventListener
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Fox$Type" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $Fox$Type extends $Enum<($Fox$Type)> implements $StringRepresentable {
static readonly "RED": $Fox$Type
static readonly "SNOW": $Fox$Type
static readonly "CODEC": $StringRepresentable$EnumCodec<($Fox$Type)>


public static "values"(): ($Fox$Type)[]
public static "valueOf"(arg0: string): $Fox$Type
public static "byBiome"(arg0: $Holder$Type<($Biome$Type)>): $Fox$Type
public static "byId"(arg0: integer): $Fox$Type
public "getId"(): integer
public static "byName"(arg0: string): $Fox$Type
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "id"(): integer
get "serializedName"(): 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")) | ($Fox$Type);
/**
 * 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 "packages/net/minecraft/world/phys/$HitResult" {
import {$HitResult$Type, $HitResult$Type$Type} from "packages/net/minecraft/world/phys/$HitResult$Type"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $HitResult {
readonly "location": $Vec3


public "distanceTo"(arg0: $Entity$Type): double
public "getType"(): $HitResult$Type
public "getLocation"(): $Vec3
get "type"(): $HitResult$Type
get "location"(): $Vec3
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $AttributeModifier {

constructor(arg0: $UUID$Type, arg1: $Supplier$Type<(string)>, arg2: double, arg3: $AttributeModifier$Operation$Type)
constructor(arg0: $UUID$Type, arg1: string, arg2: double, arg3: $AttributeModifier$Operation$Type)
constructor(arg0: string, arg1: double, arg2: $AttributeModifier$Operation$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getName"(): string
public "save"(): $CompoundTag
public static "load"(arg0: $CompoundTag$Type): $AttributeModifier
public "getAmount"(): double
public "getOperation"(): $AttributeModifier$Operation
public "getId"(): $UUID
get "name"(): string
get "amount"(): double
get "operation"(): $AttributeModifier$Operation
get "id"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeModifier$Type = ($AttributeModifier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttributeModifier_ = $AttributeModifier$Type;
}}
declare module "packages/net/minecraft/world/level/block/$RodBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$DirectionalBlock, $DirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$DirectionalBlock"

export class $RodBlock extends $DirectionalBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getShape"(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 $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 "packages/net/minecraft/world/level/block/entity/$LecternBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Clearable, $Clearable$Type} from "packages/net/minecraft/world/$Clearable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

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

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

public "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
public "onlyOpCanSetNbt"(): boolean
public "load"(arg0: $CompoundTag$Type): void
public "setBook"(arg0: $ItemStack$Type): void
public "getRedstoneSignal"(): integer
public "getBook"(): $ItemStack
public "hasBook"(): boolean
public "setBook"(arg0: $ItemStack$Type, arg1: $Player$Type): void
public "getPage"(): integer
public "getDisplayName"(): $Component
public "clearContent"(): void
public static "tryClear"(arg0: any): void
set "book"(value: $ItemStack$Type)
get "redstoneSignal"(): integer
get "book"(): $ItemStack
get "page"(): integer
get "displayName"(): $Component
}
/**
 * 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 "packages/net/minecraft/client/gui/components/toasts/$TutorialToast" {
import {$Toast, $Toast$Type} from "packages/net/minecraft/client/gui/components/toasts/$Toast"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ToastComponent, $ToastComponent$Type} from "packages/net/minecraft/client/gui/components/toasts/$ToastComponent"
import {$TutorialToast$Icons, $TutorialToast$Icons$Type} from "packages/net/minecraft/client/gui/components/toasts/$TutorialToast$Icons"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$Toast$Visibility, $Toast$Visibility$Type} from "packages/net/minecraft/client/gui/components/toasts/$Toast$Visibility"

export class $TutorialToast implements $Toast {
static readonly "PROGRESS_BAR_WIDTH": integer
static readonly "PROGRESS_BAR_HEIGHT": integer
static readonly "PROGRESS_BAR_X": integer
static readonly "PROGRESS_BAR_Y": integer

constructor(arg0: $TutorialToast$Icons$Type, arg1: $Component$Type, arg2: $Component$Type, arg3: boolean)

public "hide"(): void
public "updateProgress"(arg0: float): void
public "render"(arg0: $GuiGraphics$Type, arg1: $ToastComponent$Type, arg2: long): $Toast$Visibility
public "width"(): integer
public "height"(): integer
public "getToken"(): any
public "slotCount"(): integer
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 "packages/net/minecraft/network/$Connection" {
import {$NioEventLoopGroup, $NioEventLoopGroup$Type} from "packages/io/netty/channel/nio/$NioEventLoopGroup"
import {$ChannelPipeline, $ChannelPipeline$Type} from "packages/io/netty/channel/$ChannelPipeline"
import {$LazyLoadedValue, $LazyLoadedValue$Type} from "packages/net/minecraft/util/$LazyLoadedValue"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Channel, $Channel$Type} from "packages/io/netty/channel/$Channel"
import {$ChannelHandlerContext, $ChannelHandlerContext$Type} from "packages/io/netty/channel/$ChannelHandlerContext"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$PacketSendListener, $PacketSendListener$Type} from "packages/net/minecraft/network/$PacketSendListener"
import {$Cipher, $Cipher$Type} from "packages/javax/crypto/$Cipher"
import {$SimpleChannelInboundHandler, $SimpleChannelInboundHandler$Type} from "packages/io/netty/channel/$SimpleChannelInboundHandler"
import {$AttributeKey, $AttributeKey$Type} from "packages/io/netty/util/$AttributeKey"
import {$EpollEventLoopGroup, $EpollEventLoopGroup$Type} from "packages/io/netty/channel/epoll/$EpollEventLoopGroup"
import {$SocketAddress, $SocketAddress$Type} from "packages/java/net/$SocketAddress"
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$DefaultEventLoopGroup, $DefaultEventLoopGroup$Type} from "packages/io/netty/channel/$DefaultEventLoopGroup"
import {$Throwable, $Throwable$Type} from "packages/java/lang/$Throwable"
import {$ConnectionProtocol, $ConnectionProtocol$Type} from "packages/net/minecraft/network/$ConnectionProtocol"
import {$Marker, $Marker$Type} from "packages/org/slf4j/$Marker"
import {$PacketFlow, $PacketFlow$Type} from "packages/net/minecraft/network/protocol/$PacketFlow"
import {$ChannelFuture, $ChannelFuture$Type} from "packages/io/netty/channel/$ChannelFuture"
import {$InetSocketAddress, $InetSocketAddress$Type} from "packages/java/net/$InetSocketAddress"

export class $Connection extends $SimpleChannelInboundHandler<($Packet<(any)>)> {
static readonly "ROOT_MARKER": $Marker
static readonly "PACKET_MARKER": $Marker
static readonly "PACKET_RECEIVED_MARKER": $Marker
static readonly "PACKET_SENT_MARKER": $Marker
static readonly "ATTRIBUTE_PROTOCOL": $AttributeKey<($ConnectionProtocol)>
static readonly "NETWORK_WORKER_GROUP": $LazyLoadedValue<($NioEventLoopGroup)>
static readonly "NETWORK_EPOLL_WORKER_GROUP": $LazyLoadedValue<($EpollEventLoopGroup)>
static readonly "LOCAL_WORKER_GROUP": $LazyLoadedValue<($DefaultEventLoopGroup)>

constructor(arg0: $PacketFlow$Type)

public "channel"(): $Channel
public "disconnect"(arg0: $Component$Type): void
public "getDirection"(): $PacketFlow
public "tick"(): void
public static "connectToLocalServer"(arg0: $SocketAddress$Type): $Connection
public "send"(arg0: $Packet$Type<(any)>): void
public "setListener"(arg0: $PacketListener$Type): void
public "setReadOnly"(): void
public "send"(arg0: $Packet$Type<(any)>, arg1: $PacketSendListener$Type): void
public "handleDisconnection"(): void
public "getRemoteAddress"(): $SocketAddress
public "isEncrypted"(): boolean
public "isConnected"(): boolean
public "channelInactive"(arg0: $ChannelHandlerContext$Type): void
public "channelActive"(arg0: $ChannelHandlerContext$Type): void
public "setProtocol"(arg0: $ConnectionProtocol$Type): void
public "getReceiving"(): $PacketFlow
public static "connectToServer"(arg0: $InetSocketAddress$Type, arg1: boolean): $Connection
public static "connect"(arg0: $InetSocketAddress$Type, arg1: boolean, arg2: $Connection$Type): $ChannelFuture
public "isMemoryConnection"(): boolean
public "getSending"(): $PacketFlow
public static "configureSerialization"(arg0: $ChannelPipeline$Type, arg1: $PacketFlow$Type): void
public "setEncryptionKey"(arg0: $Cipher$Type, arg1: $Cipher$Type): void
public "isConnecting"(): boolean
public "getDisconnectedReason"(): $Component
public "getAverageReceivedPackets"(): float
public "getAverageSentPackets"(): float
public "setupCompression"(arg0: integer, arg1: boolean): void
public "getPacketListener"(): $PacketListener
public "exceptionCaught"(arg0: $ChannelHandlerContext$Type, arg1: $Throwable$Type): void
get "direction"(): $PacketFlow
set "listener"(value: $PacketListener$Type)
get "remoteAddress"(): $SocketAddress
get "encrypted"(): boolean
get "connected"(): boolean
set "protocol"(value: $ConnectionProtocol$Type)
get "receiving"(): $PacketFlow
get "memoryConnection"(): boolean
get "sending"(): $PacketFlow
get "connecting"(): boolean
get "disconnectedReason"(): $Component
get "averageReceivedPackets"(): float
get "averageSentPackets"(): float
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 "packages/net/minecraft/world/level/biome/$Climate$Sampler" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Climate$ParameterPoint, $Climate$ParameterPoint$Type} from "packages/net/minecraft/world/level/biome/$Climate$ParameterPoint"
import {$Climate$TargetPoint, $Climate$TargetPoint$Type} from "packages/net/minecraft/world/level/biome/$Climate$TargetPoint"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DensityFunction, $DensityFunction$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction"

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 "sample"(arg0: integer, arg1: integer, arg2: integer): $Climate$TargetPoint
public "erosion"(): $DensityFunction
public "findSpawnPosition"(): $BlockPos
public "temperature"(): $DensityFunction
public "spawnTarget"(): $List<($Climate$ParameterPoint)>
public "weirdness"(): $DensityFunction
public "depth"(): $DensityFunction
public "humidity"(): $DensityFunction
public "continentalness"(): $DensityFunction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$Sampler$Type = ($Climate$Sampler);
/**
 * 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 "packages/net/minecraft/world/inventory/$MenuConstructor" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export interface $MenuConstructor {

 "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu

(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
}

export namespace $MenuConstructor {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MenuConstructor$Type = ($MenuConstructor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MenuConstructor_ = $MenuConstructor$Type;
}}
declare module "packages/net/minecraft/client/telemetry/$TelemetryProperty$GameMode" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TelemetryProperty$GameMode extends $Enum<($TelemetryProperty$GameMode)> implements $StringRepresentable {
static readonly "SURVIVAL": $TelemetryProperty$GameMode
static readonly "CREATIVE": $TelemetryProperty$GameMode
static readonly "ADVENTURE": $TelemetryProperty$GameMode
static readonly "SPECTATOR": $TelemetryProperty$GameMode
static readonly "HARDCORE": $TelemetryProperty$GameMode
static readonly "CODEC": $Codec<($TelemetryProperty$GameMode)>


public static "values"(): ($TelemetryProperty$GameMode)[]
public static "valueOf"(arg0: string): $TelemetryProperty$GameMode
public "getSerializedName"(): string
public "id"(): integer
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$GameMode$Type = (("adventure") | ("hardcore") | ("survival") | ("spectator") | ("creative")) | ($TelemetryProperty$GameMode);
/**
 * 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 "packages/net/minecraft/world/item/crafting/$CustomRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$CraftingRecipe, $CraftingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CraftingRecipe"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export class $CustomRecipe implements $CraftingRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "category"(): $CraftingBookCategory
public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "getId"(): $ResourceLocation
public "isSpecial"(): boolean
public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "showNotification"(): boolean
public "getToastSymbol"(): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
public "getIngredients"(): $NonNullList<($Ingredient)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getRemainingItems"(arg0: $CraftingContainer$Type): $NonNullList<($ItemStack)>
public "isIncomplete"(): boolean
public "getMod"(): string
public "getType"(): $ResourceLocation
public "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
public "hasInput"(match: $ReplacementMatch$Type): boolean
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "hasOutput"(match: $ReplacementMatch$Type): boolean
public "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
public "getGroup"(): string
public "setGroup"(group: string): void
get "id"(): $ResourceLocation
get "special"(): boolean
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
get "ingredients"(): $NonNullList<($Ingredient)>
get "incomplete"(): boolean
get "mod"(): string
get "type"(): $ResourceLocation
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "group"(): string
set "group"(value: string)
}
/**
 * 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 "packages/net/minecraft/world/level/block/$MushroomBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $MushroomBlock extends $BushBlock implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type, arg1: $ResourceKey$Type<($ConfiguredFeature$Type<(any), (any)>)>)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(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 "growMushroom"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $BlockState$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 $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 "packages/net/minecraft/world/item/crafting/$BannerDuplicateRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $BannerDuplicateRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getRemainingItems"(arg0: $CraftingContainer$Type): $NonNullList<($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 $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 "packages/net/minecraft/world/level/levelgen/structure/pools/$FeaturePoolElement" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$StructurePoolElement, $StructurePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructurePoolElementType, $StructurePoolElementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElementType"

export class $FeaturePoolElement extends $StructurePoolElement {
static readonly "CODEC": $Codec<($FeaturePoolElement)>


public "toString"(): string
public "getBoundingBox"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type): $BoundingBox
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: boolean): boolean
public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type, arg3: $RandomSource$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$Type, arg1: $Rotation$Type): $Vec3i
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 "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite$Ticker" {
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"

export interface $TextureAtlasSprite$Ticker extends $AutoCloseable {

 "close"(): void
 "tickAndUpload"(): void
}

export namespace $TextureAtlasSprite$Ticker {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/gui/spectator/$SpectatorMenuItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$SpectatorMenu, $SpectatorMenu$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenu"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export interface $SpectatorMenuItem {

 "isEnabled"(): boolean
 "renderIcon"(arg0: $GuiGraphics$Type, arg1: float, arg2: integer): void
 "getName"(): $Component
 "selectItem"(arg0: $SpectatorMenu$Type): void
}

export namespace $SpectatorMenuItem {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/advancements/critereon/$MinMaxBounds$Doubles" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$Type} from "packages/com/mojang/brigadier/exceptions/$SimpleCommandExceptionType"
import {$MinMaxBounds, $MinMaxBounds$Type} from "packages/net/minecraft/advancements/critereon/$MinMaxBounds"

export class $MinMaxBounds$Doubles extends $MinMaxBounds<(double)> {
static readonly "ANY": $MinMaxBounds$Doubles
static readonly "ERROR_EMPTY": $SimpleCommandExceptionType
static readonly "ERROR_SWAPPED": $SimpleCommandExceptionType


public static "fromReader"(arg0: $StringReader$Type): $MinMaxBounds$Doubles
public static "fromJson"(arg0: $JsonElement$Type): $MinMaxBounds$Doubles
public "matchesSqr"(arg0: double): boolean
public static "atLeast"(arg0: double): $MinMaxBounds$Doubles
public static "between"(arg0: double, arg1: double): $MinMaxBounds$Doubles
public "matches"(arg0: double): boolean
public static "exactly"(arg0: double): $MinMaxBounds$Doubles
public static "atMost"(arg0: double): $MinMaxBounds$Doubles
public static "fromReader"(arg0: $StringReader$Type, arg1: $Function$Type<(double), (double)>): $MinMaxBounds$Doubles
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinMaxBounds$Doubles$Type = ($MinMaxBounds$Doubles);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$CommandBlockEntity$Mode, $CommandBlockEntity$Mode$Type} from "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity$Mode"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BaseCommandBlock, $BaseCommandBlock$Type} from "packages/net/minecraft/world/level/$BaseCommandBlock"

export class $CommandBlockEntity extends $BlockEntity {

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

public "onModeSwitch"(): void
public "onlyOpCanSetNbt"(): boolean
public "setAutomatic"(arg0: boolean): void
public "isPowered"(): boolean
public "getMode"(): $CommandBlockEntity$Mode
public "setPowered"(arg0: boolean): void
public "isAutomatic"(): boolean
public "markConditionMet"(): boolean
public "getCommandBlock"(): $BaseCommandBlock
public "wasConditionMet"(): boolean
public "isConditional"(): boolean
public "load"(arg0: $CompoundTag$Type): void
set "automatic"(value: boolean)
get "powered"(): boolean
get "mode"(): $CommandBlockEntity$Mode
set "powered"(value: boolean)
get "automatic"(): boolean
get "commandBlock"(): $BaseCommandBlock
get "conditional"(): 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 "packages/net/minecraft/world/item/$InkSacItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$SignApplicator, $SignApplicator$Type} from "packages/net/minecraft/world/item/$SignApplicator"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$SignText, $SignText$Type} from "packages/net/minecraft/world/level/block/entity/$SignText"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $InkSacItem extends $Item implements $SignApplicator {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(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
}
/**
 * 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 "packages/net/minecraft/world/level/block/$BucketPickup" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$IForgeBucketPickup, $IForgeBucketPickup$Type} from "packages/net/minecraftforge/common/extensions/$IForgeBucketPickup"

export interface $BucketPickup extends $IForgeBucketPickup {

 "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
/**
 * 
 * @deprecated
 */
 "getPickupSound"(): $Optional<($SoundEvent)>
 "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
}

export namespace $BucketPickup {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export class $SpringConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($SpringConfiguration)>
readonly "state": $FluidState
readonly "requiresBlockBelow": boolean
readonly "rockCount": integer
readonly "holeCount": integer
readonly "validBlocks": $HolderSet<($Block)>

constructor(arg0: $FluidState$Type, arg1: boolean, arg2: integer, arg3: integer, arg4: $HolderSet$Type<($Block$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 $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 "packages/net/minecraft/$WorldVersion" {
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$Date, $Date$Type} from "packages/java/util/$Date"
import {$DataVersion, $DataVersion$Type} from "packages/net/minecraft/world/level/storage/$DataVersion"

export interface $WorldVersion {

 "getId"(): string
 "getPackVersion"(arg0: $PackType$Type): integer
 "getProtocolVersion"(): integer
 "getBuildTime"(): $Date
 "getDataVersion"(): $DataVersion
 "isStable"(): boolean
 "getName"(): string
}

export namespace $WorldVersion {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$BlockBlobFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/levelgen/structure/structures/$RuinedPortalStructure$Setup" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$RuinedPortalPiece$VerticalPlacement, $RuinedPortalPiece$VerticalPlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$RuinedPortalPiece$VerticalPlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "airPocketProbability"(): float
public "replaceWithBlackstone"(): boolean
public "mossiness"(): float
public "vines"(): boolean
public "weight"(): float
public "placement"(): $RuinedPortalPiece$VerticalPlacement
public "overgrown"(): boolean
public "canBeCold"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuinedPortalStructure$Setup$Type = ($RuinedPortalStructure$Setup);
/**
 * 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 "packages/net/minecraft/world/entity/player/$ProfilePublicKey" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ProfilePublicKey$Data, $ProfilePublicKey$Data$Type} from "packages/net/minecraft/world/entity/player/$ProfilePublicKey$Data"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$SignatureValidator, $SignatureValidator$Type} from "packages/net/minecraft/util/$SignatureValidator"
import {$Duration, $Duration$Type} from "packages/java/time/$Duration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "createSignatureValidator"(): $SignatureValidator
public static "createValidated"(arg0: $SignatureValidator$Type, arg1: $UUID$Type, arg2: $ProfilePublicKey$Data$Type, arg3: $Duration$Type): $ProfilePublicKey
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfilePublicKey$Type = ($ProfilePublicKey);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfilePublicKey_ = $ProfilePublicKey$Type;
}}
declare module "packages/net/minecraft/world/level/block/$RedstoneLampBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $RedstoneLampBlock extends $Block {
static readonly "LIT": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 $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 "packages/net/minecraft/world/level/block/state/properties/$BedPart" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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")) | ($BedPart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BedPart_ = $BedPart$Type;
}}
declare module "packages/net/minecraft/world/level/entity/$EntityAccess" {
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$EntityInLevelCallback, $EntityInLevelCallback$Type} from "packages/net/minecraft/world/level/entity/$EntityInLevelCallback"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export interface $EntityAccess {

 "getBoundingBox"(): $AABB
 "getId"(): integer
 "blockPosition"(): $BlockPos
 "getUUID"(): $UUID
 "setRemoved"(arg0: $Entity$RemovalReason$Type): void
 "getSelfAndPassengers"(): $Stream<(any)>
 "getPassengersAndSelf"(): $Stream<(any)>
 "setLevelCallback"(arg0: $EntityInLevelCallback$Type): void
 "shouldBeSaved"(): boolean
 "isAlwaysTicking"(): boolean
}

export namespace $EntityAccess {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$MultiNoiseBiomeSourceParameterList" {
import {$Climate$ParameterList, $Climate$ParameterList$Type} from "packages/net/minecraft/world/level/biome/$Climate$ParameterList"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$MultiNoiseBiomeSourceParameterList$Preset, $MultiNoiseBiomeSourceParameterList$Preset$Type} from "packages/net/minecraft/world/level/biome/$MultiNoiseBiomeSourceParameterList$Preset"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MultiNoiseBiomeSourceParameterList {
static readonly "DIRECT_CODEC": $Codec<($MultiNoiseBiomeSourceParameterList)>
static readonly "CODEC": $Codec<($Holder<($MultiNoiseBiomeSourceParameterList)>)>
/**
 * 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

constructor(arg0: $MultiNoiseBiomeSourceParameterList$Preset$Type, arg1: $HolderGetter$Type<($Biome$Type)>)

public static "knownPresets"(): $Map<($MultiNoiseBiomeSourceParameterList$Preset), ($Climate$ParameterList<($ResourceKey<($Biome)>)>)>
public "parameters"(): $Climate$ParameterList<($Holder<($Biome)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultiNoiseBiomeSourceParameterList$Type = ($MultiNoiseBiomeSourceParameterList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiNoiseBiomeSourceParameterList_ = $MultiNoiseBiomeSourceParameterList$Type;
}}
declare module "packages/net/minecraft/world/level/block/$RedStoneOreBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $RedStoneOreBlock extends $Block {
static readonly "LIT": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
public "attack"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): void
public "getExpDrop"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): integer
public "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/armortrim/$TrimMaterial" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ArmorMaterials, $ArmorMaterials$Type} from "packages/net/minecraft/world/item/$ArmorMaterials"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $TrimMaterial extends $Record {
static readonly "DIRECT_CODEC": $Codec<($TrimMaterial)>
static readonly "CODEC": $Codec<($Holder<($TrimMaterial)>)>
/**
 * 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

constructor(arg0: string, arg1: $Holder$Type<($Item$Type)>, arg2: float, arg3: $Map$Type<($ArmorMaterials$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<($ArmorMaterials$Type), (string)>): $TrimMaterial
public "ingredient"(): $Holder<($Item)>
public "itemModelIndex"(): float
public "assetName"(): string
public "overrideArmorMaterials"(): $Map<($ArmorMaterials), (string)>
public "description"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrimMaterial$Type = ($TrimMaterial);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrimMaterial_ = $TrimMaterial$Type;
}}
declare module "packages/net/minecraft/client/$Camera$NearPlane" {
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $Camera$NearPlane {


public "getTopLeft"(): $Vec3
public "getTopRight"(): $Vec3
public "getBottomLeft"(): $Vec3
public "getBottomRight"(): $Vec3
public "getPointOnPlane"(arg0: float, arg1: float): $Vec3
get "topLeft"(): $Vec3
get "topRight"(): $Vec3
get "bottomLeft"(): $Vec3
get "bottomRight"(): $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 "packages/net/minecraft/world/level/block/$BaseCoralWallFanBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BaseCoralFanBlock, $BaseCoralFanBlock$Type} from "packages/net/minecraft/world/level/block/$BaseCoralFanBlock"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $BaseCoralWallFanBlock extends $BaseCoralFanBlock {
static readonly "FACING": $DirectionProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $HorizontalDirectionalBlock extends $Block {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
}
/**
 * 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 "packages/net/minecraft/world/item/$DebugStickItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $DebugStickItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "canAttackBlock"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "isFoil"(arg0: $ItemStack$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$ProtectedBlockProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ProtectedBlockProcessor extends $StructureProcessor {
readonly "cannotReplace": $TagKey<($Block)>
static readonly "CODEC": $Codec<($ProtectedBlockProcessor)>

constructor(arg0: $TagKey$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 $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 "packages/net/minecraft/client/gui/$Font$DisplayMode" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Font$DisplayMode extends $Enum<($Font$DisplayMode)> {
static readonly "NORMAL": $Font$DisplayMode
static readonly "SEE_THROUGH": $Font$DisplayMode
static readonly "POLYGON_OFFSET": $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")) | ($Font$DisplayMode);
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Spider" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $Spider extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "tick"(): void
public "getMobType"(): $MobType
public "onClimbable"(): boolean
public "canBeAffected"(arg0: $MobEffectInstance$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getPassengersRidingOffset"(): double
public "makeStuckInBlock"(arg0: $BlockState$Type, arg1: $Vec3$Type): void
public "isClimbing"(): boolean
public "setClimbing"(arg0: boolean): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
get "passengersRidingOffset"(): double
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 "packages/net/minecraft/world/inventory/$MerchantMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Merchant, $Merchant$Type} from "packages/net/minecraft/world/item/trading/$Merchant"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$MerchantOffers, $MerchantOffers$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffers"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $MerchantMenu extends $AbstractContainerMenu {
readonly "trader": $Merchant
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "canTakeItemForPickAll"(arg0: $ItemStack$Type, arg1: $Slot$Type): boolean
public "setXp"(arg0: integer): void
public "getOffers"(): $MerchantOffers
public "tryMoveItems"(arg0: integer): void
public "getTraderLevel"(): integer
public "setSelectionHint"(arg0: integer): void
public "setShowProgressBar"(arg0: boolean): void
public "setCanRestock"(arg0: boolean): void
public "getTraderXp"(): integer
public "canRestock"(): boolean
public "getFutureTraderXp"(): integer
public "setMerchantLevel"(arg0: integer): void
public "showProgressBar"(): boolean
public "setOffers"(arg0: $MerchantOffers$Type): void
set "xp"(value: integer)
get "offers"(): $MerchantOffers
get "traderLevel"(): integer
set "selectionHint"(value: integer)
get "traderXp"(): integer
get "futureTraderXp"(): integer
set "merchantLevel"(value: integer)
set "offers"(value: $MerchantOffers$Type)
}
/**
 * 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 "packages/net/minecraft/network/chat/$SignedMessageBody" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$MessageSignatureCache, $MessageSignatureCache$Type} from "packages/net/minecraft/network/chat/$MessageSignatureCache"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$LastSeenMessages, $LastSeenMessages$Type} from "packages/net/minecraft/network/chat/$LastSeenMessages"
import {$SignedMessageBody$Packed, $SignedMessageBody$Packed$Type} from "packages/net/minecraft/network/chat/$SignedMessageBody$Packed"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$Type} from "packages/net/minecraft/util/$SignatureUpdater$Output"

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 "pack"(arg0: $MessageSignatureCache$Type): $SignedMessageBody$Packed
public "content"(): string
public "salt"(): long
public "timeStamp"(): $Instant
public "lastSeen"(): $LastSeenMessages
public static "unsigned"(arg0: string): $SignedMessageBody
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 = ($SignedMessageBody);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageBody_ = $SignedMessageBody$Type;
}}
declare module "packages/net/minecraft/world/item/$SwordItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$TieredItem, $TieredItem$Type} from "packages/net/minecraft/world/item/$TieredItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ModifiableItemKJS, $ModifiableItemKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ModifiableItemKJS"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

constructor(arg0: $Tier$Type, arg1: integer, arg2: float, arg3: $Item$Properties$Type)

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public "getDamage"(): float
public "canAttackBlock"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public "getDestroySpeed"(arg0: $ItemStack$Type, arg1: $BlockState$Type): float
public "isCorrectToolForDrops"(arg0: $BlockState$Type): boolean
public "mineBlock"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockState$Type, arg3: $BlockPos$Type, arg4: $LivingEntity$Type): boolean
public "hurtEnemy"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: $LivingEntity$Type): boolean
public "getDefaultAttributeModifiers"(arg0: $EquipmentSlot$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "kjs$getMutableAttributeMap"(): $Multimap<($Attribute), ($AttributeModifier)>
get "damage"(): float
}
/**
 * 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 "packages/net/minecraft/network/chat/$HoverEvent$Action" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$HoverEvent$ItemStackInfo, $HoverEvent$ItemStackInfo$Type} from "packages/net/minecraft/network/chat/$HoverEvent$ItemStackInfo"
import {$HoverEvent, $HoverEvent$Type} from "packages/net/minecraft/network/chat/$HoverEvent"
import {$HoverEvent$EntityTooltipInfo, $HoverEvent$EntityTooltipInfo$Type} from "packages/net/minecraft/network/chat/$HoverEvent$EntityTooltipInfo"

export class $HoverEvent$Action<T> {
static readonly "SHOW_TEXT": $HoverEvent$Action<($Component)>
static readonly "SHOW_ITEM": $HoverEvent$Action<($HoverEvent$ItemStackInfo)>
static readonly "SHOW_ENTITY": $HoverEvent$Action<($HoverEvent$EntityTooltipInfo)>

constructor(arg0: string, arg1: boolean, arg2: $Function$Type<($JsonElement$Type), (T)>, arg3: $Function$Type<(T), ($JsonElement$Type)>, arg4: $Function$Type<($Component$Type), (T)>)

public "toString"(): string
public "isAllowedFromServer"(): boolean
public "serializeArg"(arg0: any): $JsonElement
public static "getByName"(arg0: string): $HoverEvent$Action<(any)>
public "getName"(): string
public "deserializeFromLegacy"(arg0: $Component$Type): $HoverEvent
public "deserialize"(arg0: $JsonElement$Type): $HoverEvent
get "allowedFromServer"(): boolean
get "name"(): 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 "packages/net/minecraft/commands/synchronization/brigadier/$DoubleArgumentInfo" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$DoubleArgumentType, $DoubleArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$DoubleArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$DoubleArgumentInfo$Template, $DoubleArgumentInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/brigadier/$DoubleArgumentInfo$Template"

export class $DoubleArgumentInfo implements $ArgumentTypeInfo<($DoubleArgumentType), ($DoubleArgumentInfo$Template)> {

constructor()

public "serializeToNetwork"(arg0: $DoubleArgumentInfo$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $DoubleArgumentType$Type): $DoubleArgumentInfo$Template
public "serializeToJson"(arg0: $DoubleArgumentInfo$Template$Type, 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 "packages/net/minecraft/world/item/$ItemStack$TooltipPart" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ItemStack$TooltipPart extends $Enum<($ItemStack$TooltipPart)> {
static readonly "ENCHANTMENTS": $ItemStack$TooltipPart
static readonly "MODIFIERS": $ItemStack$TooltipPart
static readonly "UNBREAKABLE": $ItemStack$TooltipPart
static readonly "CAN_DESTROY": $ItemStack$TooltipPart
static readonly "CAN_PLACE": $ItemStack$TooltipPart
static readonly "ADDITIONAL": $ItemStack$TooltipPart
static readonly "DYE": $ItemStack$TooltipPart
static readonly "UPGRADES": $ItemStack$TooltipPart


public static "values"(): ($ItemStack$TooltipPart)[]
public static "valueOf"(arg0: string): $ItemStack$TooltipPart
public "getMask"(): integer
get "mask"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemStack$TooltipPart$Type = (("dye") | ("can_destroy") | ("can_place") | ("additional") | ("unbreakable") | ("enchantments") | ("modifiers") | ("upgrades")) | ($ItemStack$TooltipPart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemStack$TooltipPart_ = $ItemStack$TooltipPart$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundLevelParticlesPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export class $ClientboundLevelParticlesPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getCount"(): integer
public "getMaxSpeed"(): float
public "getXDist"(): float
public "getYDist"(): float
public "getParticle"(): $ParticleOptions
public "getZDist"(): float
public "getZ"(): double
public "isOverrideLimiter"(): boolean
public "getY"(): double
public "getX"(): double
public "isSkippable"(): boolean
get "count"(): integer
get "maxSpeed"(): float
get "xDist"(): float
get "yDist"(): float
get "particle"(): $ParticleOptions
get "zDist"(): float
get "z"(): double
get "overrideLimiter"(): boolean
get "y"(): double
get "x"(): double
get "skippable"(): 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 "packages/net/minecraft/world/item/$ShearsItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ShearsItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public "canApplyAtEnchantingTable"(arg0: $ItemStack$Type, arg1: $Enchantment$Type): boolean
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "getDestroySpeed"(arg0: $ItemStack$Type, arg1: $BlockState$Type): float
public "isCorrectToolForDrops"(arg0: $BlockState$Type): boolean
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 "getEnchantmentValue"(): integer
public "doesSneakBypassUse"(arg0: $ItemStack$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public "getCreatorModId"(arg0: $ItemStack$Type): string
get "enchantmentValue"(): integer
}
/**
 * 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 "packages/net/minecraft/server/level/$ChunkHolder$ChunkLoadingFailure" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $ChunkHolder$ChunkLoadingFailure {

}

export namespace $ChunkHolder$ChunkLoadingFailure {
const UNLOADED: $ChunkHolder$ChunkLoadingFailure
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkHolder$ChunkLoadingFailure$Type = ($ChunkHolder$ChunkLoadingFailure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkHolder$ChunkLoadingFailure_ = $ChunkHolder$ChunkLoadingFailure$Type;
}}
declare module "packages/net/minecraft/sounds/$SoundEvent" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SoundEvent {
static readonly "DIRECT_CODEC": $Codec<($SoundEvent)>
static readonly "CODEC": $Codec<($Holder<($SoundEvent)>)>
/**
 * 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


public static "createVariableRangeEvent"(arg0: $ResourceLocation$Type): $SoundEvent
public "getLocation"(): $ResourceLocation
public static "readFromNetwork"(arg0: $FriendlyByteBuf$Type): $SoundEvent
public static "createFixedRangeEvent"(arg0: $ResourceLocation$Type, arg1: float): $SoundEvent
public "getRange"(arg0: float): float
public "writeToNetwork"(arg0: $FriendlyByteBuf$Type): void
get "location"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundEvent$Type = (Special.SoundEvent) | ($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 "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria" {
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$Type} from "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria$RenderType"

export class $ObjectiveCriteria {
static readonly "DUMMY": $ObjectiveCriteria
static readonly "TRIGGER": $ObjectiveCriteria
static readonly "DEATH_COUNT": $ObjectiveCriteria
static readonly "KILL_COUNT_PLAYERS": $ObjectiveCriteria
static readonly "KILL_COUNT_ALL": $ObjectiveCriteria
static readonly "HEALTH": $ObjectiveCriteria
static readonly "FOOD": $ObjectiveCriteria
static readonly "AIR": $ObjectiveCriteria
static readonly "ARMOR": $ObjectiveCriteria
static readonly "EXPERIENCE": $ObjectiveCriteria
static readonly "LEVEL": $ObjectiveCriteria
static readonly "TEAM_KILL": ($ObjectiveCriteria)[]
static readonly "KILLED_BY_TEAM": ($ObjectiveCriteria)[]


public "getName"(): string
public "isReadOnly"(): boolean
public static "byName"(arg0: string): $Optional<($ObjectiveCriteria)>
public static "getCustomCriteriaNames"(): $Set<(string)>
public "getDefaultRenderType"(): $ObjectiveCriteria$RenderType
get "name"(): string
get "readOnly"(): boolean
get "customCriteriaNames"(): $Set<(string)>
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 "packages/net/minecraft/advancements/$RequirementsStrategy" {
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"

export interface $RequirementsStrategy {

 "createRequirements"(arg0: $Collection$Type<(string)>): ((string)[])[]

(arg0: $Collection$Type<(string)>): ((string)[])[]
}

export namespace $RequirementsStrategy {
const AND: $RequirementsStrategy
const OR: $RequirementsStrategy
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RequirementsStrategy$Type = ($RequirementsStrategy);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RequirementsStrategy_ = $RequirementsStrategy$Type;
}}
declare module "packages/net/minecraft/client/$GuiMessage" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Ownable, $Ownable$Type} from "packages/dzwdz/chat_heads/mixininterface/$Ownable"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$GuiMessageTag, $GuiMessageTag$Type} from "packages/net/minecraft/client/$GuiMessageTag"
import {$PlayerInfo, $PlayerInfo$Type} from "packages/net/minecraft/client/multiplayer/$PlayerInfo"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

export class $GuiMessage extends $Record implements $Ownable {
 "chatheads$owner": $PlayerInfo

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "signature"(): $MessageSignature
public "tag"(): $GuiMessageTag
public "content"(): $Component
public "addedTime"(): integer
public "chatheads$getOwner"(): $PlayerInfo
public "handler$zdi000$chatheads$setOwnerOnFirst"(callbackInfo: $CallbackInfo$Type): void
public "chatheads$setOwner"(arg0: $PlayerInfo$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiMessage$Type = ($GuiMessage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiMessage_ = $GuiMessage$Type;
}}
declare module "packages/net/minecraft/world/item/$ComplexItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ComplexItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUpdatePacket"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Player$Type): $Packet<(any)>
public "isComplex"(): boolean
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 "packages/net/minecraft/world/scores/$Scoreboard" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Objective, $Objective$Type} from "packages/net/minecraft/world/scores/$Objective"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ObjectiveCriteria, $ObjectiveCriteria$Type} from "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria"
import {$Score, $Score$Type} from "packages/net/minecraft/world/scores/$Score"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$Type} from "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria$RenderType"
import {$PlayerTeam, $PlayerTeam$Type} from "packages/net/minecraft/world/scores/$PlayerTeam"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Scoreboard {
static readonly "DISPLAY_SLOT_LIST": integer
static readonly "DISPLAY_SLOT_SIDEBAR": integer
static readonly "DISPLAY_SLOT_BELOW_NAME": integer
static readonly "DISPLAY_SLOT_TEAMS_SIDEBAR_START": integer
static readonly "DISPLAY_SLOT_TEAMS_SIDEBAR_END": integer
static readonly "DISPLAY_SLOTS": integer

constructor()

public "onTeamChanged"(arg0: $PlayerTeam$Type): void
public "forAllObjectives"(arg0: $ObjectiveCriteria$Type, arg1: string, arg2: $Consumer$Type<($Score$Type)>): void
public "getObjective"(arg0: string): $Objective
public "hasPlayerScore"(arg0: string, arg1: $Objective$Type): boolean
public "getOrCreatePlayerScore"(arg0: string, arg1: $Objective$Type): $Score
public "onObjectiveAdded"(arg0: $Objective$Type): void
public "hasObjective"(arg0: string): boolean
public "addObjective"(arg0: string, arg1: $ObjectiveCriteria$Type, arg2: $Component$Type, arg3: $ObjectiveCriteria$RenderType$Type): $Objective
public "getOrCreateObjective"(arg0: string): $Objective
public "getObjectives"(): $Collection<($Objective)>
public "getObjectiveNames"(): $Collection<(string)>
public "getTrackedPlayers"(): $Collection<(string)>
public "getPlayerScores"(arg0: string): $Map<($Objective), ($Score)>
public "onPlayerRemoved"(arg0: string): void
public "removeObjective"(arg0: $Objective$Type): void
public "setDisplayObjective"(arg0: integer, arg1: $Objective$Type): void
public "resetPlayerScore"(arg0: string, arg1: $Objective$Type): void
public "onPlayerScoreRemoved"(arg0: string, arg1: $Objective$Type): void
public "removePlayerTeam"(arg0: $PlayerTeam$Type): void
public "getPlayerTeams"(): $Collection<($PlayerTeam)>
public "onTeamRemoved"(arg0: $PlayerTeam$Type): void
public "addPlayerTeam"(arg0: string): $PlayerTeam
public "onObjectiveRemoved"(arg0: $Objective$Type): void
public "onScoreChanged"(arg0: $Score$Type): void
public "removePlayerFromTeam"(arg0: string): boolean
public "onObjectiveChanged"(arg0: $Objective$Type): void
public "removePlayerFromTeam"(arg0: string, arg1: $PlayerTeam$Type): void
public "getTeamNames"(): $Collection<(string)>
public "onTeamAdded"(arg0: $PlayerTeam$Type): void
public static "getDisplaySlotName"(arg0: integer): string
public static "getDisplaySlotNames"(): (string)[]
public "entityRemoved"(arg0: $Entity$Type): void
public static "getDisplaySlotByName"(arg0: string): integer
public "getDisplayObjective"(arg0: integer): $Objective
public "getPlayerScores"(arg0: $Objective$Type): $Collection<($Score)>
public "getPlayersTeam"(arg0: string): $PlayerTeam
public "getPlayerTeam"(arg0: string): $PlayerTeam
public "addPlayerToTeam"(arg0: string, arg1: $PlayerTeam$Type): boolean
get "objectives"(): $Collection<($Objective)>
get "objectiveNames"(): $Collection<(string)>
get "trackedPlayers"(): $Collection<(string)>
get "playerTeams"(): $Collection<($PlayerTeam)>
get "teamNames"(): $Collection<(string)>
get "displaySlotNames"(): (string)[]
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$WaterWorkerEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $WaterWorkerEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterWorkerEnchantment$Type = ($WaterWorkerEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterWorkerEnchantment_ = $WaterWorkerEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/vehicle/$AbstractMinecartContainer" {
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$ContainerEntity, $ContainerEntity$Type} from "packages/net/minecraft/world/entity/vehicle/$ContainerEntity"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$AbstractMinecart, $AbstractMinecart$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $AbstractMinecartContainer extends $AbstractMinecart implements $ContainerEntity {
 "lootTable": $ResourceLocation
 "lootTableSeed": long
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "remove"(arg0: $Entity$RemovalReason$Type): void
public "reviveCaps"(): void
public "invalidateCaps"(): void
public "destroy"(arg0: $DamageSource$Type): void
public "stillValid"(arg0: $Player$Type): boolean
public "getSlot"(arg0: integer): $SlotAccess
public "setChanged"(): void
public "getLootTable"(): $ResourceLocation
public "setLootTableSeed"(arg0: long): void
public "getLootTableSeed"(): long
public "clearItemStacks"(): void
public "getItemStacks"(): $NonNullList<($ItemStack)>
public "setLootTable"(arg0: $ResourceLocation$Type): void
public "setLootTable"(arg0: $ResourceLocation$Type, arg1: long): void
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "clearContent"(): void
public "isRemoved"(): boolean
public "position"(): $Vec3
public "chestVehicleDestroyed"(arg0: $DamageSource$Type, arg1: $Level$Type, arg2: $Entity$Type): void
public "addChestVehicleSaveData"(arg0: $CompoundTag$Type): void
public "removeChestVehicleItemNoUpdate"(arg0: integer): $ItemStack
public "clearChestVehicleContent"(): void
public "getChestVehicleItem"(arg0: integer): $ItemStack
public "interactWithContainerVehicle"(arg0: $Player$Type): $InteractionResult
public "readChestVehicleSaveData"(arg0: $CompoundTag$Type): void
public "removeChestVehicleItem"(arg0: integer, arg1: integer): $ItemStack
public "isChestVehicleEmpty"(): boolean
public "setChestVehicleItem"(arg0: integer, arg1: $ItemStack$Type): void
public "unpackChestVehicleLootTable"(arg0: $Player$Type): void
public "isChestVehicleStillValid"(arg0: $Player$Type): boolean
public "getChestVehicleSlot"(arg0: integer): $SlotAccess
public "isEmpty"(): boolean
public "getContainerSize"(): integer
public "self"(): $Container
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "getBlock"(level: $Level$Type): $BlockContainerJS
public "getDisplayName"(): $Component
public static "tryClear"(arg0: any): void
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
get "lootTable"(): $ResourceLocation
set "lootTableSeed"(value: long)
get "lootTableSeed"(): long
get "itemStacks"(): $NonNullList<($ItemStack)>
set "lootTable"(value: $ResourceLocation$Type)
get "removed"(): boolean
get "chestVehicleEmpty"(): boolean
get "empty"(): boolean
get "containerSize"(): integer
get "maxStackSize"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "displayName"(): $Component
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/gameevent/$GameEventListener" {
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$GameEventListener$DeliveryMode, $GameEventListener$DeliveryMode$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener$DeliveryMode"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"

export interface $GameEventListener {

 "getListenerSource"(): $PositionSource
 "handleGameEvent"(arg0: $ServerLevel$Type, arg1: $GameEvent$Type, arg2: $GameEvent$Context$Type, arg3: $Vec3$Type): boolean
 "getDeliveryMode"(): $GameEventListener$DeliveryMode
 "getListenerRadius"(): integer
}

export namespace $GameEventListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$Palette" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"

export interface $Palette<T> {

 "idFor"(arg0: T): integer
 "maybeHas"(arg0: $Predicate$Type<(T)>): boolean
 "write"(arg0: $FriendlyByteBuf$Type): void
 "read"(arg0: $FriendlyByteBuf$Type): void
 "getSerializedSize"(): integer
 "getSize"(): integer
 "copy"(): $Palette<(T)>
 "valueFor"(arg0: integer): T
}

export namespace $Palette {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Palette$Type<T> = ($Palette<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Palette_<T> = $Palette$Type<(T)>;
}}
declare module "packages/net/minecraft/commands/arguments/$EntityAnchorArgument$Anchor" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EntityAnchorArgument$Anchor extends $Enum<($EntityAnchorArgument$Anchor)> {
static readonly "FEET": $EntityAnchorArgument$Anchor
static readonly "EYES": $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")) | ($EntityAnchorArgument$Anchor);
/**
 * 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 "packages/net/minecraft/client/model/$HeadedModel" {
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"

export interface $HeadedModel {

 "getHead"(): $ModelPart

(): $ModelPart
}

export namespace $HeadedModel {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HeadedModel$Type = ($HeadedModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HeadedModel_ = $HeadedModel$Type;
}}
declare module "packages/net/minecraft/world/item/enchantment/$TridentLoyaltyEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $TridentLoyaltyEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TridentLoyaltyEnchantment$Type = ($TridentLoyaltyEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TridentLoyaltyEnchantment_ = $TridentLoyaltyEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$ConduitBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $ConduitBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/block/entity/$DecoratedPotBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DecoratedPotBlockEntity$Decorations, $DecoratedPotBlockEntity$Decorations$Type} from "packages/net/minecraft/world/level/block/entity/$DecoratedPotBlockEntity$Decorations"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $DecoratedPotBlockEntity extends $BlockEntity {
static readonly "TAG_SHERDS": string

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

public "getDirection"(): $Direction
public "setFromItem"(arg0: $ItemStack$Type): void
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "getDecorations"(): $DecoratedPotBlockEntity$Decorations
get "direction"(): $Direction
set "fromItem"(value: $ItemStack$Type)
get "updateTag"(): $CompoundTag
get "decorations"(): $DecoratedPotBlockEntity$Decorations
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$ShaderInstance, $ShaderInstance$Type} from "packages/net/minecraft/client/renderer/$ShaderInstance"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/item/crafting/$SmithingRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export interface $SmithingRecipe extends $Recipe<($Container)> {

 "isBaseIngredient"(arg0: $ItemStack$Type): boolean
 "isAdditionIngredient"(arg0: $ItemStack$Type): boolean
 "isTemplateIngredient"(arg0: $ItemStack$Type): boolean
 "getToastSymbol"(): $ItemStack
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
 "assemble"(arg0: $Container$Type, arg1: $RegistryAccess$Type): $ItemStack
 "matches"(arg0: $Container$Type, arg1: $Level$Type): boolean
 "showNotification"(): boolean
 "getSerializer"(): $RecipeSerializer<(any)>
 "getIngredients"(): $NonNullList<($Ingredient)>
 "getRemainingItems"(arg0: $Container$Type): $NonNullList<($ItemStack)>
 "isIncomplete"(): boolean
 "getId"(): $ResourceLocation
 "isSpecial"(): boolean
 "getMod"(): string
 "getType"(): $ResourceLocation
 "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
 "hasInput"(match: $ReplacementMatch$Type): boolean
 "getSchema"(): $RecipeSchema
 "getOrCreateId"(): $ResourceLocation
 "hasOutput"(match: $ReplacementMatch$Type): boolean
 "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
 "getGroup"(): string
 "setGroup"(group: string): void
}

export namespace $SmithingRecipe {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/inventory/$RecipeBookType" {
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RecipeBookType extends $Enum<($RecipeBookType)> implements $IExtensibleEnum {
static readonly "CRAFTING": $RecipeBookType
static readonly "FURNACE": $RecipeBookType
static readonly "BLAST_FURNACE": $RecipeBookType
static readonly "SMOKER": $RecipeBookType


public static "values"(): ($RecipeBookType)[]
public static "valueOf"(arg0: string): $RecipeBookType
public "init"(): void
public static "create"(arg0: string): $RecipeBookType
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBookType$Type = (("smoker") | ("furnace") | ("crafting") | ("blast_furnace")) | ($RecipeBookType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBookType_ = $RecipeBookType$Type;
}}
declare module "packages/net/minecraft/network/chat/$PlayerChatMessage" {
import {$FilterMask, $FilterMask$Type} from "packages/net/minecraft/network/chat/$FilterMask"
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Ownable, $Ownable$Type} from "packages/dzwdz/chat_heads/mixininterface/$Ownable"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$Type} from "packages/net/minecraft/util/$SignatureUpdater$Output"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"
import {$SignatureValidator, $SignatureValidator$Type} from "packages/net/minecraft/util/$SignatureValidator"
import {$Duration, $Duration$Type} from "packages/java/time/$Duration"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$SignedMessageBody, $SignedMessageBody$Type} from "packages/net/minecraft/network/chat/$SignedMessageBody"
import {$PlayerInfo, $PlayerInfo$Type} from "packages/net/minecraft/client/multiplayer/$PlayerInfo"
import {$SignedMessageLink, $SignedMessageLink$Type} from "packages/net/minecraft/network/chat/$SignedMessageLink"

export class $PlayerChatMessage extends $Record implements $Ownable {
static readonly "MAP_CODEC": $MapCodec<($PlayerChatMessage)>
static readonly "MESSAGE_EXPIRES_AFTER_SERVER": $Duration
static readonly "MESSAGE_EXPIRES_AFTER_CLIENT": $Duration

constructor(arg0: $SignedMessageLink$Type, arg1: $MessageSignature$Type, arg2: $SignedMessageBody$Type, arg3: $Component$Type, arg4: $FilterMask$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "hasSignatureFrom"(arg0: $UUID$Type): boolean
public static "system"(arg0: string): $PlayerChatMessage
public "link"(): $SignedMessageLink
public "signature"(): $MessageSignature
public "filterMask"(): $FilterMask
public "unsignedContent"(): $Component
public "signedBody"(): $SignedMessageBody
public "signedContent"(): string
public "decoratedContent"(): $Component
public "filter"(arg0: $FilterMask$Type): $PlayerChatMessage
public "withUnsignedContent"(arg0: $Component$Type): $PlayerChatMessage
public "isFullyFiltered"(): boolean
public "hasSignature"(): boolean
public "hasExpiredServer"(arg0: $Instant$Type): boolean
public "removeUnsignedContent"(): $PlayerChatMessage
public "sender"(): $UUID
public "chatheads$getOwner"(): $PlayerInfo
public "chatheads$setOwner"(playerInfo: $PlayerInfo$Type): void
public "salt"(): long
public "filter"(arg0: boolean): $PlayerChatMessage
public "hasExpiredClient"(arg0: $Instant$Type): boolean
public "isSystem"(): boolean
public "timeStamp"(): $Instant
public "verify"(arg0: $SignatureValidator$Type): boolean
public static "updateSignature"(arg0: $SignatureUpdater$Output$Type, arg1: $SignedMessageLink$Type, arg2: $SignedMessageBody$Type): void
public static "unsigned"(arg0: $UUID$Type, arg1: string): $PlayerChatMessage
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 = ($PlayerChatMessage);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerChatMessage_ = $PlayerChatMessage$Type;
}}
declare module "packages/net/minecraft/client/model/geom/$ModelLayerLocation" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/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 "packages/net/minecraft/world/level/block/$FletchingTableBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$CraftingTableBlock, $CraftingTableBlock$Type} from "packages/net/minecraft/world/level/block/$CraftingTableBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $FletchingTableBlock extends $CraftingTableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap" {
import {$TelemetryProperty, $TelemetryProperty$Type} from "packages/net/minecraft/client/telemetry/$TelemetryProperty"
import {$TelemetryPropertyMap$Builder, $TelemetryPropertyMap$Builder$Type} from "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap$Builder"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TelemetryPropertyMap {


public "toString"(): string
public "get"<T>(arg0: $TelemetryProperty$Type<(T)>): T
public static "builder"(): $TelemetryPropertyMap$Builder
public static "createCodec"(arg0: $List$Type<($TelemetryProperty$Type<(any)>)>): $Codec<($TelemetryPropertyMap)>
public "propertySet"(): $Set<($TelemetryProperty<(any)>)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty" {
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"

export class $BooleanProperty extends $Property<(boolean)> {


public "equals"(arg0: any): boolean
public "getName"(arg0: boolean): string
public "getPossibleValues"(): $Collection<(boolean)>
public "getValue"(arg0: string): $Optional<(boolean)>
public "generateHashCode"(): integer
public static "create"(arg0: string): $BooleanProperty
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 "packages/net/minecraft/world/flag/$FeatureFlagSet" {
import {$FeatureFlag, $FeatureFlag$Type} from "packages/net/minecraft/world/flag/$FeatureFlag"

export class $FeatureFlagSet {
static readonly "MAX_CONTAINER_SIZE": integer


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isSubsetOf"(arg0: $FeatureFlagSet$Type): boolean
public static "of"(arg0: $FeatureFlag$Type): $FeatureFlagSet
public static "of"(): $FeatureFlagSet
public static "of"(arg0: $FeatureFlag$Type, ...arg1: ($FeatureFlag$Type)[]): $FeatureFlagSet
public "join"(arg0: $FeatureFlagSet$Type): $FeatureFlagSet
public "contains"(arg0: $FeatureFlag$Type): 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 "packages/net/minecraft/client/multiplayer/chat/report/$AbuseReportSender" {
import {$AbuseReport, $AbuseReport$Type} from "packages/com/mojang/authlib/minecraft/report/$AbuseReport"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$UserApiService, $UserApiService$Type} from "packages/com/mojang/authlib/minecraft/$UserApiService"
import {$ReportEnvironment, $ReportEnvironment$Type} from "packages/net/minecraft/client/multiplayer/chat/report/$ReportEnvironment"
import {$AbuseReportLimits, $AbuseReportLimits$Type} from "packages/com/mojang/authlib/minecraft/report/$AbuseReportLimits"
import {$Unit, $Unit$Type} from "packages/com/mojang/datafixers/util/$Unit"

export interface $AbuseReportSender {

 "reportLimits"(): $AbuseReportLimits
 "send"(arg0: $UUID$Type, arg1: $AbuseReport$Type): $CompletableFuture<($Unit)>
 "isEnabled"(): boolean
}

export namespace $AbuseReportSender {
function create(arg0: $ReportEnvironment$Type, arg1: $UserApiService$Type): $AbuseReportSender
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/attributes/$AttributeMap" {
import {$AttributeSupplier, $AttributeSupplier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$IAttributeManager, $IAttributeManager$Type} from "packages/dev/shadowsoffire/attributeslib/util/$IAttributeManager"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$AttributeInstance, $AttributeInstance$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeInstance"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$IEntityOwned, $IEntityOwned$Type} from "packages/dev/shadowsoffire/attributeslib/util/$IEntityOwned"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"

export class $AttributeMap implements $IEntityOwned, $IAttributeManager {

constructor(arg0: $AttributeSupplier$Type)

public "setOwner"(arg0: $LivingEntity$Type): void
public "setAttributesUpdating"(arg0: boolean): void
public "getInstance"(arg0: $Attribute$Type): $AttributeInstance
public "getValue"(arg0: $Attribute$Type): double
public "getBaseValue"(arg0: $Attribute$Type): double
public "addTransientAttributeModifiers"(arg0: $Multimap$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "removeAttributeModifiers"(arg0: $Multimap$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "load"(arg0: $ListTag$Type): void
public "save"(): $ListTag
public "assignValues"(arg0: $AttributeMap$Type): void
public "areAttributesUpdating"(): boolean
public "handler$zjm000$apoth_attrModifiedEvent"(arg0: $AttributeInstance$Type, arg1: $CallbackInfo$Type): void
public "hasAttribute"(arg0: $Attribute$Type): boolean
public "hasAttribute"(arg0: $Holder$Type<($Attribute$Type)>): boolean
public "hasModifier"(arg0: $Holder$Type<($Attribute$Type)>, arg1: $UUID$Type): boolean
public "getInstance"(arg0: $Holder$Type<($Attribute$Type)>): $AttributeInstance
public "getSyncableAttributes"(): $Collection<($AttributeInstance)>
public "hasModifier"(arg0: $Attribute$Type, arg1: $UUID$Type): boolean
public "getDirtyAttributes"(): $Set<($AttributeInstance)>
public "getModifierValue"(arg0: $Holder$Type<($Attribute$Type)>, arg1: $UUID$Type): double
public "getModifierValue"(arg0: $Attribute$Type, arg1: $UUID$Type): double
public "getOwner"(): $LivingEntity
set "owner"(value: $LivingEntity$Type)
set "attributesUpdating"(value: boolean)
get "syncableAttributes"(): $Collection<($AttributeInstance)>
get "dirtyAttributes"(): $Set<($AttributeInstance)>
get "owner"(): $LivingEntity
}
/**
 * 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 "packages/net/minecraft/util/$KeyDispatchDataCodec" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $KeyDispatchDataCodec<A> extends $Record {

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "of"<A>(arg0: $Codec$Type<(A)>): $KeyDispatchDataCodec<(A)>
public "codec"(): $Codec<(A)>
public static "of"<A>(arg0: $MapCodec$Type<(A)>): $KeyDispatchDataCodec<(A)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $KeyDispatchDataCodec$Type<A> = ($KeyDispatchDataCodec<(A)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $HugeFungusConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($HugeFungusConfiguration)>
readonly "validBaseState": $BlockState
readonly "stemState": $BlockState
readonly "hatState": $BlockState
readonly "decorState": $BlockState
readonly "replaceableBlocks": $BlockPredicate
readonly "planted": boolean

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 "packages/net/minecraft/world/$DifficultyInstance" {
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"

export class $DifficultyInstance {

constructor(arg0: $Difficulty$Type, arg1: long, arg2: long, arg3: float)

public "getDifficulty"(): $Difficulty
public "isHard"(): boolean
public "getEffectiveDifficulty"(): float
public "getSpecialMultiplier"(): float
public "isHarderThan"(arg0: float): boolean
get "difficulty"(): $Difficulty
get "hard"(): boolean
get "effectiveDifficulty"(): float
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 "packages/net/minecraft/client/renderer/texture/$TextureManager" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Tickable, $Tickable$Type} from "packages/net/minecraft/client/renderer/texture/$Tickable"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$DynamicTexture, $DynamicTexture$Type} from "packages/net/minecraft/client/renderer/texture/$DynamicTexture"
import {$AbstractTexture, $AbstractTexture$Type} from "packages/net/minecraft/client/renderer/texture/$AbstractTexture"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $TextureManager implements $PreparableReloadListener, $Tickable, $AutoCloseable {
static readonly "INTENTIONAL_MISSING_TEXTURE": $ResourceLocation
readonly "byPath": $Map<($ResourceLocation), ($AbstractTexture)>

constructor(arg0: $ResourceManager$Type)

public "close"(): void
public "register"(arg0: $ResourceLocation$Type, arg1: $AbstractTexture$Type): void
public "getTexture"(arg0: $ResourceLocation$Type): $AbstractTexture
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 "preload"(arg0: $ResourceLocation$Type, arg1: $Executor$Type): $CompletableFuture<(void)>
public "getTexture"(arg0: $ResourceLocation$Type, arg1: $AbstractTexture$Type): $AbstractTexture
public "dumpAllSheets"(arg0: $Path$Type): void
public "register"(arg0: string, arg1: $DynamicTexture$Type): $ResourceLocation
public "bindForSetup"(arg0: $ResourceLocation$Type): void
public "release"(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 "packages/net/minecraft/network/chat/$ChatType" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ChatTypeDecoration, $ChatTypeDecoration$Type} from "packages/net/minecraft/network/chat/$ChatTypeDecoration"
import {$BootstapContext, $BootstapContext$Type} from "packages/net/minecraft/data/worldgen/$BootstapContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ChatType extends $Record {
static readonly "CODEC": $Codec<($ChatType)>
static readonly "DEFAULT_CHAT_DECORATION": $ChatTypeDecoration
static readonly "CHAT": $ResourceKey<($ChatType)>
static readonly "SAY_COMMAND": $ResourceKey<($ChatType)>
static readonly "MSG_COMMAND_INCOMING": $ResourceKey<($ChatType)>
static readonly "MSG_COMMAND_OUTGOING": $ResourceKey<($ChatType)>
static readonly "TEAM_MSG_COMMAND_INCOMING": $ResourceKey<($ChatType)>
static readonly "TEAM_MSG_COMMAND_OUTGOING": $ResourceKey<($ChatType)>
static readonly "EMOTE_COMMAND": $ResourceKey<($ChatType)>
/**
 * 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

constructor(arg0: $ChatTypeDecoration$Type, arg1: $ChatTypeDecoration$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "bind"(arg0: $ResourceKey$Type<($ChatType$Type)>, arg1: $Entity$Type): $ChatType$Bound
public "bind"(arg0: $Component$Type): $ChatType$Bound
public "chat"(): $ChatTypeDecoration
public "narration"(): $ChatTypeDecoration
public static "bind"(arg0: $ResourceKey$Type<($ChatType$Type)>, arg1: $RegistryAccess$Type, arg2: $Component$Type): $ChatType$Bound
public static "bootstrap"(arg0: $BootstapContext$Type<($ChatType$Type)>): void
public static "bind"(arg0: $ResourceKey$Type<($ChatType$Type)>, arg1: $CommandSourceStack$Type): $ChatType$Bound
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatType$Type = ($ChatType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatType_ = $ChatType$Type;
}}
declare module "packages/net/minecraft/world/entity/$AgeableMob" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$PathfinderMob, $PathfinderMob$Type} from "packages/net/minecraft/world/entity/$PathfinderMob"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $AgeableMob extends $PathfinderMob {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "getAge"(): integer
public "ageUp"(arg0: integer, arg1: boolean): void
public static "getSpeedUpSecondsWhenFeeding"(arg0: integer): integer
public "canBreed"(): boolean
public "ageUp"(arg0: integer): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "setBaby"(arg0: boolean): void
public "setAge"(arg0: integer): void
public "isBaby"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "age"(): integer
set "baby"(value: boolean)
set "age"(value: integer)
get "baby"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$BitRandomSource" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PositionalRandomFactory, $PositionalRandomFactory$Type} from "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory"

export interface $BitRandomSource extends $RandomSource {

 "nextInt"(): integer
 "next"(arg0: integer): integer
 "nextBoolean"(): boolean
 "nextInt"(arg0: integer): integer
 "nextFloat"(): float
 "nextDouble"(): double
 "nextLong"(): long
 "nextGaussian"(): double
 "forkPositional"(): $PositionalRandomFactory
 "fork"(): $RandomSource
 "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
 "setSeed"(arg0: long): void
 "triangle"(arg0: double, arg1: double): double
 "nextInt"(arg0: integer, arg1: integer): integer
 "consumeCount"(arg0: integer): void
}

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
}
/**
 * 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 "packages/net/minecraft/commands/synchronization/brigadier/$LongArgumentInfo$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$LongArgumentType, $LongArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$LongArgumentType"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

export class $LongArgumentInfo$Template implements $ArgumentTypeInfo$Template<($LongArgumentType)> {


public "type"(): $ArgumentTypeInfo<($LongArgumentType), (any)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$IcebergFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/animal/$Parrot" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Parrot$Variant, $Parrot$Variant$Type} from "packages/net/minecraft/world/entity/animal/$Parrot$Variant"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$ShoulderRidingEntity, $ShoulderRidingEntity$Type} from "packages/net/minecraft/world/entity/animal/$ShoulderRidingEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$FlyingAnimal, $FlyingAnimal$Type} from "packages/net/minecraft/world/entity/animal/$FlyingAnimal"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Parrot extends $ShoulderRidingEntity implements $VariantHolder<($Parrot$Variant)>, $FlyingAnimal {
static readonly "MOB_SOUND_MAP": $Map<($EntityType<(any)>), ($SoundEvent)>
 "flap": float
 "flapSpeed": float
 "oFlapSpeed": float
 "oFlap": float
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getAmbientSound"(): $SoundEvent
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "canMate"(arg0: $Animal$Type): boolean
public "getSoundSource"(): $SoundSource
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getVoicePitch"(): float
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "isPushable"(): boolean
public "setRecordPlayingNearby"(arg0: $BlockPos$Type, arg1: boolean): void
public "setVariant"(arg0: $Parrot$Variant$Type): void
public "isFlying"(): boolean
public "getLeashOffset"(): $Vec3
public static "getAmbient"(arg0: $Level$Type, arg1: $RandomSource$Type): $SoundEvent
public static "imitateNearbyMobs"(arg0: $Level$Type, arg1: $Entity$Type): boolean
public static "getPitch"(arg0: $RandomSource$Type): float
public "isBaby"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
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 "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSound"(): $SoundEvent
get "soundSource"(): $SoundSource
get "voicePitch"(): float
get "pushable"(): boolean
set "variant"(value: $Parrot$Variant$Type)
get "flying"(): boolean
get "leashOffset"(): $Vec3
get "baby"(): boolean
get "partyParrot"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $GenerationStep$Carving extends $Enum<($GenerationStep$Carving)> implements $StringRepresentable {
static readonly "AIR": $GenerationStep$Carving
static readonly "LIQUID": $GenerationStep$Carving
static readonly "CODEC": $Codec<($GenerationStep$Carving)>


public static "values"(): ($GenerationStep$Carving)[]
public static "valueOf"(arg0: string): $GenerationStep$Carving
public "getName"(): string
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "name"(): string
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GenerationStep$Carving$Type = (("liquid") | ("air")) | ($GenerationStep$Carving);
/**
 * 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 "packages/net/minecraft/world/entity/boss/wither/$WitherBoss" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PowerableMob, $PowerableMob$Type} from "packages/net/minecraft/world/entity/$PowerableMob"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $WitherBoss extends $Monster implements $PowerableMob, $RangedAttackMob {
 "destroyBlocksTick": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMobType"(): $MobType
public "addEffect"(arg0: $MobEffectInstance$Type, arg1: $Entity$Type): boolean
public "canBeAffected"(arg0: $MobEffectInstance$Type): boolean
public "canChangeDimensions"(): boolean
public "makeInvulnerable"(): void
public "getInvulnerableTicks"(): integer
public "setInvulnerableTicks"(arg0: integer): void
public "getAlternativeTarget"(arg0: integer): integer
public "isPowered"(): boolean
public "setAlternativeTarget"(arg0: integer, arg1: integer): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "getHeadYRot"(arg0: integer): float
public "getHeadXRot"(arg0: integer): float
/**
 * 
 * @deprecated
 */
public static "canDestroy"(arg0: $BlockState$Type): boolean
public "setCustomName"(arg0: $Component$Type): void
public "startSeenByPlayer"(arg0: $ServerPlayer$Type): void
public "stopSeenByPlayer"(arg0: $ServerPlayer$Type): void
public "checkDespawn"(): void
public "makeStuckInBlock"(arg0: $BlockState$Type, arg1: $Vec3$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
get "invulnerableTicks"(): integer
set "invulnerableTicks"(value: integer)
get "powered"(): boolean
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 $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 "packages/net/minecraft/network/chat/$HoverEvent$ItemStackInfo" {
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $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 "packages/net/minecraft/world/level/block/$DirectionalBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $DirectionalBlock extends $Block {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


}
/**
 * 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 "packages/net/minecraft/world/level/block/$PinkPetalsBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $PinkPetalsBlock extends $BushBlock implements $BonemealableBlock {
static readonly "MIN_FLOWERS": integer
static readonly "MAX_FLOWERS": integer
static readonly "FACING": $DirectionProperty
static readonly "AMOUNT": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/client/$GuiMessageTag" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$GuiMessageTag$Icon, $GuiMessageTag$Icon$Type} from "packages/net/minecraft/client/$GuiMessageTag$Icon"

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 "systemSinglePlayer"(): $GuiMessageTag
public static "system"(): $GuiMessageTag
public "logTag"(): string
public "icon"(): $GuiMessageTag$Icon
public "indicatorColor"(): integer
public "text"(): $Component
public static "chatNotSecure"(): $GuiMessageTag
public static "chatModified"(arg0: string): $GuiMessageTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GuiMessageTag$Type = ($GuiMessageTag);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GuiMessageTag_ = $GuiMessageTag$Type;
}}
declare module "packages/net/minecraft/client/renderer/debug/$PathfindingRenderer" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Path, $Path$Type} from "packages/net/minecraft/world/level/pathfinder/$Path"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $PathfindingRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor()

public "addPath"(arg0: integer, arg1: $Path$Type, arg2: float): void
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$Type, arg2: double, arg3: double, arg4: 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 static "renderPathLine"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: $Path$Type, arg3: double, arg4: double, arg5: 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 "packages/net/minecraft/util/$RandomSource" {
import {$PositionalRandomFactory, $PositionalRandomFactory$Type} from "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory"

export interface $RandomSource {

 "nextGaussian"(): double
 "forkPositional"(): $PositionalRandomFactory
 "fork"(): $RandomSource
 "nextIntBetweenInclusive"(arg0: integer, arg1: integer): integer
 "setSeed"(arg0: long): void
 "nextInt"(): integer
 "triangle"(arg0: double, arg1: double): double
 "nextInt"(arg0: integer, arg1: integer): integer
 "consumeCount"(arg0: integer): void
 "nextBoolean"(): boolean
 "nextInt"(arg0: integer): integer
 "nextFloat"(): float
 "nextDouble"(): double
 "nextLong"(): long
}

export namespace $RandomSource {
const GAUSSIAN_SPREAD_FACTOR: double
function create(arg0: long): $RandomSource
function create(): $RandomSource
function createNewThreadLocalInstance(): $RandomSource
function createThreadSafe(): $RandomSource
}
/**
 * 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 "packages/net/minecraft/client/sounds/$SoundEventListener" {
import {$SoundInstance, $SoundInstance$Type} from "packages/net/minecraft/client/resources/sounds/$SoundInstance"
import {$WeighedSoundEvents, $WeighedSoundEvents$Type} from "packages/net/minecraft/client/sounds/$WeighedSoundEvents"

export interface $SoundEventListener {

 "onPlaySound"(arg0: $SoundInstance$Type, arg1: $WeighedSoundEvents$Type): void

(arg0: $SoundInstance$Type, arg1: $WeighedSoundEvents$Type): void
}

export namespace $SoundEventListener {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundEventListener$Type = ($SoundEventListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundEventListener_ = $SoundEventListener$Type;
}}
declare module "packages/net/minecraft/world/level/block/$WoolCarpetBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$CarpetBlock, $CarpetBlock$Type} from "packages/net/minecraft/world/level/block/$CarpetBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $WoolCarpetBlock extends $CarpetBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

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 $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 "packages/net/minecraft/client/resources/$SkinManager" {
import {$File, $File$Type} from "packages/java/io/$File"
import {$MinecraftProfileTexture$Type, $MinecraftProfileTexture$Type$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftProfileTexture$Type"
import {$SkinManager$SkinTextureCallback, $SkinManager$SkinTextureCallback$Type} from "packages/net/minecraft/client/resources/$SkinManager$SkinTextureCallback"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$MinecraftSessionService, $MinecraftSessionService$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftSessionService"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$HttpTexture, $HttpTexture$Type} from "packages/net/minecraft/client/renderer/texture/$HttpTexture"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$MinecraftProfileTexture, $MinecraftProfileTexture$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftProfileTexture"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SkinManager {
static readonly "PROPERTY_TEXTURES": string

constructor(arg0: $TextureManager$Type, arg1: $File$Type, arg2: $MinecraftSessionService$Type)

public "handler$zdk000$chatheads$rememberTextureLocation"(cir: $CallbackInfoReturnable$Type<(any)>, id: $ResourceLocation$Type, httpTexture: $HttpTexture$Type): void
public "registerSkins"(arg0: $GameProfile$Type, arg1: $SkinManager$SkinTextureCallback$Type, arg2: boolean): void
public "getInsecureSkinLocation"(arg0: $GameProfile$Type): $ResourceLocation
public "registerTexture"(arg0: $MinecraftProfileTexture$Type, arg1: $MinecraftProfileTexture$Type$Type): $ResourceLocation
public "getInsecureSkinInformation"(arg0: $GameProfile$Type): $Map<($MinecraftProfileTexture$Type), ($MinecraftProfileTexture)>
}
/**
 * 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 "packages/net/minecraft/world/level/storage/$PrimaryLevelData$SpecialWorldProperty" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

/**
 * 
 * @deprecated
 */
export class $PrimaryLevelData$SpecialWorldProperty extends $Enum<($PrimaryLevelData$SpecialWorldProperty)> {
static readonly "NONE": $PrimaryLevelData$SpecialWorldProperty
static readonly "FLAT": $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 = (("debug") | ("flat") | ("none")) | ($PrimaryLevelData$SpecialWorldProperty);
/**
 * 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 "packages/net/minecraft/util/$FormattedCharSink" {
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"

export interface $FormattedCharSink {

 "accept"(arg0: integer, arg1: $Style$Type, arg2: integer): boolean

(arg0: integer, arg1: $Style$Type, arg2: integer): boolean
}

export namespace $FormattedCharSink {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FormattedCharSink$Type = ($FormattedCharSink);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FormattedCharSink_ = $FormattedCharSink$Type;
}}
declare module "packages/net/minecraft/network/chat/$SignableCommand" {
import {$SignableCommand$Argument, $SignableCommand$Argument$Type} from "packages/net/minecraft/network/chat/$SignableCommand$Argument"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ParseResults, $ParseResults$Type} from "packages/com/mojang/brigadier/$ParseResults"

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)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignableCommand$Type<S> = ($SignableCommand<(S)>);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundMoveEntityPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundMoveEntityPacket implements $Packet<($ClientGamePacketListener)> {


public "toString"(): string
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "getEntity"(arg0: $Level$Type): $Entity
public "getXa"(): short
public "hasRotation"(): boolean
public "getYa"(): short
public "getyRot"(): byte
public "getxRot"(): byte
public "isOnGround"(): boolean
public "hasPosition"(): boolean
public "getZa"(): short
public "isSkippable"(): boolean
public "write"(arg0: $FriendlyByteBuf$Type): void
get "xa"(): short
get "ya"(): short
get "yRot"(): byte
get "xRot"(): byte
get "onGround"(): boolean
get "za"(): short
get "skippable"(): 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 "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier" {
import {$AttributeInstance, $AttributeInstance$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeInstance"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $AttributeSupplier {

constructor(arg0: $Map$Type<($Attribute$Type), ($AttributeInstance$Type)>)

public static "builder"(): $AttributeSupplier$Builder
public "hasAttribute"(arg0: $Attribute$Type): boolean
public "getBaseValue"(arg0: $Attribute$Type): double
public "getValue"(arg0: $Attribute$Type): double
public "hasModifier"(arg0: $Attribute$Type, arg1: $UUID$Type): boolean
public "getModifierValue"(arg0: $Attribute$Type, arg1: $UUID$Type): double
public "createInstance"(arg0: $Consumer$Type<($AttributeInstance$Type)>, arg1: $Attribute$Type): $AttributeInstance
}
/**
 * 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 "packages/net/minecraft/world/level/block/$BeehiveBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BeehiveBlockEntity$BeeReleaseStatus, $BeehiveBlockEntity$BeeReleaseStatus$Type} from "packages/net/minecraft/world/level/block/entity/$BeehiveBlockEntity$BeeReleaseStatus"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BeehiveBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "HONEY_LEVEL": $IntegerProperty
static readonly "MAX_HONEY_LEVELS": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$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 "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getDrops"(arg0: $BlockState$Type, arg1: $LootParams$Builder$Type): $List<($ItemStack)>
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public static "dropHoneycomb"(arg0: $Level$Type, arg1: $BlockPos$Type): void
public "releaseBeesAndResetHoneyLevel"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $BeehiveBlockEntity$BeeReleaseStatus$Type): void
public "resetHoneyLevel"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $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 "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 $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 "packages/net/minecraft/client/resources/sounds/$Sound$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Sound$Type extends $Enum<($Sound$Type)> {
static readonly "FILE": $Sound$Type
static readonly "SOUND_EVENT": $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")) | ($Sound$Type);
/**
 * 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 "packages/net/minecraft/client/particle/$ParticleEngine$MutableSpriteSet" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SpriteSet, $SpriteSet$Type} from "packages/net/minecraft/client/particle/$SpriteSet"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $ParticleEngine$MutableSpriteSet implements $SpriteSet {
 "sprites": $List<($TextureAtlasSprite)>


public "get"(arg0: integer, arg1: integer): $TextureAtlasSprite
public "get"(arg0: $RandomSource$Type): $TextureAtlasSprite
public "rebind"(arg0: $List$Type<($TextureAtlasSprite$Type)>): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleEngine$MutableSpriteSet$Type = ($ParticleEngine$MutableSpriteSet);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleEngine$MutableSpriteSet_ = $ParticleEngine$MutableSpriteSet$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$MegaPineFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $MegaPineFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/core/$HolderSet$ListBacked" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$IForgeHolderSet$SerializationType, $IForgeHolderSet$SerializationType$Type} from "packages/net/minecraftforge/common/extensions/$IForgeHolderSet$SerializationType"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$HolderSet$Direct, $HolderSet$Direct$Type} from "packages/net/minecraft/core/$HolderSet$Direct"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"

export class $HolderSet$ListBacked<T> implements $HolderSet<(T)> {

constructor()

public "iterator"(): $Iterator<($Holder<(T)>)>
public "spliterator"(): $Spliterator<($Holder<(T)>)>
public "getRandomElement"(arg0: $RandomSource$Type): $Optional<($Holder<(T)>)>
public "canSerializeIn"(arg0: $HolderOwner$Type<(T)>): boolean
public "stream"(): $Stream<($Holder<(T)>)>
public "size"(): integer
public "get"(arg0: integer): $Holder<(T)>
public "contains"(arg0: $Holder$Type<(T)>): boolean
public "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
public "unwrapKey"(): $Optional<($TagKey<(T)>)>
/**
 * 
 * @deprecated
 */
public static "emptyNamed"<T>(arg0: $HolderOwner$Type<(T)>, arg1: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
public static "direct"<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, arg1: $List$Type<(E)>): $HolderSet$Direct<(T)>
public static "direct"<T>(...arg0: ($Holder$Type<(T)>)[]): $HolderSet$Direct<(T)>
public static "direct"<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(arg0: $List$Type<(any)>): $HolderSet$Direct<(T)>
public "forEach"(arg0: $Consumer$Type<(any)>): void
public "addInvalidationListener"(arg0: $Runnable$Type): void
public "serializationType"(): $IForgeHolderSet$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 "packages/net/minecraft/server/level/$Ticket" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$TicketType, $TicketType$Type} from "packages/net/minecraft/server/level/$TicketType"

export class $Ticket<T> implements $Comparable<($Ticket<(any)>)> {

constructor(arg0: $TicketType$Type<(T)>, arg1: integer, arg2: T, arg3: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $Ticket$Type<(any)>): integer
public "getTicketLevel"(): integer
public "isForceTicks"(): boolean
public "getType"(): $TicketType<(T)>
get "ticketLevel"(): integer
get "forceTicks"(): boolean
get "type"(): $TicketType<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Ticket$Type<T> = ($Ticket<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Ticket_<T> = $Ticket$Type<(T)>;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundOpenScreenPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$MenuType, $MenuType$Type} from "packages/net/minecraft/world/inventory/$MenuType"

export class $ClientboundOpenScreenPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $MenuType$Type<(any)>, arg2: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getType"(): $MenuType<(any)>
public "getContainerId"(): integer
public "getTitle"(): $Component
public "isSkippable"(): boolean
get "type"(): $MenuType<(any)>
get "containerId"(): integer
get "title"(): $Component
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$InfestedBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $InfestedBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public static "infestedStateByHost"(arg0: $BlockState$Type): $BlockState
public static "isCompatibleHostBlock"(arg0: $BlockState$Type): boolean
public "getHostBlock"(): $Block
public "hostStateByInfested"(arg0: $BlockState$Type): $BlockState
public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
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 "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument$Result" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"

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

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

export namespace $ResourceOrTagKeyArgument$Result {
function isEqual<T>(arg0: any): $Predicate<($Holder<(T)>)>
function not<T>(arg0: $Predicate$Type<(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 "packages/net/minecraft/world/level/block/$CaveVines" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

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)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$InSquarePlacement" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $InSquarePlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($InSquarePlacement)>

constructor()

public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
public "type"(): $PlacementModifierType<(any)>
public static "spread"(): $InSquarePlacement
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$SimpleStateProvider" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SimpleStateProvider extends $BlockStateProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$TorchBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export class $TorchBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$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 "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(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 $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 "packages/net/minecraft/world/level/$CommonLevelAccessor" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$LevelSimulatedRW, $LevelSimulatedRW$Type} from "packages/net/minecraft/world/level/$LevelSimulatedRW"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$EntityGetter, $EntityGetter$Type} from "packages/net/minecraft/world/level/$EntityGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export interface $CommonLevelAccessor extends $EntityGetter, $LevelReader, $LevelSimulatedRW {

 "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
 "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double): T
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($Entity)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type): $List<(T)>
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<($Entity)>
 "getNearbyPlayers"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type, arg2: $AABB$Type): $List<($Player)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$Type): T
 "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
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$Type<(T)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: $AABB$Type): $List<(T)>
 "getPlayerByUUID"(arg0: $UUID$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $Entity$Type, arg1: double): $Player
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$Type<($Entity$Type)>): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type): $Player
 "players"(): $List<(any)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
 "registryAccess"(): $RegistryAccess
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$Type): boolean
 "getMinBuildHeight"(): integer
 "containsAnyLiquid"(arg0: $AABB$Type): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "isEmptyBlock"(arg0: $BlockPos$Type): boolean
 "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type): integer
 "getBiomeManager"(): $BiomeManager
 "getBlockStatesIfLoaded"(arg0: $AABB$Type): $Stream<($BlockState)>
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
 "getSkyDarken"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
 "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getHeight"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type): $ChunkAccess
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "isWaterAt"(arg0: $BlockPos$Type): boolean
 "getChunk"(arg0: $BlockPos$Type): $ChunkAccess
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$Type): float
 "isAreaLoaded"(arg0: $BlockPos$Type, arg1: integer): boolean
 "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$Type): float
 "dimensionType"(): $DimensionType
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "canSeeSky"(arg0: $BlockPos$Type): boolean
 "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getShade"(arg0: $Direction$Type, arg1: boolean): float
 "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
 "getLightEngine"(): $LevelLightEngine
 "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "noCollision"(arg0: $Entity$Type): boolean
 "getWorldBorder"(): $WorldBorder
 "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
 "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
 "isUnobstructed"(arg0: $Entity$Type): boolean
 "noCollision"(arg0: $AABB$Type): boolean
 "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
 "getDirectSignalTo"(arg0: $BlockPos$Type): integer
 "getDirectSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
 "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
 "isFluidAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($FluidState$Type)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($BlockState$Type)>): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "removeBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type): boolean
 "addFreshEntity"(arg0: $Entity$Type): boolean
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "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
 "getMaxBuildHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $CommonLevelAccessor {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/world/item/$GameMasterBlockItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $GameMasterBlockItem extends $BlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

}
/**
 * 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 "packages/net/minecraft/world/level/block/$SweetBerryBushBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $SweetBerryBushBlock extends $BushBlock implements $BonemealableBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "randomTick"(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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$MendingEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $MendingEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "isTreasureOnly"(): boolean
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "treasureOnly"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MendingEnchantment$Type = ($MendingEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MendingEnchantment_ = $MendingEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/biome/$Biome$Precipitation" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Biome$Precipitation extends $Enum<($Biome$Precipitation)> {
static readonly "NONE": $Biome$Precipitation
static readonly "RAIN": $Biome$Precipitation
static readonly "SNOW": $Biome$Precipitation


public static "values"(): ($Biome$Precipitation)[]
public static "valueOf"(arg0: string): $Biome$Precipitation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$Precipitation$Type = (("rain") | ("snow") | ("none")) | ($Biome$Precipitation);
/**
 * 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 "packages/net/minecraft/world/level/block/$SpongeBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $SpongeBlock extends $Block {
static readonly "MAX_DEPTH": integer
static readonly "MAX_COUNT": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
}
/**
 * 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 "packages/net/minecraft/commands/arguments/$ScoreHolderArgument$Result" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export interface $ScoreHolderArgument$Result {

 "getNames"(arg0: $CommandSourceStack$Type, arg1: $Supplier$Type<($Collection$Type<(string)>)>): $Collection<(string)>

(arg0: $CommandSourceStack$Type, arg1: $Supplier$Type<($Collection$Type<(string)>)>): $Collection<(string)>
}

export namespace $ScoreHolderArgument$Result {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScoreHolderArgument$Result$Type = ($ScoreHolderArgument$Result);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$RandomSelectorFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/$OwnableEntity" {
import {$EntityGetter, $EntityGetter$Type} from "packages/net/minecraft/world/level/$EntityGetter"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $OwnableEntity {

 "level"(): $EntityGetter
 "getOwnerUUID"(): $UUID
 "getOwner"(): $LivingEntity
}

export namespace $OwnableEntity {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$TallGrassBlock" {
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $TallGrassBlock extends $BushBlock implements $BonemealableBlock, $IForgeShearable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$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 $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 "packages/net/minecraft/world/item/$ExperienceBottleItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ExperienceBottleItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "isFoil"(arg0: $ItemStack$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$BasaltColumnsFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/ai/sensing/$Sensor" {
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "isEntityTargetable"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): boolean
public static "isEntityAttackableIgnoringLineOfSight"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): boolean
public static "isEntityAttackable"(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 "packages/net/minecraft/network/chat/$Component" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$DataSource, $DataSource$Type} from "packages/net/minecraft/network/chat/contents/$DataSource"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$StyledContentConsumer"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$FormattedText, $FormattedText$Type} from "packages/net/minecraft/network/chat/$FormattedText"
import {$Message, $Message$Type} from "packages/com/mojang/brigadier/$Message"
import {$ComponentContents, $ComponentContents$Type} from "packages/net/minecraft/network/chat/$ComponentContents"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Color, $Color$Type} from "packages/dev/latvian/mods/rhino/mod/util/color/$Color"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$ContentConsumer"
import {$ClickEvent, $ClickEvent$Type} from "packages/net/minecraft/network/chat/$ClickEvent"

export interface $Component extends $Message, $FormattedText {

 "getString"(): string
 "getVisualOrderText"(): $FormattedCharSequence
 "getString"(arg0: integer): string
 "getStyle"(): $Style
 "getContents"(): $ComponentContents
 "toFlatList"(): $List<($Component)>
 "copy"(): $MutableComponent
 "toFlatList"(arg0: $Style$Type): $List<($Component)>
 "visit"<T>(arg0: $FormattedText$ContentConsumer$Type<(T)>): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$Type<(T)>, arg1: $Style$Type): $Optional<(T)>
 "getSiblings"(): $List<($Component)>
 "plainCopy"(): $MutableComponent
 "contains"(arg0: $Component$Type): boolean
}

export namespace $Component {
function translatable(arg0: string, ...arg1: (any)[]): $MutableComponent
function literal(arg0: string): $MutableComponent
function nullToEmpty(arg0: string): $Component
function keybind(arg0: string): $MutableComponent
function translatableWithFallback(arg0: string, arg1: string, ...arg2: (any)[]): $MutableComponent
function empty(): $MutableComponent
function nbt(arg0: string, arg1: boolean, arg2: $Optional$Type<($Component$Type)>, arg3: $DataSource$Type): $MutableComponent
function translatableWithFallback(arg0: string, arg1: string): $MutableComponent
function score(arg0: string, arg1: string): $MutableComponent
function selector(arg0: string, arg1: $Optional$Type<($Component$Type)>): $MutableComponent
function translatable(arg0: string): $MutableComponent
function of(arg0: string): $FormattedText
function of(arg0: string, arg1: $Style$Type): $FormattedText
function composite(...arg0: ($FormattedText$Type)[]): $FormattedText
function composite(arg0: $List$Type<(any)>): $FormattedText
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Component$Type = (string) | ({"text"?: string, "font"?: string, "color"?: $Color$Type, "bold"?: boolean, "italic"?: boolean, "obfuscated"?: boolean, "click"?: $ClickEvent$Type, "extra"?: ($Component$Type)[], "with"?: (any)[], "hover"?: $Component$Type, "strikethrough"?: boolean, "translate"?: Special.LangKey, "insertion"?: string, "underlined"?: boolean}) | (($Component$Type)[]) | ($Component);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Component_ = $Component$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/$Parrot$Variant" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Parrot$Variant extends $Enum<($Parrot$Variant)> implements $StringRepresentable {
static readonly "RED_BLUE": $Parrot$Variant
static readonly "BLUE": $Parrot$Variant
static readonly "GREEN": $Parrot$Variant
static readonly "YELLOW_BLUE": $Parrot$Variant
static readonly "GRAY": $Parrot$Variant
static readonly "CODEC": $Codec<($Parrot$Variant)>


public static "values"(): ($Parrot$Variant)[]
public static "valueOf"(arg0: string): $Parrot$Variant
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Parrot$Variant
public "getId"(): integer
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "id"(): integer
}
/**
 * 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") | ("green") | ("gray") | ("blue") | ("yellow_blue")) | ($Parrot$Variant);
/**
 * 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 "packages/net/minecraft/client/color/block/$BlockColor" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"

export interface $BlockColor {

 "getColor"(arg0: $BlockState$Type, arg1: $BlockAndTintGetter$Type, arg2: $BlockPos$Type, arg3: integer): integer

(arg0: $BlockState$Type, arg1: $BlockAndTintGetter$Type, arg2: $BlockPos$Type, arg3: integer): integer
}

export namespace $BlockColor {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockColor$Type = ($BlockColor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColor_ = $BlockColor$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RuleBasedBlockStateProvider" {
import {$RuleBasedBlockStateProvider$Rule, $RuleBasedBlockStateProvider$Rule$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RuleBasedBlockStateProvider$Rule"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "fallback"(): $BlockStateProvider
public "rules"(): $List<($RuleBasedBlockStateProvider$Rule)>
public static "simple"(arg0: $BlockStateProvider$Type): $RuleBasedBlockStateProvider
public static "simple"(arg0: $Block$Type): $RuleBasedBlockStateProvider
public "getState"(arg0: $WorldGenLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $BlockState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RuleBasedBlockStateProvider$Type = ($RuleBasedBlockStateProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleBasedBlockStateProvider_ = $RuleBasedBlockStateProvider$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$NetherForestVegetationFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/block/$SeagrassBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$LiquidBlockContainer, $LiquidBlockContainer$Type} from "packages/net/minecraft/world/level/block/$LiquidBlockContainer"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $SeagrassBlock extends $BushBlock implements $BonemealableBlock, $LiquidBlockContainer, $IForgeShearable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$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 $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 "packages/net/minecraft/world/level/levelgen/feature/$CoralFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessorList" {
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$List, $List$Type} from "packages/java/util/$List"

export class $StructureProcessorList {
/**
 * 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

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

public "toString"(): string
public "list"(): $List<($StructureProcessor)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureProcessorList$Type = ($StructureProcessorList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureProcessorList_ = $StructureProcessorList$Type;
}}
declare module "packages/net/minecraft/world/entity/projectile/$Projectile" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$TraceableEntity, $TraceableEntity$Type} from "packages/net/minecraft/world/entity/$TraceableEntity"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Projectile extends $Entity implements $TraceableEntity {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "tick"(): void
public "getOwner"(): $Entity
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "setOwner"(arg0: $Entity$Type): void
public "shoot"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "getEffectSource"(): $Entity
public "shootFromRotation"(arg0: $Entity$Type, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "checkLeftOwner"(): boolean
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "mayInteract"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
get "owner"(): $Entity
set "owner"(value: $Entity$Type)
get "effectSource"(): $Entity
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetChunkCacheRadiusPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetChunkCacheRadiusPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getRadius"(): integer
public "isSkippable"(): boolean
get "radius"(): integer
get "skippable"(): 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 "packages/net/minecraft/server/level/progress/$StoringChunkProgressListener" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$ChunkProgressListener, $ChunkProgressListener$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListener"

export class $StoringChunkProgressListener implements $ChunkProgressListener {

constructor(arg0: integer)

public "updateSpawnPos"(arg0: $ChunkPos$Type): void
public "onStatusChange"(arg0: $ChunkPos$Type, arg1: $ChunkStatus$Type): void
public "stop"(): void
public "start"(): void
public "getStatus"(arg0: integer, arg1: integer): $ChunkStatus
public "getProgress"(): integer
public "getDiameter"(): integer
public "getFullDiameter"(): integer
get "progress"(): integer
get "diameter"(): integer
get "fullDiameter"(): 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 "packages/net/minecraft/client/renderer/block/model/$BlockElementRotation" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"

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 "axis"(): $Direction$Axis
public "angle"(): float
public "rescale"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockElementRotation$Type = ($BlockElementRotation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockElementRotation_ = $BlockElementRotation$Type;
}}
declare module "packages/net/minecraft/world/level/$WorldDataConfiguration" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$DataPackConfig, $DataPackConfig$Type} from "packages/net/minecraft/world/level/$DataPackConfig"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $WorldDataConfiguration extends $Record {
static readonly "ENABLED_FEATURES_ID": string
static readonly "CODEC": $Codec<($WorldDataConfiguration)>
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 "enabledFeatures"(): $FeatureFlagSet
public "dataPacks"(): $DataPackConfig
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldDataConfiguration$Type = ($WorldDataConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldDataConfiguration_ = $WorldDataConfiguration$Type;
}}
declare module "packages/net/minecraft/server/level/$ServerPlayer" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ChatVisiblity, $ChatVisiblity$Type} from "packages/net/minecraft/world/entity/player/$ChatVisiblity"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$TextFilter, $TextFilter$Type} from "packages/net/minecraft/server/network/$TextFilter"
import {$PlayerAdvancements, $PlayerAdvancements$Type} from "packages/net/minecraft/server/$PlayerAdvancements"
import {$InventoryKJS, $InventoryKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$InventoryKJS"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$NotificationBuilder, $NotificationBuilder$Type} from "packages/dev/latvian/mods/kubejs/util/$NotificationBuilder"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ServerStatus, $ServerStatus$Type} from "packages/net/minecraft/network/protocol/status/$ServerStatus"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$MerchantOffers, $MerchantOffers$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffers"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ServerStatsCounter, $ServerStatsCounter$Type} from "packages/net/minecraft/stats/$ServerStatsCounter"
import {$Unit, $Unit$Type} from "packages/net/minecraft/util/$Unit"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$ServerGamePacketListenerImpl, $ServerGamePacketListenerImpl$Type} from "packages/net/minecraft/server/network/$ServerGamePacketListenerImpl"
import {$KubeJSGUI, $KubeJSGUI$Type} from "packages/dev/latvian/mods/kubejs/gui/$KubeJSGUI"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ServerRecipeBook, $ServerRecipeBook$Type} from "packages/net/minecraft/stats/$ServerRecipeBook"
import {$ServerPlayerGameMode, $ServerPlayerGameMode$Type} from "packages/net/minecraft/server/level/$ServerPlayerGameMode"
import {$AbstractHorse, $AbstractHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$IPlayerDataPlayer, $IPlayerDataPlayer$Type} from "packages/com/betterchunkloading/chunk/$IPlayerDataPlayer"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$WardenSpawnTracker, $WardenSpawnTracker$Type} from "packages/net/minecraft/world/entity/monster/warden/$WardenSpawnTracker"
import {$InventoryMenu, $InventoryMenu$Type} from "packages/net/minecraft/world/inventory/$InventoryMenu"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$OutgoingChatMessage, $OutgoingChatMessage$Type} from "packages/net/minecraft/network/chat/$OutgoingChatMessage"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$PlayerChunkData, $PlayerChunkData$Type} from "packages/com/betterchunkloading/chunk/$PlayerChunkData"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$Type} from "packages/net/minecraft/commands/arguments/$EntityAnchorArgument$Anchor"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Stat, $Stat$Type} from "packages/net/minecraft/stats/$Stat"
import {$ChestMenuData, $ChestMenuData$Type} from "packages/dev/latvian/mods/kubejs/gui/chest/$ChestMenuData"
import {$ServerPlayerKJS, $ServerPlayerKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ServerPlayerKJS"
import {$Abilities, $Abilities$Type} from "packages/net/minecraft/world/entity/player/$Abilities"
import {$CommandBlockEntity, $CommandBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$RelativeMovement, $RelativeMovement$Type} from "packages/net/minecraft/world/entity/$RelativeMovement"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundClientInformationPacket"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$Player$BedSleepingProblem, $Player$BedSleepingProblem$Type} from "packages/net/minecraft/world/entity/player/$Player$BedSleepingProblem"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$RemoteChatSession, $RemoteChatSession$Type} from "packages/net/minecraft/network/chat/$RemoteChatSession"
import {$PlayerStatsJS, $PlayerStatsJS$Type} from "packages/dev/latvian/mods/kubejs/player/$PlayerStatsJS"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$FishingHook, $FishingHook$Type} from "packages/net/minecraft/world/entity/projectile/$FishingHook"
import {$ITeleporter, $ITeleporter$Type} from "packages/net/minecraftforge/common/util/$ITeleporter"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"

export class $ServerPlayer extends $Player implements $IPlayerDataPlayer, $ServerPlayerKJS {
 "connection": $ServerGamePacketListenerImpl
readonly "server": $MinecraftServer
readonly "gameMode": $ServerPlayerGameMode
 "lastSentHealth": float
 "lastSentFood": integer
 "lastSentExp": integer
 "isChangingDimension": boolean
 "enteredNetherPosition": $Vec3
 "containerCounter": integer
 "latency": integer
 "wonGame": boolean
static readonly "PERSISTED_NBT_TAG": string
static readonly "MAX_NAME_LENGTH": integer
static readonly "MAX_HEALTH": integer
static readonly "SLEEP_DURATION": integer
static readonly "WAKE_UP_DURATION": integer
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "CROUCH_BB_HEIGHT": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "STANDING_DIMENSIONS": $EntityDimensions
readonly "inventory": $Inventory
readonly "inventoryMenu": $InventoryMenu
 "containerMenu": $AbstractContainerMenu
 "oBob": float
 "bob": float
 "takeXpDelay": integer
 "xCloakO": double
 "yCloakO": double
 "zCloakO": double
 "xCloak": double
 "yCloak": double
 "zCloak": double
 "sleepCounter": integer
readonly "abilities": $Abilities
 "experienceLevel": integer
 "totalExperience": integer
 "experienceProgress": float
 "fishing": $FishingHook
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $MinecraftServer$Type, arg1: $ServerLevel$Type, arg2: $GameProfile$Type)

public "initInventoryMenu"(): void
public "setExperienceLevels"(arg0: integer): void
public "initMenu"(arg0: $AbstractContainerMenu$Type): void
public "setCamera"(arg0: $Entity$Type): void
public "setExperiencePoints"(arg0: integer): void
public "getCamera"(): $Entity
public "trackStartFallingPosition"(): void
public "doTick"(): void
public "trackEnteredOrExitedLavaOnVehicle"(): void
public "triggerDimensionChangeTriggers"(arg0: $ServerLevel$Type): void
public "doCheckFallDamage"(arg0: double, arg1: double, arg2: double, arg3: boolean): void
public "nextContainerCounter"(): void
public "isChangingDimension"(): boolean
public "setPlayerInput"(arg0: float, arg1: float, arg2: boolean, arg3: boolean): void
public "restoreFrom"(arg0: $ServerPlayer$Type, arg1: boolean): void
public "disconnect"(): void
public "resetSentInfo"(): void
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$Type, arg1: $Entity$Type, arg2: $EntityAnchorArgument$Anchor$Type): void
public "teleportTo"(arg0: $ServerLevel$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: float): void
public "setGameMode"(arg0: $GameType$Type): boolean
public "getIpAddress"(): string
public "updateOptions"(arg0: $ServerboundClientInformationPacket$Type): void
public "sendChatMessage"(arg0: $OutgoingChatMessage$Type, arg1: boolean, arg2: $ChatType$Bound$Type): void
public "getChatVisibility"(): $ChatVisiblity
public "sendTexturePack"(arg0: string, arg1: string, arg2: boolean, arg3: $Component$Type): void
public "getLastActionTime"(): long
public "hasChangedDimension"(): void
public "resetLastActionTime"(): void
public "canChatInColor"(): boolean
public "sendServerStatus"(arg0: $ServerStatus$Type): void
public "getTabListDisplayName"(): $Component
public "getAdvancements"(): $PlayerAdvancements
public "getStatsCounter"(): $ServerStatsCounter
public "setLastSectionPos"(arg0: $SectionPos$Type): void
public "getRespawnAngle"(): float
public "setServerLevel"(arg0: $ServerLevel$Type): void
public "trackChunk"(arg0: $ChunkPos$Type, arg1: $Packet$Type<(any)>): void
public "getLastSectionPos"(): $SectionPos
public "untrackChunk"(arg0: $ChunkPos$Type): void
public "isRespawnForced"(): boolean
public "setTabListHeader"(arg0: $Component$Type): void
public "getTextFilter"(): $TextFilter
public "refreshTabListName"(): void
public "loadGameTypes"(arg0: $CompoundTag$Type): void
public "shouldFilterMessageTo"(arg0: $ServerPlayer$Type): boolean
public "getTabListHeader"(): $Component
public "getTabListFooter"(): $Component
public "setTabListFooter"(arg0: $Component$Type): void
public "getChatSession"(): $RemoteChatSession
public "allowsListing"(): boolean
public "setChatSession"(arg0: $RemoteChatSession$Type): void
public "drop"(arg0: boolean): boolean
public "serverLevel"(): $ServerLevel
public "awardStat"(arg0: $Stat$Type<(any)>, arg1: integer): void
public "triggerRecipeCrafted"(arg0: $Recipe$Type<(any)>, arg1: $List$Type<($ItemStack$Type)>): void
public "awardRecipesByKey"(arg0: ($ResourceLocation$Type)[]): void
public "awardRecipes"(arg0: $Collection$Type<($Recipe$Type<(any)>)>): integer
public "resetRecipes"(arg0: $Collection$Type<($Recipe$Type<(any)>)>): integer
public "tick"(): void
public "stopSleepInBed"(arg0: boolean, arg1: boolean): void
public "closeMenu"(): void
public "playNotifySound"(arg0: $SoundEvent$Type, arg1: $SoundSource$Type, arg2: float, arg3: float): void
public "stopRiding"(): void
public "doCloseContainer"(): void
public "die"(arg0: $DamageSource$Type): void
public "resetStat"(arg0: $Stat$Type<(any)>): void
public "drop"(arg0: $ItemStack$Type, arg1: boolean, arg2: boolean): $ItemEntity
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isInvulnerableTo"(arg0: $DamageSource$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "canHarmPlayer"(arg0: $Player$Type): boolean
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "openCommandBlock"(arg0: $CommandBlockEntity$Type): void
public "openHorseInventory"(arg0: $AbstractHorse$Type, arg1: $Container$Type): void
public "isTextFilteringEnabled"(): boolean
public "openTextEdit"(arg0: $SignBlockEntity$Type, arg1: boolean): void
public "sendMerchantOffers"(arg0: integer, arg1: $MerchantOffers$Type, arg2: integer, arg3: integer, arg4: boolean, arg5: boolean): void
public "openItemGui"(arg0: $ItemStack$Type, arg1: $InteractionHand$Type): void
public "openMenu"(arg0: $MenuProvider$Type): $OptionalInt
public "attack"(arg0: $Entity$Type): void
public "magicCrit"(arg0: $Entity$Type): void
public "crit"(arg0: $Entity$Type): void
public "startSleeping"(arg0: $BlockPos$Type): void
public "startSleepInBed"(arg0: $BlockPos$Type): $Either<($Player$BedSleepingProblem), ($Unit)>
public "onEffectAdded"(arg0: $MobEffectInstance$Type, arg1: $Entity$Type): void
public "indicateDamage"(arg0: double, arg1: double): void
public "awardKillScore"(arg0: $Entity$Type, arg1: integer, arg2: $DamageSource$Type): void
public "dismountTo"(arg0: double, arg1: double, arg2: double): void
public "take"(arg0: $Entity$Type, arg1: integer): void
public "onItemPickup"(arg0: $ItemEntity$Type): void
public "onEnterCombat"(): void
public "onLeaveCombat"(): void
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$Type, arg1: $Vec3$Type): void
public "teleportTo"(arg0: double, arg1: double, arg2: double): void
public "resetFallDistance"(): void
public "swing"(arg0: $InteractionHand$Type): void
public "isSpectator"(): boolean
public "displayClientMessage"(arg0: $Component$Type, arg1: boolean): void
public "hasDisconnected"(): boolean
public "getRespawnPosition"(): $BlockPos
public "setRespawnPosition"(arg0: $ResourceKey$Type<($Level$Type)>, arg1: $BlockPos$Type, arg2: float, arg3: boolean, arg4: boolean): void
public "getRespawnDimension"(): $ResourceKey<($Level)>
public "sendSystemMessage"(arg0: $Component$Type, arg1: boolean): void
public "isCreative"(): boolean
public "moveTo"(arg0: double, arg1: double, arg2: double): void
public "startRiding"(arg0: $Entity$Type, arg1: boolean): boolean
public "changeDimension"(arg0: $ServerLevel$Type, arg1: $ITeleporter$Type): $Entity
public "teleportTo"(arg0: $ServerLevel$Type, arg1: double, arg2: double, arg3: double, arg4: $Set$Type<($RelativeMovement$Type)>, arg5: float, arg6: float): boolean
public "broadcastToPlayer"(arg0: $ServerPlayer$Type): boolean
public "teleportRelative"(arg0: double, arg1: double, arg2: double): void
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "mayInteract"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
public "setTabListHeaderFooter"(arg0: $Component$Type, arg1: $Component$Type): void
public "giveExperienceLevels"(arg0: integer): void
public "getWardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
public "onEnchantmentPerformed"(arg0: $ItemStack$Type, arg1: integer): void
public "giveExperiencePoints"(arg0: integer): void
public "onUpdateAbilities"(): void
public "sendSystemMessage"(arg0: $Component$Type): void
public "onEffectRemoved"(arg0: $MobEffectInstance$Type): void
public "onEffectUpdated"(arg0: $MobEffectInstance$Type, arg1: boolean, arg2: $Entity$Type): void
public "getRecipeBook"(): $ServerRecipeBook
public "betterchunkloading$getPlayerChunkData"(): $PlayerChunkData
public "getLanguage"(): string
public "isOp"(): boolean
public "kick"(reason: $Component$Type): void
public "kick"(): void
public "ban"(banner: string, reason: string, expiresInMillis: long): void
public "openGUI"(gui: $Consumer$Type<($KubeJSGUI$Type)>): void
public "openChestGUI"(title: $Component$Type, rows: integer, gui: $Consumer$Type<($ChestMenuData$Type)>): void
public "self"(): $ServerPlayer
public "setSelectedSlot"(index: integer): void
public "setPositionAndRotation"(x: double, y: double, z: double, yaw: float, pitch: float): void
public "captureInventory"(autoRestore: boolean): $Container
public "revokeAdvancement"(id: $ResourceLocation$Type): void
public "setCreativeMode"(mode: boolean): void
public "openInventoryGUI"(inventory: $InventoryKJS$Type, title: $Component$Type): void
public "isAdvancementDone"(id: $ResourceLocation$Type): boolean
public "unlockAdvancement"(id: $ResourceLocation$Type): void
public "setSpawnLocation"(c: $BlockContainerJS$Type): void
public "getSpawnLocation"(): $BlockContainerJS
public "paint"(renderer: $CompoundTag$Type): void
public "getStats"(): $PlayerStatsJS
public "isMiningBlock"(): boolean
public "setMouseItem"(item: $ItemStack$Type): void
public "notify"(builder: $NotificationBuilder$Type): void
public "sendData"(channel: string, data: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "experienceLevels"(value: integer)
set "camera"(value: $Entity$Type)
set "experiencePoints"(value: integer)
get "camera"(): $Entity
get "changingDimension"(): boolean
set "gameMode"(value: $GameType$Type)
get "ipAddress"(): string
get "chatVisibility"(): $ChatVisiblity
get "lastActionTime"(): long
get "tabListDisplayName"(): $Component
get "advancements"(): $PlayerAdvancements
get "statsCounter"(): $ServerStatsCounter
set "lastSectionPos"(value: $SectionPos$Type)
get "respawnAngle"(): float
get "lastSectionPos"(): $SectionPos
get "respawnForced"(): boolean
set "tabListHeader"(value: $Component$Type)
get "textFilter"(): $TextFilter
get "tabListHeader"(): $Component
get "tabListFooter"(): $Component
set "tabListFooter"(value: $Component$Type)
get "chatSession"(): $RemoteChatSession
set "chatSession"(value: $RemoteChatSession$Type)
get "textFilteringEnabled"(): boolean
get "spectator"(): boolean
get "respawnPosition"(): $BlockPos
get "respawnDimension"(): $ResourceKey<($Level)>
get "creative"(): boolean
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "wardenSpawnTracker"(): $Optional<($WardenSpawnTracker)>
get "recipeBook"(): $ServerRecipeBook
get "language"(): string
get "op"(): boolean
set "selectedSlot"(value: integer)
set "creativeMode"(value: boolean)
set "spawnLocation"(value: $BlockContainerJS$Type)
get "spawnLocation"(): $BlockContainerJS
get "stats"(): $PlayerStatsJS
get "miningBlock"(): boolean
set "mouseItem"(value: $ItemStack$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 "packages/net/minecraft/client/resources/model/$ModelState" {
import {$Transformation, $Transformation$Type} from "packages/com/mojang/math/$Transformation"

export interface $ModelState {

 "isUvLocked"(): boolean
 "getRotation"(): $Transformation
}

export namespace $ModelState {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/tutorial/$TutorialStepInstance" {
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Input, $Input$Type} from "packages/net/minecraft/client/player/$Input"

export interface $TutorialStepInstance {

 "tick"(): void
 "onInput"(arg0: $Input$Type): void
 "onMouse"(arg0: double, arg1: double): void
 "clear"(): void
 "onGetItem"(arg0: $ItemStack$Type): void
 "onLookAt"(arg0: $ClientLevel$Type, arg1: $HitResult$Type): void
 "onDestroyBlock"(arg0: $ClientLevel$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: float): void
 "onOpenInventory"(): void
}

export namespace $TutorialStepInstance {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/item/trading/$Merchant" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$MerchantOffer, $MerchantOffer$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffer"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$MerchantOffers, $MerchantOffers$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffers"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $Merchant {

 "getVillagerXp"(): integer
 "getOffers"(): $MerchantOffers
 "openTradingScreen"(arg0: $Player$Type, arg1: $Component$Type, arg2: integer): void
 "setTradingPlayer"(arg0: $Player$Type): void
 "isClientSide"(): boolean
 "getTradingPlayer"(): $Player
 "canRestock"(): boolean
 "showProgressBar"(): boolean
 "getNotifyTradeSound"(): $SoundEvent
 "overrideOffers"(arg0: $MerchantOffers$Type): void
 "overrideXp"(arg0: integer): void
 "notifyTrade"(arg0: $MerchantOffer$Type): void
 "notifyTradeUpdated"(arg0: $ItemStack$Type): void
}

export namespace $Merchant {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/inventory/$SmithingMenu" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$ItemCombinerMenu, $ItemCombinerMenu$Type} from "packages/net/minecraft/world/inventory/$ItemCombinerMenu"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"

export class $SmithingMenu extends $ItemCombinerMenu {
static readonly "TEMPLATE_SLOT": integer
static readonly "BASE_SLOT": integer
static readonly "ADDITIONAL_SLOT": integer
static readonly "RESULT_SLOT": integer
static readonly "TEMPLATE_SLOT_X_PLACEMENT": integer
static readonly "BASE_SLOT_X_PLACEMENT": integer
static readonly "ADDITIONAL_SLOT_X_PLACEMENT": integer
static readonly "SLOT_Y_PLACEMENT": integer
readonly "access": $ContainerLevelAccess
readonly "player": $Player
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "createResult"(): void
public "getSlotToQuickMoveTo"(arg0: $ItemStack$Type): integer
public "canMoveIntoInputSlots"(arg0: $ItemStack$Type): boolean
public "canTakeItemForPickAll"(arg0: $ItemStack$Type, arg1: $Slot$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/material/$WaterFluid$Source" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$WaterFluid, $WaterFluid$Type} from "packages/net/minecraft/world/level/material/$WaterFluid"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

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

constructor()

public "getAmount"(arg0: $FluidState$Type): integer
public "isSource"(arg0: $FluidState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/advancements/$Advancement$Builder" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DisplayInfo, $DisplayInfo$Type} from "packages/net/minecraft/advancements/$DisplayInfo"
import {$AdvancementRewards, $AdvancementRewards$Type} from "packages/net/minecraft/advancements/$AdvancementRewards"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ExistingFileHelper, $ExistingFileHelper$Type} from "packages/net/minecraftforge/common/data/$ExistingFileHelper"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$DeserializationContext, $DeserializationContext$Type} from "packages/net/minecraft/advancements/critereon/$DeserializationContext"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$RequirementsStrategy, $RequirementsStrategy$Type} from "packages/net/minecraft/advancements/$RequirementsStrategy"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Criterion, $Criterion$Type} from "packages/net/minecraft/advancements/$Criterion"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$AdvancementRewards$Builder, $AdvancementRewards$Builder$Type} from "packages/net/minecraft/advancements/$AdvancementRewards$Builder"
import {$IForgeAdvancementBuilder, $IForgeAdvancementBuilder$Type} from "packages/net/minecraftforge/common/extensions/$IForgeAdvancementBuilder"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$Type} from "packages/net/minecraft/advancements/$CriterionTriggerInstance"
import {$FrameType, $FrameType$Type} from "packages/net/minecraft/advancements/$FrameType"

export class $Advancement$Builder implements $IForgeAdvancementBuilder {


public "toString"(): string
public static "fromJson"(arg0: $JsonObject$Type, arg1: $DeserializationContext$Type, arg2: $ICondition$IContext$Type): $Advancement$Builder
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $Advancement$Builder
public "getCriteria"(): $Map<(string), ($Criterion)>
public "rewards"(arg0: $AdvancementRewards$Builder$Type): $Advancement$Builder
public "addCriterion"(arg0: string, arg1: $CriterionTriggerInstance$Type): $Advancement$Builder
/**
 * 
 * @deprecated
 */
public static "fromJson"(arg0: $JsonObject$Type, arg1: $DeserializationContext$Type): $Advancement$Builder
public "parent"(arg0: $ResourceLocation$Type): $Advancement$Builder
public "rewards"(arg0: $AdvancementRewards$Type): $Advancement$Builder
public "display"(arg0: $ItemLike$Type, arg1: $Component$Type, arg2: $Component$Type, arg3: $ResourceLocation$Type, arg4: $FrameType$Type, arg5: boolean, arg6: boolean, arg7: boolean): $Advancement$Builder
public "addCriterion"(arg0: string, arg1: $Criterion$Type): $Advancement$Builder
public "save"(arg0: $Consumer$Type<($Advancement$Type)>, arg1: string): $Advancement
public "serializeToNetwork"(arg0: $FriendlyByteBuf$Type): void
public "serializeToJson"(): $JsonObject
public "display"(arg0: $ItemStack$Type, arg1: $Component$Type, arg2: $Component$Type, arg3: $ResourceLocation$Type, arg4: $FrameType$Type, arg5: boolean, arg6: boolean, arg7: boolean): $Advancement$Builder
public "display"(arg0: $DisplayInfo$Type): $Advancement$Builder
public static "advancement"(): $Advancement$Builder
public static "recipeAdvancement"(): $Advancement$Builder
public "requirements"(arg0: $RequirementsStrategy$Type): $Advancement$Builder
public "requirements"(arg0: ((string)[])[]): $Advancement$Builder
public "parent"(arg0: $Advancement$Type): $Advancement$Builder
public "canBuild"(arg0: $Function$Type<($ResourceLocation$Type), ($Advancement$Type)>): boolean
public "build"(arg0: $ResourceLocation$Type): $Advancement
public "save"(arg0: $Consumer$Type<($Advancement$Type)>, arg1: $ResourceLocation$Type, arg2: $ExistingFileHelper$Type): $Advancement
get "criteria"(): $Map<(string), ($Criterion)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Advancement$Builder$Type = ($Advancement$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Advancement$Builder_ = $Advancement$Builder$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/flat/$FlatLevelGeneratorSettings" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$FlatLayerInfo, $FlatLayerInfo$Type} from "packages/net/minecraft/world/level/levelgen/flat/$FlatLayerInfo"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$Type} from "packages/net/minecraft/world/level/biome/$BiomeGenerationSettings"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$StructureSet, $StructureSet$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSet"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"

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

constructor(arg0: $Optional$Type<($HolderSet$Type<($StructureSet$Type)>)>, arg1: $Holder$Type<($Biome$Type)>, arg2: $List$Type<($Holder$Type<($PlacedFeature$Type)>)>)

public "adjustGenerationSettings"(arg0: $Holder$Type<($Biome$Type)>): $BiomeGenerationSettings
public "getLayers"(): $List<($BlockState)>
public "getBiome"(): $Holder<($Biome)>
public "structureOverrides"(): $Optional<($HolderSet<($StructureSet)>)>
public "updateLayers"(): void
public "setAddLakes"(): void
public "setDecoration"(): void
public "getLayersInfo"(): $List<($FlatLayerInfo)>
public static "getDefault"(arg0: $HolderGetter$Type<($Biome$Type)>, arg1: $HolderGetter$Type<($StructureSet$Type)>, arg2: $HolderGetter$Type<($PlacedFeature$Type)>): $FlatLevelGeneratorSettings
public "withBiomeAndLayers"(arg0: $List$Type<($FlatLayerInfo$Type)>, arg1: $Optional$Type<($HolderSet$Type<($StructureSet$Type)>)>, arg2: $Holder$Type<($Biome$Type)>): $FlatLevelGeneratorSettings
public static "createLakesList"(arg0: $HolderGetter$Type<($PlacedFeature$Type)>): $List<($Holder<($PlacedFeature)>)>
public static "getDefaultBiome"(arg0: $HolderGetter$Type<($Biome$Type)>): $Holder<($Biome)>
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 "packages/net/minecraft/world/item/crafting/$ShapelessRecipe$Serializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ShapelessRecipe, $ShapelessRecipe$Type} from "packages/net/minecraft/world/item/crafting/$ShapelessRecipe"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ShapelessRecipe$Serializer implements $RecipeSerializer<($ShapelessRecipe)> {

constructor()

public "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: $ShapelessRecipe$Type): void
public "fromNetwork"(arg0: $ResourceLocation$Type, arg1: $FriendlyByteBuf$Type): $ShapelessRecipe
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type): $ShapelessRecipe
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): $ShapelessRecipe
}
/**
 * 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 "packages/net/minecraft/util/valueproviders/$IntProviderType" {
import {$WeightedListInt, $WeightedListInt$Type} from "packages/net/minecraft/util/valueproviders/$WeightedListInt"
import {$BiasedToBottomInt, $BiasedToBottomInt$Type} from "packages/net/minecraft/util/valueproviders/$BiasedToBottomInt"
import {$ClampedInt, $ClampedInt$Type} from "packages/net/minecraft/util/valueproviders/$ClampedInt"
import {$ClampedNormalInt, $ClampedNormalInt$Type} from "packages/net/minecraft/util/valueproviders/$ClampedNormalInt"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$ConstantInt, $ConstantInt$Type} from "packages/net/minecraft/util/valueproviders/$ConstantInt"
import {$UniformInt, $UniformInt$Type} from "packages/net/minecraft/util/valueproviders/$UniformInt"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $IntProviderType<P extends $IntProvider> {

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

(): $Codec<(P)>
}

export namespace $IntProviderType {
const CONSTANT: $IntProviderType<($ConstantInt)>
const UNIFORM: $IntProviderType<($UniformInt)>
const BIASED_TO_BOTTOM: $IntProviderType<($BiasedToBottomInt)>
const CLAMPED: $IntProviderType<($ClampedInt)>
const WEIGHTED_LIST: $IntProviderType<($WeightedListInt)>
const CLAMPED_NORMAL: $IntProviderType<($ClampedNormalInt)>
const probejsInternal$$Literal: Special.IntProviderType
const probejsInternal$$Tag: Special.IntProviderTypeTag
function register<P>(arg0: string, arg1: $Codec$Type<(P)>): $IntProviderType<(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) | ($IntProviderType<(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 "packages/net/minecraft/client/resources/metadata/animation/$AnimationMetadataSectionSerializer" {
import {$AnimationMetadataSection, $AnimationMetadataSection$Type} from "packages/net/minecraft/client/resources/metadata/animation/$AnimationMetadataSection"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$Type} from "packages/net/minecraft/server/packs/metadata/$MetadataSectionSerializer"

export class $AnimationMetadataSectionSerializer implements $MetadataSectionSerializer<($AnimationMetadataSection)> {

constructor()

public "getMetadataSectionName"(): string
get "metadataSectionName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimationMetadataSectionSerializer$Type = ($AnimationMetadataSectionSerializer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimationMetadataSectionSerializer_ = $AnimationMetadataSectionSerializer$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/$AbstractSchoolingFish" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AbstractFish, $AbstractFish$Type} from "packages/net/minecraft/world/entity/animal/$AbstractFish"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $AbstractSchoolingFish extends $AbstractFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "tick"(): void
public "getMaxSpawnClusterSize"(): integer
public "stopFollowing"(): void
public "pathToLeader"(): void
public "getMaxSchoolSize"(): integer
public "startFollowing"(arg0: $AbstractSchoolingFish$Type): $AbstractSchoolingFish
public "canBeFollowed"(): boolean
public "inRangeOfLeader"(): boolean
public "isFollower"(): boolean
public "addFollowers"(arg0: $Stream$Type<(any)>): void
public "hasFollowers"(): boolean
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "maxSpawnClusterSize"(): integer
get "maxSchoolSize"(): integer
get "follower"(): boolean
}
/**
 * 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 "packages/net/minecraft/nbt/$StringTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$DataInput, $DataInput$Type} from "packages/java/io/$DataInput"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$SpecialEquality, $SpecialEquality$Type} from "packages/dev/latvian/mods/rhino/util/$SpecialEquality"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $StringTag implements $Tag, $SpecialEquality {
static readonly "TYPE": $TagType<($StringTag)>


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "getAsString"(): string
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($StringTag)>
public "accept"(arg0: $TagVisitor$Type): void
public static "valueOf"(arg0: string): $StringTag
public "specialEquals"(o: any, shallow: boolean): boolean
public static "skipString"(arg0: $DataInput$Type): void
public static "quoteAndEscape"(arg0: string): string
public "copy"(): $StringTag
public "acceptAsRoot"(arg0: $StreamTagVisitor$Type): void
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "id"(): byte
get "asString"(): string
get "type"(): $TagType<($StringTag)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$OreFeature" {
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$Type} from "packages/net/minecraft/core/$BlockPos$MutableBlockPos"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$OreConfiguration$TargetBlockState, $OreConfiguration$TargetBlockState$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration$TargetBlockState"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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

public static "canPlaceOre"(arg0: $BlockState$Type, arg1: $Function$Type<($BlockPos$Type), ($BlockState$Type)>, arg2: $RandomSource$Type, arg3: $OreConfiguration$Type, arg4: $OreConfiguration$TargetBlockState$Type, arg5: $BlockPos$MutableBlockPos$Type): boolean
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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundCooldownPacket" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundCooldownPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Item$Type, arg1: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getDuration"(): integer
public "getItem"(): $Item
public "isSkippable"(): boolean
get "duration"(): integer
get "item"(): $Item
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCooldownPacket$Type = ($ClientboundCooldownPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCooldownPacket_ = $ClientboundCooldownPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/sensing/$PiglinSpecificSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/server/level/$ThreadedLevelLightEngine" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$LightEngine, $LightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LightEngine"
import {$StarLightLightingProvider, $StarLightLightingProvider$Type} from "packages/ca/spottedleaf/starlight/common/light/$StarLightLightingProvider"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$ChunkTaskPriorityQueueSorter$Message, $ChunkTaskPriorityQueueSorter$Message$Type} from "packages/net/minecraft/server/level/$ChunkTaskPriorityQueueSorter$Message"
import {$LightChunkGetter, $LightChunkGetter$Type} from "packages/net/minecraft/world/level/chunk/$LightChunkGetter"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$DataLayer, $DataLayer$Type} from "packages/net/minecraft/world/level/chunk/$DataLayer"
import {$ProcessorHandle, $ProcessorHandle$Type} from "packages/net/minecraft/util/thread/$ProcessorHandle"
import {$ChunkMap, $ChunkMap$Type} from "packages/net/minecraft/server/level/$ChunkMap"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StarLightInterface, $StarLightInterface$Type} from "packages/ca/spottedleaf/starlight/common/light/$StarLightInterface"
import {$ProcessorMailbox, $ProcessorMailbox$Type} from "packages/net/minecraft/util/thread/$ProcessorMailbox"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"

export class $ThreadedLevelLightEngine extends $LevelLightEngine implements $AutoCloseable, $StarLightLightingProvider {
static readonly "DEFAULT_BATCH_SIZE": integer
static readonly "LIGHT_SECTION_PADDING": integer
 "blockEngine": $LightEngine<(any), (any)>

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 "setLightEnabled"(arg0: $ChunkPos$Type, arg1: boolean): void
public "initializeLight"(arg0: $ChunkAccess$Type, arg1: boolean): $CompletableFuture<(any)>
public "lightChunk"(arg0: $ChunkAccess$Type, arg1: boolean): $CompletableFuture<(any)>
public "queueSectionData"(arg0: $LightLayer$Type, arg1: $SectionPos$Type, arg2: $DataLayer$Type): void
public "runLightUpdates"(): integer
public "propagateLightSources"(arg0: $ChunkPos$Type): void
public "updateSectionStatus"(arg0: $SectionPos$Type, arg1: boolean): void
public "retainData"(arg0: $ChunkPos$Type, arg1: boolean): void
public "tryScheduleUpdate"(): void
public "updateChunkStatus"(arg0: $ChunkPos$Type): void
public "checkBlock"(arg0: $BlockPos$Type): void
public "clientRemoveLightData"(arg0: $ChunkPos$Type): void
public "getLightEngine"(): $StarLightInterface
public "clientUpdateLight"(arg0: $LightLayer$Type, arg1: $SectionPos$Type, arg2: $DataLayer$Type, arg3: boolean): void
public "clientChunkLoad"(arg0: $ChunkPos$Type, arg1: $LevelChunk$Type): void
get "lightEngine"(): $StarLightInterface
}
/**
 * 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 "packages/net/minecraft/world/entity/item/$FallingBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $FallingBlockEntity extends $Entity {
 "time": integer
 "dropItem": boolean
 "blockData": $CompoundTag
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "isAttackable"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "handler$zki000$handleLand"(ci: $CallbackInfo$Type, block: $Block$Type, blockPos2: $BlockPos$Type, bl: boolean, bl2: boolean, d: double, blockState: $BlockState$Type): void
public "setHurtsEntities"(arg0: float, arg1: integer): void
public "getStartPos"(): $BlockPos
public "setStartPos"(arg0: $BlockPos$Type): void
public "callOnBrokenAfterFall"(arg0: $Block$Type, arg1: $BlockPos$Type): void
public "fillCrashReportCategory"(arg0: $CrashReportCategory$Type): void
public "spawnAtLocation"(arg0: $ItemLike$Type): $ItemEntity
public "displayFireAnimation"(): boolean
public "onlyOpCanSetNbt"(): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public "isPickable"(): boolean
public static "fall"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $FallingBlockEntity
public "getBlockState"(): $BlockState
public "disableDrop"(): void
get "attackable"(): boolean
get "startPos"(): $BlockPos
set "startPos"(value: $BlockPos$Type)
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "pickable"(): 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 "packages/net/minecraft/world/level/material/$PushReaction" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PushReaction extends $Enum<($PushReaction)> {
static readonly "NORMAL": $PushReaction
static readonly "DESTROY": $PushReaction
static readonly "BLOCK": $PushReaction
static readonly "IGNORE": $PushReaction
static readonly "PUSH_ONLY": $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") | ("ignore") | ("block") | ("push_only")) | ($PushReaction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PushReaction_ = $PushReaction$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundSignUpdatePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ServerboundSignUpdatePacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $BlockPos$Type, arg1: boolean, arg2: string, arg3: string, arg4: string, arg5: string)
constructor(arg0: $FriendlyByteBuf$Type)

public "getLines"(): (string)[]
public "getPos"(): $BlockPos
public "isFrontText"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "lines"(): (string)[]
get "pos"(): $BlockPos
get "frontText"(): boolean
get "skippable"(): 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 "packages/net/minecraft/core/particles/$SimpleParticleType" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ParticleType, $ParticleType$Type} from "packages/net/minecraft/core/particles/$ParticleType"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export class $SimpleParticleType extends $ParticleType<($SimpleParticleType)> implements $ParticleOptions {

constructor(arg0: boolean)

public "getType"(): $SimpleParticleType
public "codec"(): $Codec<($SimpleParticleType)>
public "writeToNetwork"(arg0: $FriendlyByteBuf$Type): void
public "writeToString"(): string
get "type"(): $SimpleParticleType
}
/**
 * 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 "packages/net/minecraft/world/entity/$RiderShieldingMount" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $RiderShieldingMount {

 "getRiderShieldingHeight"(): double

(): double
}

export namespace $RiderShieldingMount {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RiderShieldingMount$Type = ($RiderShieldingMount);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RiderShieldingMount_ = $RiderShieldingMount$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSetSubtitleTextPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetSubtitleTextPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getText"(): $Component
public "isSkippable"(): boolean
get "text"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetSubtitleTextPacket$Type = ($ClientboundSetSubtitleTextPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetSubtitleTextPacket_ = $ClientboundSetSubtitleTextPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$AbstractSkeleton" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$Type} from "packages/net/minecraft/world/item/$ProjectileWeaponItem"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $AbstractSkeleton extends $Monster implements $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$Type): boolean
public "rideTick"(): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "setItemSlot"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): void
public "getMobType"(): $MobType
public "getMyRidingOffset"(): double
public "isShaking"(): boolean
public "reassessWeaponGoal"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
get "myRidingOffset"(): double
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 "packages/net/minecraft/world/level/block/entity/$FurnaceBlockEntity" {
import {$AbstractFurnaceBlockEntity, $AbstractFurnaceBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$AbstractFurnaceBlockEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $FurnaceBlockEntity extends $AbstractFurnaceBlockEntity {
static readonly "DATA_LIT_TIME": integer
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "NUM_DATA_VALUES": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "BURN_COOL_SPEED": integer
 "litTime": integer
 "lockKey": $LockCode

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

public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
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 "packages/net/minecraft/core/$Direction8" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"

export class $Direction8 extends $Enum<($Direction8)> {
static readonly "NORTH": $Direction8
static readonly "NORTH_EAST": $Direction8
static readonly "EAST": $Direction8
static readonly "SOUTH_EAST": $Direction8
static readonly "SOUTH": $Direction8
static readonly "SOUTH_WEST": $Direction8
static readonly "WEST": $Direction8
static readonly "NORTH_WEST": $Direction8


public static "values"(): ($Direction8)[]
public static "valueOf"(arg0: string): $Direction8
public "getStepZ"(): integer
public "getStepX"(): integer
public "getDirections"(): $Set<($Direction)>
get "stepZ"(): integer
get "stepX"(): integer
get "directions"(): $Set<($Direction)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direction8$Type = (("south_west") | ("north_east") | ("east") | ("north_west") | ("south") | ("north") | ("south_east") | ("west")) | ($Direction8);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direction8_ = $Direction8$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$BarrelBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ContainerOpenersCounter, $ContainerOpenersCounter$Type} from "packages/net/minecraft/world/level/block/entity/$ContainerOpenersCounter"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$RandomizableContainerBlockEntity"

export class $BarrelBlockEntity extends $RandomizableContainerBlockEntity {
 "items": $NonNullList<($ItemStack)>
readonly "openersCounter": $ContainerOpenersCounter
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode

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

public "getContainerSize"(): integer
public "load"(arg0: $CompoundTag$Type): void
public "recheckOpen"(): void
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
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 $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 "packages/net/minecraft/world/item/$SnowballItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SnowballItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/$ExplosionDamageCalculator" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

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
}
/**
 * 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 "packages/net/minecraft/network/chat/$RemoteChatSession$Data" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ProfilePublicKey$Data, $ProfilePublicKey$Data$Type} from "packages/net/minecraft/world/entity/player/$ProfilePublicKey$Data"
import {$RemoteChatSession, $RemoteChatSession$Type} from "packages/net/minecraft/network/chat/$RemoteChatSession"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$SignatureValidator, $SignatureValidator$Type} from "packages/net/minecraft/util/$SignatureValidator"
import {$Duration, $Duration$Type} from "packages/java/time/$Duration"

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 static "write"(arg0: $FriendlyByteBuf$Type, arg1: $RemoteChatSession$Data$Type): void
public static "read"(arg0: $FriendlyByteBuf$Type): $RemoteChatSession$Data
public "validate"(arg0: $GameProfile$Type, arg1: $SignatureValidator$Type, arg2: $Duration$Type): $RemoteChatSession
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 = ($RemoteChatSession$Data);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacerType" {
import {$PineFoliagePlacer, $PineFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$PineFoliagePlacer"
import {$MegaJungleFoliagePlacer, $MegaJungleFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$MegaJungleFoliagePlacer"
import {$SpruceFoliagePlacer, $SpruceFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$SpruceFoliagePlacer"
import {$BushFoliagePlacer, $BushFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$BushFoliagePlacer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$RandomSpreadFoliagePlacer, $RandomSpreadFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$RandomSpreadFoliagePlacer"
import {$DarkOakFoliagePlacer, $DarkOakFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$DarkOakFoliagePlacer"
import {$FancyFoliagePlacer, $FancyFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FancyFoliagePlacer"
import {$AcaciaFoliagePlacer, $AcaciaFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$AcaciaFoliagePlacer"
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$BlobFoliagePlacer, $BlobFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$BlobFoliagePlacer"
import {$MegaPineFoliagePlacer, $MegaPineFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$MegaPineFoliagePlacer"
import {$CherryFoliagePlacer, $CherryFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$CherryFoliagePlacer"

export class $FoliagePlacerType<P extends $FoliagePlacer> {
static readonly "BLOB_FOLIAGE_PLACER": $FoliagePlacerType<($BlobFoliagePlacer)>
static readonly "SPRUCE_FOLIAGE_PLACER": $FoliagePlacerType<($SpruceFoliagePlacer)>
static readonly "PINE_FOLIAGE_PLACER": $FoliagePlacerType<($PineFoliagePlacer)>
static readonly "ACACIA_FOLIAGE_PLACER": $FoliagePlacerType<($AcaciaFoliagePlacer)>
static readonly "BUSH_FOLIAGE_PLACER": $FoliagePlacerType<($BushFoliagePlacer)>
static readonly "FANCY_FOLIAGE_PLACER": $FoliagePlacerType<($FancyFoliagePlacer)>
static readonly "MEGA_JUNGLE_FOLIAGE_PLACER": $FoliagePlacerType<($MegaJungleFoliagePlacer)>
static readonly "MEGA_PINE_FOLIAGE_PLACER": $FoliagePlacerType<($MegaPineFoliagePlacer)>
static readonly "DARK_OAK_FOLIAGE_PLACER": $FoliagePlacerType<($DarkOakFoliagePlacer)>
static readonly "RANDOM_SPREAD_FOLIAGE_PLACER": $FoliagePlacerType<($RandomSpreadFoliagePlacer)>
static readonly "CHERRY_FOLIAGE_PLACER": $FoliagePlacerType<($CherryFoliagePlacer)>
/**
 * 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

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

public "codec"(): $Codec<(P)>
}
/**
 * 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) | ($FoliagePlacerType<(P)>);
/**
 * 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 "packages/net/minecraft/core/$LayeredRegistryAccess" {
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$List, $List$Type} from "packages/java/util/$List"

export class $LayeredRegistryAccess<T> {

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

public "compositeAccess"(): $RegistryAccess$Frozen
public "getAccessForLoading"(arg0: T): $RegistryAccess$Frozen
public "replaceFrom"(arg0: T, ...arg1: ($RegistryAccess$Frozen$Type)[]): $LayeredRegistryAccess<(T)>
public "getAccessFrom"(arg0: T): $RegistryAccess$Frozen
public "replaceFrom"(arg0: T, arg1: $List$Type<($RegistryAccess$Frozen$Type)>): $LayeredRegistryAccess<(T)>
public "getLayer"(arg0: T): $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 "packages/net/minecraft/client/multiplayer/$ClientLevel$ClientLevelData" {
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$WritableLevelData, $WritableLevelData$Type} from "packages/net/minecraft/world/level/storage/$WritableLevelData"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"

export class $ClientLevel$ClientLevelData implements $WritableLevelData {

constructor(arg0: $Difficulty$Type, arg1: boolean, arg2: boolean)

public "isDifficultyLocked"(): boolean
public "setGameTime"(arg0: long): void
public "setDayTime"(arg0: long): void
public "setSpawn"(arg0: $BlockPos$Type, arg1: float): void
public "getXSpawn"(): integer
public "getYSpawn"(): integer
public "getSpawnAngle"(): float
public "getZSpawn"(): integer
public "isThundering"(): boolean
public "isRaining"(): boolean
public "getGameRules"(): $GameRules
public "fillCrashReportCategory"(arg0: $CrashReportCategory$Type, arg1: $LevelHeightAccessor$Type): void
public "setRaining"(arg0: boolean): void
public "isHardcore"(): boolean
public "setDifficultyLocked"(arg0: boolean): void
public "getDayTime"(): long
public "getGameTime"(): long
public "getDifficulty"(): $Difficulty
public "setDifficulty"(arg0: $Difficulty$Type): void
public "getHorizonHeight"(arg0: $LevelHeightAccessor$Type): double
public "getClearColorScale"(): float
public "handler$zlp000$setDifficulty"(newDifficulty: $Difficulty$Type, ci: $CallbackInfo$Type): void
public "setYSpawn"(arg0: integer): void
public "setSpawnAngle"(arg0: float): void
public "setXSpawn"(arg0: integer): void
public "setZSpawn"(arg0: integer): void
get "difficultyLocked"(): boolean
set "gameTime"(value: long)
set "dayTime"(value: long)
get "xSpawn"(): integer
get "ySpawn"(): integer
get "spawnAngle"(): float
get "zSpawn"(): integer
get "thundering"(): boolean
get "raining"(): boolean
get "gameRules"(): $GameRules
set "raining"(value: boolean)
get "hardcore"(): boolean
set "difficultyLocked"(value: boolean)
get "dayTime"(): long
get "gameTime"(): long
get "difficulty"(): $Difficulty
set "difficulty"(value: $Difficulty$Type)
get "clearColorScale"(): float
set "ySpawn"(value: integer)
set "spawnAngle"(value: float)
set "xSpawn"(value: integer)
set "zSpawn"(value: integer)
}
/**
 * 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 "packages/net/minecraft/client/gui/screens/inventory/$EffectRenderingInventoryScreen" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$NarratableEntry, $NarratableEntry$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$AbstractContainerScreen, $AbstractContainerScreen$Type} from "packages/net/minecraft/client/gui/screens/inventory/$AbstractContainerScreen"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Renderable, $Renderable$Type} from "packages/net/minecraft/client/gui/components/$Renderable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $EffectRenderingInventoryScreen<T extends $AbstractContainerMenu> extends $AbstractContainerScreen<(T)> {
static readonly "INVENTORY_LOCATION": $ResourceLocation
static readonly "SLOT_ITEM_BLIT_OFFSET": integer
 "imageWidth": integer
 "imageHeight": integer
 "hoveredSlot": $Slot
 "clickedSlot": $Slot
 "snapbackEnd": $Slot
 "leftPos": integer
 "topPos": integer
 "isSplittingStack": boolean
 "draggingItem": $ItemStack
 "snapbackStartX": integer
 "snapbackStartY": integer
 "snapbackTime": long
 "snapbackItem": $ItemStack
 "quickCraftingType": integer
 "skipNextRelease": boolean
 "quickCraftingRemainder": integer
static readonly "BACKGROUND_LOCATION": $ResourceLocation
 "title": $Component
readonly "children": $List<($GuiEventListener)>
readonly "narratables": $List<($NarratableEntry)>
 "minecraft": $Minecraft
 "width": integer
 "height": integer
readonly "renderables": $List<($Renderable)>
 "font": $Font

constructor(arg0: T, arg1: $Inventory$Type, arg2: $Component$Type)

public "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void
public "canSeeEffects"(): boolean
public static "draw"(arg0: $AbstractContainerScreen$Type<(any)>, arg1: $GuiGraphics$Type, arg2: $List$Type<($Component$Type)>, arg3: integer): 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 "packages/net/minecraft/network/chat/$ClickEvent" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$ClickEvent$Action, $ClickEvent$Action$Type} from "packages/net/minecraft/network/chat/$ClickEvent$Action"
import {$JsonSerializable, $JsonSerializable$Type} from "packages/dev/latvian/mods/rhino/mod/util/$JsonSerializable"

export class $ClickEvent implements $JsonSerializable {

constructor(arg0: $ClickEvent$Action$Type, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "toJson"(): $JsonElement
public "getValue"(): string
public "getAction"(): $ClickEvent$Action
get "value"(): string
get "action"(): $ClickEvent$Action
}
/**
 * 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}) | ($ClickEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClickEvent_ = $ClickEvent$Type;
}}
declare module "packages/net/minecraft/world/entity/$Display$TextDisplay" {
import {$Display, $Display$Type} from "packages/net/minecraft/world/entity/$Display"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Display$TextDisplay$TextRenderState, $Display$TextDisplay$TextRenderState$Type} from "packages/net/minecraft/world/entity/$Display$TextDisplay$TextRenderState"
import {$Display$TextDisplay$LineSplitter, $Display$TextDisplay$LineSplitter$Type} from "packages/net/minecraft/world/entity/$Display$TextDisplay$LineSplitter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Display$TextDisplay$CachedInfo, $Display$TextDisplay$CachedInfo$Type} from "packages/net/minecraft/world/entity/$Display$TextDisplay$CachedInfo"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Display$TextDisplay$Align, $Display$TextDisplay$Align$Type} from "packages/net/minecraft/world/entity/$Display$TextDisplay$Align"

export class $Display$TextDisplay extends $Display {
static readonly "TAG_TEXT": string
static readonly "FLAG_SHADOW": byte
static readonly "FLAG_SEE_THROUGH": byte
static readonly "FLAG_USE_DEFAULT_BACKGROUND": byte
static readonly "FLAG_ALIGN_LEFT": byte
static readonly "FLAG_ALIGN_RIGHT": byte
static readonly "INITIAL_BACKGROUND": integer
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
static readonly "TAG_INTERPOLATION_DURATION": string
static readonly "TAG_START_INTERPOLATION": string
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_BILLBOARD": string
static readonly "TAG_BRIGHTNESS": string
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_SHADOW_RADIUS": string
static readonly "TAG_SHADOW_STRENGTH": string
static readonly "TAG_WIDTH": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "textRenderState"(): $Display$TextDisplay$TextRenderState
public static "getAlign"(arg0: byte): $Display$TextDisplay$Align
public "cacheDisplay"(arg0: $Display$TextDisplay$LineSplitter$Type): $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$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 "packages/net/minecraft/world/entity/player/$PlayerModelPart" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PlayerModelPart extends $Enum<($PlayerModelPart)> {
static readonly "CAPE": $PlayerModelPart
static readonly "JACKET": $PlayerModelPart
static readonly "LEFT_SLEEVE": $PlayerModelPart
static readonly "RIGHT_SLEEVE": $PlayerModelPart
static readonly "LEFT_PANTS_LEG": $PlayerModelPart
static readonly "RIGHT_PANTS_LEG": $PlayerModelPart
static readonly "HAT": $PlayerModelPart


public static "values"(): ($PlayerModelPart)[]
public static "valueOf"(arg0: string): $PlayerModelPart
public "getBit"(): integer
public "getName"(): $Component
public "getMask"(): integer
public "getId"(): string
get "bit"(): integer
get "name"(): $Component
get "mask"(): integer
get "id"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PlayerModelPart$Type = (("left_sleeve") | ("right_sleeve") | ("left_pants_leg") | ("jacket") | ("hat") | ("cape") | ("right_pants_leg")) | ($PlayerModelPart);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlayerModelPart_ = $PlayerModelPart$Type;
}}
declare module "packages/net/minecraft/util/$ModCheck" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ModCheck$Confidence, $ModCheck$Confidence$Type} from "packages/net/minecraft/util/$ModCheck$Confidence"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $ModCheck extends $Record {

constructor(arg0: $ModCheck$Confidence$Type, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "fullDescription"(): string
public "shouldReportAsModified"(): boolean
public static "identify"(arg0: string, arg1: $Supplier$Type<(string)>, arg2: string, arg3: $Class$Type<(any)>): $ModCheck
public "merge"(arg0: $ModCheck$Type): $ModCheck
public "confidence"(): $ModCheck$Confidence
public "description"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModCheck$Type = ($ModCheck);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModCheck_ = $ModCheck$Type;
}}
declare module "packages/net/minecraft/world/inventory/$StackedContentsCompatible" {
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"

export interface $StackedContentsCompatible {

 "fillStackedContents"(arg0: $StackedContents$Type): void

(arg0: $StackedContents$Type): void
}

export namespace $StackedContentsCompatible {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StackedContentsCompatible$Type = ($StackedContentsCompatible);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StackedContentsCompatible_ = $StackedContentsCompatible$Type;
}}
declare module "packages/net/minecraft/world/level/block/$StonecutterBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $StonecutterBlock extends $Block {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/client/renderer/$OutlineBufferSource" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$BufferBuilder, $BufferBuilder$Type} from "packages/com/mojang/blaze3d/vertex/$BufferBuilder"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $OutlineBufferSource implements $MultiBufferSource {

constructor(arg0: $MultiBufferSource$BufferSource$Type)

public "getBuffer"(arg0: $RenderType$Type): $VertexConsumer
public "setColor"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "endOutlineBatch"(): void
public static "immediate"(arg0: $BufferBuilder$Type): $MultiBufferSource$BufferSource
public static "immediateWithBuffers"(arg0: $Map$Type<($RenderType$Type), ($BufferBuilder$Type)>, arg1: $BufferBuilder$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 "packages/net/minecraft/world/level/$GameRules$GameRuleTypeVisitor" {
import {$GameRules$Value, $GameRules$Value$Type} from "packages/net/minecraft/world/level/$GameRules$Value"
import {$GameRules$Type, $GameRules$Type$Type} from "packages/net/minecraft/world/level/$GameRules$Type"
import {$GameRules$IntegerValue, $GameRules$IntegerValue$Type} from "packages/net/minecraft/world/level/$GameRules$IntegerValue"
import {$GameRules$Key, $GameRules$Key$Type} from "packages/net/minecraft/world/level/$GameRules$Key"
import {$GameRules$BooleanValue, $GameRules$BooleanValue$Type} from "packages/net/minecraft/world/level/$GameRules$BooleanValue"

export interface $GameRules$GameRuleTypeVisitor {

 "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
 "visit"<T extends $GameRules$Value<(T)>>(arg0: $GameRules$Key$Type<(T)>, arg1: $GameRules$Type$Type<(T)>): void
}

export namespace $GameRules$GameRuleTypeVisitor {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BannerPattern" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $BannerPattern {
/**
 * 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

constructor(arg0: string)

public static "location"(arg0: $ResourceKey$Type<($BannerPattern$Type)>, arg1: boolean): $ResourceLocation
public "getHashname"(): string
public static "byHash"(arg0: string): $Holder<($BannerPattern)>
get "hashname"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BannerPattern$Type = (Special.BannerPattern) | ($BannerPattern);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BannerPattern_ = $BannerPattern$Type;
}}
declare module "packages/net/minecraft/world/entity/vehicle/$ContainerEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $ContainerEntity extends $Container, $MenuProvider {

 "level"(): $Level
 "isRemoved"(): boolean
 "position"(): $Vec3
 "chestVehicleDestroyed"(arg0: $DamageSource$Type, arg1: $Level$Type, arg2: $Entity$Type): void
 "addChestVehicleSaveData"(arg0: $CompoundTag$Type): void
 "removeChestVehicleItemNoUpdate"(arg0: integer): $ItemStack
 "clearChestVehicleContent"(): void
 "getChestVehicleItem"(arg0: integer): $ItemStack
 "interactWithContainerVehicle"(arg0: $Player$Type): $InteractionResult
 "readChestVehicleSaveData"(arg0: $CompoundTag$Type): void
 "removeChestVehicleItem"(arg0: integer, arg1: integer): $ItemStack
 "getLootTable"(): $ResourceLocation
 "setLootTableSeed"(arg0: long): void
 "getLootTableSeed"(): long
 "clearItemStacks"(): void
 "getItemStacks"(): $NonNullList<($ItemStack)>
 "isChestVehicleEmpty"(): boolean
 "setChestVehicleItem"(arg0: integer, arg1: $ItemStack$Type): void
 "unpackChestVehicleLootTable"(arg0: $Player$Type): void
 "isChestVehicleStillValid"(arg0: $Player$Type): boolean
 "setLootTable"(arg0: $ResourceLocation$Type): void
 "getChestVehicleSlot"(arg0: integer): $SlotAccess
 "isEmpty"(): boolean
 "setItem"(arg0: integer, arg1: $ItemStack$Type): void
 "getItem"(arg0: integer): $ItemStack
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "getContainerSize"(): integer
 "kjs$self"(): $Container
 "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
 "getMaxStackSize"(): integer
 "startOpen"(arg0: $Player$Type): void
 "stopOpen"(arg0: $Player$Type): void
 "stillValid"(arg0: $Player$Type): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
 "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
 "isMutable"(): boolean
 "countItem"(arg0: $Item$Type): integer
 "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
 "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
 "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
 "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
 "getStackInSlot"(slot: integer): $ItemStack
 "getSlotLimit"(slot: integer): integer
 "getSlots"(): integer
 "getHeight"(): integer
 "asContainer"(): $Container
 "setChanged"(): void
 "clear"(): void
 "getWidth"(): integer
 "setChanged"(): void
 "getBlock"(level: $Level$Type): $BlockContainerJS
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "getDisplayName"(): $Component
 "clearContent"(): void
 "isEmpty"(): boolean
 "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "count"(ingredient: $Ingredient$Type): integer
 "count"(): integer
 "find"(ingredient: $Ingredient$Type): integer
 "find"(): integer
 "countNonEmpty"(ingredient: $Ingredient$Type): integer
 "countNonEmpty"(): integer
 "clear"(ingredient: $Ingredient$Type): void
 "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
}

export namespace $ContainerEntity {
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
function tryClear(arg0: any): void
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityMotionPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundSetEntityMotionPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer, arg1: $Vec3$Type)
constructor(arg0: $Entity$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "getXa"(): integer
public "getYa"(): integer
public "getZa"(): integer
public "handler$bfp000$init"(arg0: integer, arg1: $Vec3$Type, arg2: $CallbackInfo$Type): void
public "isSkippable"(): boolean
get "id"(): integer
get "xa"(): integer
get "ya"(): integer
get "za"(): integer
get "skippable"(): 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 "packages/net/minecraft/nbt/$LongArrayTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$CollectionTag, $CollectionTag$Type} from "packages/net/minecraft/nbt/$CollectionTag"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LongTag, $LongTag$Type} from "packages/net/minecraft/nbt/$LongTag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$LongSet, $LongSet$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongSet"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

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

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

public "add"(arg0: integer, arg1: $LongTag$Type): void
public "get"(arg0: integer): $LongTag
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "clear"(): void
public "size"(): integer
public "set"(arg0: integer, arg1: $LongTag$Type): $LongTag
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($LongArrayTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsLongArray"(): (long)[]
public "getElementType"(): byte
public "copy"(): $LongArrayTag
public "setTag"(arg0: integer, arg1: $Tag$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$Type): boolean
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "removeAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
public "containsAll"(arg0: $Collection$Type<(any)>): boolean
get "id"(): byte
get "type"(): $TagType<($LongArrayTag)>
get "asLongArray"(): (long)[]
get "elementType"(): byte
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 "packages/net/minecraft/world/ticks/$TickAccess" {
import {$ScheduledTick, $ScheduledTick$Type} from "packages/net/minecraft/world/ticks/$ScheduledTick"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $TickAccess<T> {

 "hasScheduledTick"(arg0: $BlockPos$Type, arg1: T): boolean
 "schedule"(arg0: $ScheduledTick$Type<(T)>): void
 "count"(): integer
}

export namespace $TickAccess {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$StructureCheckResult" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $StructureCheckResult extends $Enum<($StructureCheckResult)> {
static readonly "START_PRESENT": $StructureCheckResult
static readonly "START_NOT_PRESENT": $StructureCheckResult
static readonly "CHUNK_LOAD_NEEDED": $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_not_present") | ("start_present") | ("chunk_load_needed")) | ($StructureCheckResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureCheckResult_ = $StructureCheckResult$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/$SnowGolem" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$AbstractGolem, $AbstractGolem$Type} from "packages/net/minecraft/world/entity/animal/$AbstractGolem"
import {$Shearable, $Shearable$Type} from "packages/net/minecraft/world/entity/$Shearable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SnowGolem extends $AbstractGolem implements $Shearable, $RangedAttackMob, $IForgeShearable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "hasPumpkin"(): boolean
public "setPumpkin"(arg0: boolean): void
public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "shear"(arg0: $SoundSource$Type): void
public "readyForShearing"(): boolean
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockPos$Type): boolean
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isSensitiveToWater"(): boolean
public "getLeashOffset"(): $Vec3
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "pumpkin"(value: boolean)
get "sensitiveToWater"(): boolean
get "leashOffset"(): $Vec3
}
/**
 * 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 "packages/net/minecraft/world/item/$GlowInkSacItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$SignApplicator, $SignApplicator$Type} from "packages/net/minecraft/world/item/$SignApplicator"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$SignText, $SignText$Type} from "packages/net/minecraft/world/level/block/entity/$SignText"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $GlowInkSacItem extends $Item implements $SignApplicator {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(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
}
/**
 * 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 "packages/net/minecraft/server/bossevents/$CustomBossEvent" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ServerBossEvent, $ServerBossEvent$Type} from "packages/net/minecraft/server/level/$ServerBossEvent"

export class $CustomBossEvent extends $ServerBossEvent {
readonly "players": $Set<($ServerPlayer)>

constructor(arg0: $ResourceLocation$Type, arg1: $Component$Type)

public "addPlayer"(arg0: $ServerPlayer$Type): void
public "removePlayer"(arg0: $ServerPlayer$Type): void
public "removeAllPlayers"(): void
public "setMax"(arg0: integer): void
public "setValue"(arg0: integer): void
public "getMax"(): integer
public "getValue"(): integer
public "setPlayers"(arg0: $Collection$Type<($ServerPlayer$Type)>): boolean
public "getDisplayName"(): $Component
public "getTextId"(): $ResourceLocation
public "onPlayerConnect"(arg0: $ServerPlayer$Type): void
public "save"(): $CompoundTag
public static "load"(arg0: $CompoundTag$Type, arg1: $ResourceLocation$Type): $CustomBossEvent
public "onPlayerDisconnect"(arg0: $ServerPlayer$Type): void
public "addOfflinePlayer"(arg0: $UUID$Type): void
set "max"(value: integer)
set "value"(value: integer)
get "max"(): integer
get "value"(): integer
set "players"(value: $Collection$Type<($ServerPlayer$Type)>)
get "displayName"(): $Component
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 "packages/net/minecraft/world/level/$GameRules$Category" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $GameRules$Category extends $Enum<($GameRules$Category)> {
static readonly "PLAYER": $GameRules$Category
static readonly "MOBS": $GameRules$Category
static readonly "SPAWNING": $GameRules$Category
static readonly "DROPS": $GameRules$Category
static readonly "UPDATES": $GameRules$Category
static readonly "CHAT": $GameRules$Category
static readonly "MISC": $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 = (("mobs") | ("spawning") | ("drops") | ("chat") | ("updates") | ("player") | ("misc")) | ($GameRules$Category);
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Husk" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Zombie, $Zombie$Type} from "packages/net/minecraft/world/entity/monster/$Zombie"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Husk extends $Zombie {
static readonly "ZOMBIE_LEADER_CHANCE": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "doHurtTarget"(arg0: $Entity$Type): boolean
public static "checkHuskSpawnRules"(arg0: $EntityType$Type<($Husk$Type)>, arg1: $ServerLevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundGameEventPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ClientboundGameEventPacket$Type, $ClientboundGameEventPacket$Type$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundGameEventPacket$Type"

export class $ClientboundGameEventPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "NO_RESPAWN_BLOCK_AVAILABLE": $ClientboundGameEventPacket$Type
static readonly "START_RAINING": $ClientboundGameEventPacket$Type
static readonly "STOP_RAINING": $ClientboundGameEventPacket$Type
static readonly "CHANGE_GAME_MODE": $ClientboundGameEventPacket$Type
static readonly "WIN_GAME": $ClientboundGameEventPacket$Type
static readonly "DEMO_EVENT": $ClientboundGameEventPacket$Type
static readonly "ARROW_HIT_PLAYER": $ClientboundGameEventPacket$Type
static readonly "RAIN_LEVEL_CHANGE": $ClientboundGameEventPacket$Type
static readonly "THUNDER_LEVEL_CHANGE": $ClientboundGameEventPacket$Type
static readonly "PUFFER_FISH_STING": $ClientboundGameEventPacket$Type
static readonly "GUARDIAN_ELDER_EFFECT": $ClientboundGameEventPacket$Type
static readonly "IMMEDIATE_RESPAWN": $ClientboundGameEventPacket$Type
static readonly "DEMO_PARAM_INTRO": integer
static readonly "DEMO_PARAM_HINT_1": integer
static readonly "DEMO_PARAM_HINT_2": integer
static readonly "DEMO_PARAM_HINT_3": integer
static readonly "DEMO_PARAM_HINT_4": integer

constructor(arg0: $ClientboundGameEventPacket$Type$Type, arg1: float)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getParam"(): float
public "getEvent"(): $ClientboundGameEventPacket$Type
public "isSkippable"(): boolean
get "param"(): float
get "event"(): $ClientboundGameEventPacket$Type
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature" {
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk$ChunkCompileTask" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$ModelData, $ModelData$Type} from "packages/net/minecraftforge/client/model/data/$ModelData"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ChunkRenderDispatcher$RenderChunk, $ChunkRenderDispatcher$RenderChunk$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk"
import {$ChunkBufferBuilderPack, $ChunkBufferBuilderPack$Type} from "packages/net/minecraft/client/renderer/$ChunkBufferBuilderPack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ChunkRenderDispatcher$ChunkTaskResult, $ChunkRenderDispatcher$ChunkTaskResult$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$ChunkTaskResult"

export class $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask implements $Comparable<($ChunkRenderDispatcher$RenderChunk$ChunkCompileTask)> {

constructor(arg0: $ChunkRenderDispatcher$RenderChunk$Type, arg1: double, arg2: boolean)
constructor(arg0: $ChunkRenderDispatcher$RenderChunk$Type, arg1: $ChunkPos$Type, arg2: double, arg3: boolean)

public "compareTo"(arg0: $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask$Type): integer
public "getModelData"(arg0: $BlockPos$Type): $ModelData
public "cancel"(): void
public "doTask"(arg0: $ChunkBufferBuilderPack$Type): $CompletableFuture<($ChunkRenderDispatcher$ChunkTaskResult)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask$Type = ($ChunkRenderDispatcher$RenderChunk$ChunkCompileTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask_ = $ChunkRenderDispatcher$RenderChunk$ChunkCompileTask$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/horse/$Llama" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$AbstractChestedHorse, $AbstractChestedHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractChestedHorse"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$Llama$Variant, $Llama$Variant$Type} from "packages/net/minecraft/world/entity/animal/horse/$Llama$Variant"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Llama extends $AbstractChestedHorse implements $VariantHolder<($Llama$Variant)>, $RangedAttackMob {
static readonly "INV_CHEST_COUNT": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "getMaxTemper"(): integer
public "isFood"(arg0: $ItemStack$Type): boolean
public "canMate"(arg0: $Animal$Type): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isImmobile"(): boolean
public "getControllingPassenger"(): $LivingEntity
public "isWearingArmor"(): boolean
public "isArmor"(arg0: $ItemStack$Type): boolean
public "canWearArmor"(): boolean
public "isSaddleable"(): boolean
public "setVariant"(arg0: $Llama$Variant$Type): void
public "getPassengersRidingOffset"(): double
public "getLeashOffset"(): $Vec3
public "containerChanged"(arg0: $Container$Type): void
public "canEatGrass"(): boolean
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public "getInventoryColumns"(): integer
public "isTraderLlama"(): boolean
public "getStrength"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "leaveCaravan"(): void
public "hasCaravanTail"(): boolean
public "joinCaravan"(arg0: $Llama$Type): void
public "inCaravan"(): boolean
public "getSwag"(): $DyeColor
public "getCaravanHead"(): $Llama
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "maxTemper"(): integer
get "immobile"(): boolean
get "controllingPassenger"(): $LivingEntity
get "wearingArmor"(): boolean
get "saddleable"(): boolean
set "variant"(value: $Llama$Variant$Type)
get "passengersRidingOffset"(): double
get "leashOffset"(): $Vec3
get "inventoryColumns"(): integer
get "traderLlama"(): boolean
get "strength"(): integer
get "swag"(): $DyeColor
get "caravanHead"(): $Llama
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundChangeDifficultyPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"

export class $ClientboundChangeDifficultyPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Difficulty$Type, arg1: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getDifficulty"(): $Difficulty
public "isLocked"(): boolean
public "isSkippable"(): boolean
get "difficulty"(): $Difficulty
get "locked"(): boolean
get "skippable"(): 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 "packages/net/minecraft/client/renderer/$LevelRenderer" {
import {$EntityRenderDispatcher, $EntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderDispatcher"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Particle, $Particle$Type} from "packages/net/minecraft/client/particle/$Particle"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$WorldRendererExtended, $WorldRendererExtended$Type} from "packages/me/jellysquid/mods/sodium/client/world/$WorldRendererExtended"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$Frustum, $Frustum$Type} from "packages/net/minecraft/client/renderer/culling/$Frustum"
import {$Vector3d, $Vector3d$Type} from "packages/org/joml/$Vector3d"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ObjectArrayList, $ObjectArrayList$Type} from "packages/it/unimi/dsi/fastutil/objects/$ObjectArrayList"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$ChunkRenderDispatcher, $ChunkRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$GameRenderer, $GameRenderer$Type} from "packages/net/minecraft/client/renderer/$GameRenderer"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$LightTexture, $LightTexture$Type} from "packages/net/minecraft/client/renderer/$LightTexture"
import {$RecordItem, $RecordItem$Type} from "packages/net/minecraft/world/item/$RecordItem"
import {$RenderTarget, $RenderTarget$Type} from "packages/com/mojang/blaze3d/pipeline/$RenderTarget"
import {$LevelRenderer$RenderChunkInfo, $LevelRenderer$RenderChunkInfo$Type} from "packages/net/minecraft/client/renderer/$LevelRenderer$RenderChunkInfo"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$RenderBuffers, $RenderBuffers$Type} from "packages/net/minecraft/client/renderer/$RenderBuffers"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$SodiumWorldRenderer, $SodiumWorldRenderer$Type} from "packages/me/jellysquid/mods/sodium/client/render/$SodiumWorldRenderer"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$LevelRendererAccessor, $LevelRendererAccessor$Type} from "packages/net/blay09/mods/kleeslabs/mixin/$LevelRendererAccessor"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderDispatcher"
import {$ChunkRenderDispatcher$RenderChunk, $ChunkRenderDispatcher$RenderChunk$Type} from "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$RenderChunk"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"

export class $LevelRenderer implements $ResourceManagerReloadListener, $AutoCloseable, $LevelRendererAccessor, $WorldRendererExtended {
static readonly "CHUNK_SIZE": integer
static readonly "DIRECTIONS": ($Direction)[]
readonly "renderBuffers": $RenderBuffers
readonly "renderChunksInFrustum": $ObjectArrayList<($LevelRenderer$RenderChunkInfo)>
readonly "globalBlockEntities": $Set<($BlockEntity)>
 "ticks": integer
 "capturedFrustum": $Frustum
readonly "frustumPos": $Vector3d

constructor(arg0: $Minecraft$Type, arg1: $EntityRenderDispatcher$Type, arg2: $BlockEntityRenderDispatcher$Type, arg3: $RenderBuffers$Type)

public "close"(): void
public "resize"(arg0: integer, arg1: integer): void
public "tickRain"(arg0: $Camera$Type): void
public "doEntityOutline"(): void
public "countRenderedChunks"(): integer
public "renderLevel"(arg0: $PoseStack$Type, arg1: float, arg2: long, arg3: boolean, arg4: $Camera$Type, arg5: $GameRenderer$Type, arg6: $LightTexture$Type, arg7: $Matrix4f$Type): void
public "prepareCullFrustum"(arg0: $PoseStack$Type, arg1: $Vec3$Type, arg2: $Matrix4f$Type): void
public "hasRenderedAllChunks"(): boolean
public "getTicks"(): integer
public "getFrustum"(): $Frustum
public "onResourceManagerReload"(arg0: $ResourceManager$Type): void
public "initOutline"(): void
public "shouldShowEntityOutlines"(): boolean
public "getChunkRenderDispatcher"(): $ChunkRenderDispatcher
public "getEntityStatistics"(): string
public "getLastViewDistance"(): double
public "getTotalChunks"(): double
public "addRecentlyCompiledChunk"(arg0: $ChunkRenderDispatcher$RenderChunk$Type): void
public "setBlockDirty"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $BlockState$Type): void
public "setSectionDirtyWithNeighbors"(arg0: integer, arg1: integer, arg2: integer): void
public "blockChanged"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockState$Type, arg4: 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 "globalLevelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "levelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "addParticle"(arg0: $ParticleOptions$Type, arg1: boolean, arg2: boolean, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: double): void
public "clear"(): void
public "tick"(): void
public "needsUpdate"(): void
public "setLevel"(arg0: $ClientLevel$Type): void
public "graphicsChanged"(): void
public "allChanged"(): void
public "getCloudsTarget"(): $RenderTarget
public "getWeatherTarget"(): $RenderTarget
public "getItemEntityTarget"(): $RenderTarget
public "getParticlesTarget"(): $RenderTarget
public "entityTarget"(): $RenderTarget
public "getTranslucentTarget"(): $RenderTarget
public static "getLightColor"(arg0: $BlockAndTintGetter$Type, arg1: $BlockPos$Type): integer
public "captureFrustum"(): void
public "killFrustum"(): void
public "localvar$zif000$modifyPartialTicks"(partialTicks: float): float
public "handler$zif000$renderLevel"(ci: $CallbackInfo$Type): void
public "handler$zjf000$onRender"(arg0: $PoseStack$Type, arg1: float, arg2: long, arg3: boolean, arg4: $Camera$Type, arg5: $GameRenderer$Type, arg6: $LightTexture$Type, arg7: $Matrix4f$Type, arg8: $CallbackInfo$Type): void
public "localvar$zif000$modifyPoseStack"(poseStack: $PoseStack$Type): $PoseStack
public "handler$zfj000$renderCloudsFast"(arg0: $PoseStack$Type, arg1: $Matrix4f$Type, arg2: float, arg3: double, arg4: double, arg5: double, arg6: $CallbackInfo$Type): void
public "sodium$getWorldRenderer"(): $SodiumWorldRenderer
public "isChunkCompiled"(arg0: $BlockPos$Type): boolean
public "renderSky"(arg0: $PoseStack$Type, arg1: $Matrix4f$Type, arg2: float, arg3: $Camera$Type, arg4: boolean, arg5: $Runnable$Type): void
public "renderHitOutline"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: $Entity$Type, arg3: double, arg4: double, arg5: double, arg6: $BlockPos$Type, arg7: $BlockState$Type): void
public "renderClouds"(arg0: $PoseStack$Type, arg1: $Matrix4f$Type, arg2: float, arg3: double, arg4: double, arg5: double): void
public static "renderShape"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: $VoxelShape$Type, arg3: double, arg4: double, arg5: double, arg6: float, arg7: float, arg8: float, arg9: float): void
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 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: $VertexConsumer$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: float, arg8: float, arg9: float, arg10: 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: $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: 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
/**
 * 
 * @deprecated
 */
public "playStreamingMusic"(arg0: $SoundEvent$Type, arg1: $BlockPos$Type): void
public "setSectionDirty"(arg0: integer, arg1: integer, arg2: integer): void
public "playStreamingMusic"(arg0: $SoundEvent$Type, arg1: $BlockPos$Type, arg2: $RecordItem$Type): void
public "setBlocksDirty"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "addParticleInternal"(arg0: $ParticleOptions$Type, arg1: boolean, arg2: boolean, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double, arg8: double): $Particle
public "addParticleInternal"(arg0: $ParticleOptions$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $Particle
public static "getLightColor"(arg0: $BlockAndTintGetter$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type): integer
public "updateGlobalBlockEntities"(arg0: $Collection$Type<($BlockEntity$Type)>, arg1: $Collection$Type<($BlockEntity$Type)>): void
public "getChunkStatistics"(): 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
get "ticks"(): integer
get "frustum"(): $Frustum
get "chunkRenderDispatcher"(): $ChunkRenderDispatcher
get "entityStatistics"(): string
get "lastViewDistance"(): double
get "totalChunks"(): double
set "level"(value: $ClientLevel$Type)
get "cloudsTarget"(): $RenderTarget
get "weatherTarget"(): $RenderTarget
get "itemEntityTarget"(): $RenderTarget
get "particlesTarget"(): $RenderTarget
get "translucentTarget"(): $RenderTarget
get "chunkStatistics"(): 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 "packages/net/minecraft/client/gui/components/$Tooltip" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$NarrationSupplier, $NarrationSupplier$Type} from "packages/net/minecraft/client/gui/narration/$NarrationSupplier"
import {$List, $List$Type} from "packages/java/util/$List"
import {$TooltipAccessor, $TooltipAccessor$Type} from "packages/fuzs/puzzleslib/mixin/client/accessor/$TooltipAccessor"
import {$ITooltipAccessor, $ITooltipAccessor$Type} from "packages/giselle/jei_mekanism_multiblocks/client/$ITooltipAccessor"
import {$NarrationElementOutput, $NarrationElementOutput$Type} from "packages/net/minecraft/client/gui/narration/$NarrationElementOutput"

export class $Tooltip implements $NarrationSupplier, $ITooltipAccessor, $TooltipAccessor {
static readonly "MAX_WIDTH": integer
readonly "message": $Component
 "cachedTooltip": $List<($FormattedCharSequence)>
readonly "narration": $Component

constructor(arg0: $Component$Type, arg1: $Component$Type)

public static "create"(arg0: $Component$Type, arg1: $Component$Type): $Tooltip
public static "create"(arg0: $Component$Type): $Tooltip
public "jei_mekanism_multiblocks$getMessage"(): $Component
public "jei_mekanism_multiblocks$getNarration"(): $Component
public "updateNarration"(arg0: $NarrationElementOutput$Type): void
public static "splitTooltip"(arg0: $Minecraft$Type, arg1: $Component$Type): $List<($FormattedCharSequence)>
public "toCharSequence"(arg0: $Minecraft$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 "packages/net/minecraft/world/level/chunk/$PalettedContainer$Configuration" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$PaletteResize, $PaletteResize$Type} from "packages/net/minecraft/world/level/chunk/$PaletteResize"
import {$Palette$Factory, $Palette$Factory$Type} from "packages/net/minecraft/world/level/chunk/$Palette$Factory"
import {$PalettedContainer$Data, $PalettedContainer$Data$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$Data"

export class $PalettedContainer$Configuration<T> extends $Record {


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "factory"(): $Palette$Factory
public "bits"(): integer
public "createData"(arg0: $IdMap$Type<(T)>, arg1: $PaletteResize$Type<(T)>, arg2: integer): $PalettedContainer$Data<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainer$Configuration$Type<T> = ($PalettedContainer$Configuration<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$SinglePieceStructure" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SinglePieceStructure extends $Structure {
static readonly "DIRECT_CODEC": $Codec<($Structure)>
static readonly "CODEC": $Codec<($Holder<($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 "packages/net/minecraft/client/multiplayer/$ProfileKeyPairManager" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$User, $User$Type} from "packages/net/minecraft/client/$User"
import {$UserApiService, $UserApiService$Type} from "packages/com/mojang/authlib/minecraft/$UserApiService"
import {$ProfileKeyPair, $ProfileKeyPair$Type} from "packages/net/minecraft/world/entity/player/$ProfileKeyPair"

export interface $ProfileKeyPairManager {

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

export namespace $ProfileKeyPairManager {
const EMPTY_KEY_MANAGER: $ProfileKeyPairManager
function create(arg0: $UserApiService$Type, arg1: $User$Type, arg2: $Path$Type): $ProfileKeyPairManager
}
/**
 * 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 "packages/net/minecraft/server/players/$UserBanList" {
import {$StoredUserList, $StoredUserList$Type} from "packages/net/minecraft/server/players/$StoredUserList"
import {$File, $File$Type} from "packages/java/io/$File"
import {$UserBanListEntry, $UserBanListEntry$Type} from "packages/net/minecraft/server/players/$UserBanListEntry"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"

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

constructor(arg0: $File$Type)

public "isBanned"(arg0: $GameProfile$Type): boolean
public "getUserList"(): (string)[]
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 "packages/net/minecraft/world/entity/animal/$TropicalFish$Base" {
import {$Enum, $Enum$Type} from "packages/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")) | ($TropicalFish$Base);
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$Property" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Property$Value, $Property$Value$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property$Value"
import {$DataResult, $DataResult$Type} from "packages/com/mojang/serialization/$DataResult"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$StateHolder, $StateHolder$Type} from "packages/net/minecraft/world/level/block/state/$StateHolder"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Property<T extends $Comparable<(T)>> {


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getValueClass"(): $Class<(T)>
public "getName"(arg0: T): string
public "getName"(): string
public "getPossibleValues"(): $Collection<(T)>
public "value"(arg0: T): $Property$Value<(T)>
public "value"(arg0: $StateHolder$Type<(any), (any)>): $Property$Value<(T)>
public "getAllValues"(): $Stream<($Property$Value<(T)>)>
public "codec"(): $Codec<(T)>
public "getValue"(arg0: string): $Optional<(T)>
public "valueCodec"(): $Codec<($Property$Value<(T)>)>
public "generateHashCode"(): integer
public "parseValue"<U, S extends $StateHolder<(any), (S)>>(arg0: $DynamicOps$Type<(U)>, arg1: S, arg2: U): $DataResult<(S)>
get "valueClass"(): $Class<(T)>
get "name"(): string
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 "packages/net/minecraft/world/level/material/$EmptyFluid" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export class $EmptyFluid extends $Fluid {
static readonly "FLUID_STATE_REGISTRY": $IdMapper<($FluidState)>

constructor()

public "getBucket"(): $Item
public "getAmount"(arg0: $FluidState$Type): integer
public "getFlow"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $FluidState$Type): $Vec3
public "isSource"(arg0: $FluidState$Type): boolean
public "getOwnHeight"(arg0: $FluidState$Type): float
public "canBeReplacedWith"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Fluid$Type, arg4: $Direction$Type): boolean
public "getTickDelay"(arg0: $LevelReader$Type): integer
public "getHeight"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getShape"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
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 "packages/net/minecraft/commands/arguments/$EntityArgument" {
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$Type} from "packages/com/mojang/brigadier/exceptions/$SimpleCommandExceptionType"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$EntitySelector, $EntitySelector$Type} from "packages/net/minecraft/commands/arguments/selector/$EntitySelector"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EntityArgument implements $ArgumentType<($EntitySelector)> {
static readonly "ERROR_NOT_SINGLE_ENTITY": $SimpleCommandExceptionType
static readonly "ERROR_NOT_SINGLE_PLAYER": $SimpleCommandExceptionType
static readonly "ERROR_ONLY_PLAYERS_ALLOWED": $SimpleCommandExceptionType
static readonly "NO_ENTITIES_FOUND": $SimpleCommandExceptionType
static readonly "NO_PLAYERS_FOUND": $SimpleCommandExceptionType
static readonly "ERROR_SELECTORS_NOT_ALLOWED": $SimpleCommandExceptionType


public "parse"(arg0: $StringReader$Type): $EntitySelector
public "listSuggestions"<S>(arg0: $CommandContext$Type<(S)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getExamples"(): $Collection<(string)>
public static "entity"(): $EntityArgument
public static "getOptionalPlayers"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Collection<($ServerPlayer)>
public static "entities"(): $EntityArgument
public static "getEntities"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Collection<(any)>
public static "getOptionalEntities"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Collection<(any)>
public static "getEntity"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Entity
public static "players"(): $EntityArgument
public static "getPlayers"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Collection<($ServerPlayer)>
public static "getPlayer"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $ServerPlayer
public static "player"(): $EntityArgument
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 "packages/net/minecraft/core/$Direction$AxisDirection" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Direction$AxisDirection extends $Enum<($Direction$AxisDirection)> {
static readonly "POSITIVE": $Direction$AxisDirection
static readonly "NEGATIVE": $Direction$AxisDirection


public "toString"(): string
public static "values"(): ($Direction$AxisDirection)[]
public static "valueOf"(arg0: string): $Direction$AxisDirection
public "getName"(): string
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 = (("negative") | ("positive")) | ($Direction$AxisDirection);
/**
 * 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 "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument" {
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ResourceOrTagArgument$Result, $ResourceOrTagArgument$Result$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument$Result"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

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

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

public "listSuggestions"<S>(arg0: $CommandContext$Type<(S)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getExamples"(): $Collection<(string)>
public static "resourceOrTag"<T>(arg0: $CommandBuildContext$Type, arg1: $ResourceKey$Type<(any)>): $ResourceOrTagArgument<(T)>
public static "getResourceOrTag"<T>(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string, arg2: $ResourceKey$Type<($Registry$Type<(T)>)>): $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 "packages/net/minecraft/world/level/block/$WeatheringCopperSlabBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$SlabType, $SlabType$Type} from "packages/net/minecraft/world/level/block/state/properties/$SlabType"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$WeatheringCopper, $WeatheringCopper$Type} from "packages/net/minecraft/world/level/block/$WeatheringCopper"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$Type} from "packages/net/minecraft/world/level/block/$WeatheringCopper$WeatherState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$SlabBlock, $SlabBlock$Type} from "packages/net/minecraft/world/level/block/$SlabBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $WeatheringCopperSlabBlock extends $SlabBlock implements $WeatheringCopper {
static readonly "TYPE": $EnumProperty<($SlabType)>
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getAge"(): $WeatheringCopper$WeatherState
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public static "getNext"(arg0: $Block$Type): $Optional<($Block)>
public static "getPrevious"(arg0: $Block$Type): $Optional<($Block)>
public static "getFirst"(arg0: $BlockState$Type): $BlockState
public static "getFirst"(arg0: $Block$Type): $Block
public "getNext"(arg0: $BlockState$Type): $Optional<($BlockState)>
public "getChanceModifier"(): float
public static "getPrevious"(arg0: $BlockState$Type): $Optional<($BlockState)>
public "onRandomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "applyChangeOverTime"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
get "age"(): $WeatheringCopper$WeatherState
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 "packages/net/minecraft/world/level/border/$BorderChangeListener" {
import {$WorldBorder, $WorldBorder$Type} from "packages/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
 "onBorderSizeLerping"(arg0: $WorldBorder$Type, arg1: double, arg2: double, arg3: long): void
 "onBorderSetWarningTime"(arg0: $WorldBorder$Type, arg1: integer): void
 "onBorderSetDamagePerBlock"(arg0: $WorldBorder$Type, arg1: double): void
 "onBorderSetDamageSafeZOne"(arg0: $WorldBorder$Type, arg1: double): void
 "onBorderSetWarningBlocks"(arg0: $WorldBorder$Type, arg1: integer): void
}

export namespace $BorderChangeListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/$GameNarrator" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$NarratorStatus, $NarratorStatus$Type} from "packages/net/minecraft/client/$NarratorStatus"

export class $GameNarrator {
static readonly "NO_TITLE": $Component

constructor(arg0: $Minecraft$Type)

public "clear"(): void
public "destroy"(): void
public "checkStatus"(arg0: boolean): void
public "sayNow"(arg0: $Component$Type): void
public "isActive"(): boolean
public "sayNow"(arg0: string): void
public "updateNarratorStatus"(arg0: $NarratorStatus$Type): void
public "sayChat"(arg0: $Component$Type): void
public "say"(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 "packages/net/minecraft/world/level/block/$FaceAttachedHorizontalDirectionalBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AttachFace, $AttachFace$Type} from "packages/net/minecraft/world/level/block/state/properties/$AttachFace"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $FaceAttachedHorizontalDirectionalBlock extends $HorizontalDirectionalBlock {
static readonly "FACE": $EnumProperty<($AttachFace)>
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "canAttach"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$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 "packages/net/minecraft/world/inventory/$LecternMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ContainerData, $ContainerData$Type} from "packages/net/minecraft/world/inventory/$ContainerData"

export class $LecternMenu extends $AbstractContainerMenu {
static readonly "BUTTON_PREV_PAGE": integer
static readonly "BUTTON_NEXT_PAGE": integer
static readonly "BUTTON_TAKE_BOOK": integer
static readonly "BUTTON_PAGE_JUMP_RANGE_START": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "getPage"(): integer
public "getBook"(): $ItemStack
public "clickMenuButton"(arg0: $Player$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "setData"(arg0: integer, arg1: integer): void
get "page"(): integer
get "book"(): $ItemStack
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonHoverPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $DragonHoverPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "isSitting"(): boolean
public "getFlySpeed"(): float
public "getPhase"(): $EnderDragonPhase<($DragonHoverPhase)>
public "begin"(): void
get "flyTargetLocation"(): $Vec3
get "sitting"(): boolean
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonHoverPhase)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundBlockEntityDataPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)

public static "create"(arg0: $BlockEntity$Type, arg1: $Function$Type<($BlockEntity$Type), ($CompoundTag$Type)>): $ClientboundBlockEntityDataPacket
public "getTag"(): $CompoundTag
public static "create"(arg0: $BlockEntity$Type): $ClientboundBlockEntityDataPacket
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getType"(): $BlockEntityType<(any)>
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
get "tag"(): $CompoundTag
get "type"(): $BlockEntityType<(any)>
get "pos"(): $BlockPos
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$WeepingVinesBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantHeadBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $WeepingVinesBlock extends $GrowingPlantHeadBlock {
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getBodyBlock"(): $Block
get "bodyBlock"(): $Block
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration" {
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$RootPlacer, $RootPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$RootPlacer"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$FeatureSize, $FeatureSize$Type} from "packages/net/minecraft/world/level/levelgen/feature/featuresize/$FeatureSize"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"

export class $TreeConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($TreeConfiguration)>
readonly "trunkProvider": $BlockStateProvider
readonly "dirtProvider": $BlockStateProvider
readonly "trunkPlacer": $TrunkPlacer
readonly "foliageProvider": $BlockStateProvider
readonly "foliagePlacer": $FoliagePlacer
readonly "rootPlacer": $Optional<($RootPlacer)>
readonly "minimumSize": $FeatureSize
readonly "decorators": $List<($TreeDecorator)>
readonly "ignoreVines": boolean
readonly "forceDirt": 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 $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 "packages/net/minecraft/world/level/block/$PowderSnowCauldronBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$CauldronInteraction, $CauldronInteraction$Type} from "packages/net/minecraft/core/cauldron/$CauldronInteraction"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$LayeredCauldronBlock, $LayeredCauldronBlock$Type} from "packages/net/minecraft/world/level/block/$LayeredCauldronBlock"
import {$Biome$Precipitation, $Biome$Precipitation$Type} from "packages/net/minecraft/world/level/biome/$Biome$Precipitation"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $PowderSnowCauldronBlock extends $LayeredCauldronBlock {
static readonly "MIN_FILL_LEVEL": integer
static readonly "MAX_FILL_LEVEL": integer
static readonly "LEVEL": $IntegerProperty
static readonly "RAIN": $Predicate<($Biome$Precipitation)>
static readonly "SNOW": $Predicate<($Biome$Precipitation)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type, arg1: $Predicate$Type<($Biome$Precipitation$Type)>, arg2: $Map$Type<($Item$Type), ($CauldronInteraction$Type)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PowderSnowCauldronBlock$Type = ($PowderSnowCauldronBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PowderSnowCauldronBlock_ = $PowderSnowCauldronBlock$Type;
}}
declare module "packages/net/minecraft/world/entity/$TamableAnimal" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Team, $Team$Type} from "packages/net/minecraft/world/scores/$Team"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$OwnableEntity, $OwnableEntity$Type} from "packages/net/minecraft/world/entity/$OwnableEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $TamableAnimal extends $Animal implements $OwnableEntity {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getOwnerUUID"(): $UUID
public "isInSittingPose"(): boolean
public "handleEntityEvent"(arg0: byte): void
public "die"(arg0: $DamageSource$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getTeam"(): $Team
public "isOnSameTeam"(arg0: $Entity$Type): boolean
public "isTame"(): boolean
public "canBeLeashed"(arg0: $Player$Type): boolean
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "setOwnerUUID"(arg0: $UUID$Type): void
public "isOwnedBy"(arg0: $LivingEntity$Type): boolean
public "tame"(arg0: $Player$Type): void
public "isOrderedToSit"(): boolean
public "setOrderedToSit"(arg0: boolean): void
public "wantsToAttack"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): boolean
public "setInSittingPose"(arg0: boolean): void
public "setTame"(arg0: boolean): void
public "getOwner"(): $LivingEntity
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ownerUUID"(): $UUID
get "inSittingPose"(): boolean
get "team"(): $Team
set "ownerUUID"(value: $UUID$Type)
get "orderedToSit"(): boolean
set "orderedToSit"(value: boolean)
set "inSittingPose"(value: boolean)
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 "packages/net/minecraft/network/protocol/game/$ServerboundSetBeaconPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $ServerboundSetBeaconPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $Optional$Type<($MobEffect$Type)>, arg1: $Optional$Type<($MobEffect$Type)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "getSecondary"(): $Optional<($MobEffect)>
public "getPrimary"(): $Optional<($MobEffect)>
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "secondary"(): $Optional<($MobEffect)>
get "primary"(): $Optional<($MobEffect)>
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundSetBeaconPacket$Type = ($ServerboundSetBeaconPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundSetBeaconPacket_ = $ServerboundSetBeaconPacket$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$HangingSignBlockEntity" {
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $HangingSignBlockEntity extends $SignBlockEntity {

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

public "getTextLineHeight"(): integer
public "getMaxTextLineWidth"(): integer
get "textLineHeight"(): integer
get "maxTextLineWidth"(): integer
}
/**
 * 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 "packages/net/minecraft/client/telemetry/$ClientTelemetryManager" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$TelemetryEventSender, $TelemetryEventSender$Type} from "packages/net/minecraft/client/telemetry/$TelemetryEventSender"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$User, $User$Type} from "packages/net/minecraft/client/$User"
import {$UserApiService, $UserApiService$Type} from "packages/com/mojang/authlib/minecraft/$UserApiService"
import {$WorldSessionTelemetryManager, $WorldSessionTelemetryManager$Type} from "packages/net/minecraft/client/telemetry/$WorldSessionTelemetryManager"
import {$Duration, $Duration$Type} from "packages/java/time/$Duration"

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 "packages/net/minecraft/network/chat/$ChatType$BoundNetwork" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"

export class $ChatType$BoundNetwork extends $Record {

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "resolve"(arg0: $RegistryAccess$Type): $Optional<($ChatType$Bound)>
public "name"(): $Component
public "chatType"(): integer
public "targetName"(): $Component
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 $ChatType$BoundNetwork$Type = ($ChatType$BoundNetwork);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatType$BoundNetwork_ = $ChatType$BoundNetwork$Type;
}}
declare module "packages/net/minecraft/world/level/block/$MelonBlock" {
import {$StemBlock, $StemBlock$Type} from "packages/net/minecraft/world/level/block/$StemBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AttachedStemBlock, $AttachedStemBlock$Type} from "packages/net/minecraft/world/level/block/$AttachedStemBlock"
import {$StemGrownBlock, $StemGrownBlock$Type} from "packages/net/minecraft/world/level/block/$StemGrownBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $MelonBlock extends $StemGrownBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getAttachedStem"(): $AttachedStemBlock
public "getStem"(): $StemBlock
get "attachedStem"(): $AttachedStemBlock
get "stem"(): $StemBlock
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MelonBlock$Type = ($MelonBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MelonBlock_ = $MelonBlock$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$LevelChunk$EntityCreationType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $LevelChunk$EntityCreationType extends $Enum<($LevelChunk$EntityCreationType)> {
static readonly "IMMEDIATE": $LevelChunk$EntityCreationType
static readonly "QUEUED": $LevelChunk$EntityCreationType
static readonly "CHECK": $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")) | ($LevelChunk$EntityCreationType);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$BushFoliagePlacer" {
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlobFoliagePlacer, $BlobFoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$BlobFoliagePlacer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BushFoliagePlacer extends $BlobFoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/color/item/$ItemColors" {
import {$BlockColors, $BlockColors$Type} from "packages/net/minecraft/client/color/block/$BlockColors"
import {$ItemColorsExtended, $ItemColorsExtended$Type} from "packages/me/jellysquid/mods/sodium/client/model/color/interop/$ItemColorsExtended"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$ItemColorsForgeAccessor, $ItemColorsForgeAccessor$Type} from "packages/fuzs/puzzleslib/mixin/client/accessor/$ItemColorsForgeAccessor"
import {$ItemColor, $ItemColor$Type} from "packages/net/minecraft/client/color/item/$ItemColor"

export class $ItemColors implements $ItemColorsForgeAccessor, $ItemColorsExtended {

constructor()

public static "createDefault"(arg0: $BlockColors$Type): $ItemColors
public "getColor"(arg0: $ItemStack$Type, arg1: integer): integer
public "sodium$getColorProvider"(arg0: $ItemStack$Type): $ItemColor
/**
 * 
 * @deprecated
 */
public "register"(arg0: $ItemColor$Type, ...arg1: ($ItemLike$Type)[]): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$TripWireBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$TripWireHookBlock, $TripWireHookBlock$Type} from "packages/net/minecraft/world/level/block/$TripWireHookBlock"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $TripWireBlock extends $Block {
static readonly "POWERED": $BooleanProperty
static readonly "ATTACHED": $BooleanProperty
static readonly "DISARMED": $BooleanProperty
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "shouldConnectTo"(arg0: $BlockState$Type, arg1: $Direction$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
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 $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 "packages/net/minecraft/world/item/$HorseArmorItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $HorseArmorItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: integer, arg1: string, arg2: $Item$Properties$Type)
constructor(arg0: integer, arg1: $ResourceLocation$Type, arg2: $Item$Properties$Type)

public "getProtection"(): integer
public "getTexture"(): $ResourceLocation
public "getEnchantmentValue"(): integer
get "protection"(): integer
get "texture"(): $ResourceLocation
get "enchantmentValue"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HorseArmorItem$Type = ($HorseArmorItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HorseArmorItem_ = $HorseArmorItem$Type;
}}
declare module "packages/net/minecraft/client/gui/spectator/$SpectatorMenuListener" {
import {$SpectatorMenu, $SpectatorMenu$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenu"

export interface $SpectatorMenuListener {

 "onSpectatorMenuClosed"(arg0: $SpectatorMenu$Type): void

(arg0: $SpectatorMenu$Type): void
}

export namespace $SpectatorMenuListener {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpectatorMenuListener$Type = ($SpectatorMenuListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpectatorMenuListener_ = $SpectatorMenuListener$Type;
}}
declare module "packages/net/minecraft/world/level/biome/$BiomeGenerationSettings" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$ConfiguredWorldCarver, $ConfiguredWorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$ConfiguredWorldCarver"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

export class $BiomeGenerationSettings {
static readonly "EMPTY": $BiomeGenerationSettings
static readonly "CODEC": $MapCodec<($BiomeGenerationSettings)>


public "getFlowerFeatures"(): $List<($ConfiguredFeature<(any), (any)>)>
public "hasFeature"(arg0: $PlacedFeature$Type): boolean
public "features"(): $List<($HolderSet<($PlacedFeature)>)>
public "getCarvingStages"(): $Set<($GenerationStep$Carving)>
public "getCarvers"(arg0: $GenerationStep$Carving$Type): $Iterable<($Holder<($ConfiguredWorldCarver<(any)>)>)>
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 "packages/net/minecraft/client/gui/screens/worldselection/$WorldOpenFlows" {
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$LevelStorageSource, $LevelStorageSource$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$Type} from "packages/net/minecraft/core/$LayeredRegistryAccess"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$WorldCreationContext, $WorldCreationContext$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$WorldDimensions, $WorldDimensions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldDimensions"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$WorldData, $WorldData$Type} from "packages/net/minecraft/world/level/storage/$WorldData"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$WorldStem, $WorldStem$Type} from "packages/net/minecraft/server/$WorldStem"
import {$LevelSettings, $LevelSettings$Type} from "packages/net/minecraft/world/level/$LevelSettings"
import {$RegistryLayer, $RegistryLayer$Type} from "packages/net/minecraft/server/$RegistryLayer"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$WorldOptions, $WorldOptions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldOptions"
import {$CreateWorldScreen, $CreateWorldScreen$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$CreateWorldScreen"
import {$ReloadableServerResources, $ReloadableServerResources$Type} from "packages/net/minecraft/server/$ReloadableServerResources"

export class $WorldOpenFlows {

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

public "loadLevel"(arg0: $Screen$Type, arg1: string): void
public "createFreshLevel"(arg0: string, arg1: $LevelSettings$Type, arg2: $WorldOptions$Type, arg3: $Function$Type<($RegistryAccess$Type), ($WorldDimensions$Type)>): void
public "localvar$zjl000$loadLevel_bl2"(arg0: boolean): boolean
public "createLevelFromExistingSettings"(arg0: $LevelStorageSource$LevelStorageAccess$Type, arg1: $ReloadableServerResources$Type, arg2: $LayeredRegistryAccess$Type<($RegistryLayer$Type)>, arg3: $WorldData$Type): void
public "loadWorldStem"(arg0: $LevelStorageSource$LevelStorageAccess$Type, arg1: boolean): $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 "packages/net/minecraft/client/$Camera" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$FogType, $FogType$Type} from "packages/net/minecraft/world/level/material/$FogType"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Quaternionf, $Quaternionf$Type} from "packages/org/joml/$Quaternionf"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Camera$NearPlane, $Camera$NearPlane$Type} from "packages/net/minecraft/client/$Camera$NearPlane"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Camera {
static readonly "FOG_DISTANCE_SCALE": float

constructor()

public "getEntity"(): $Entity
public "tick"(): void
public "getFluidInCamera"(): $FogType
public "setup"(arg0: $BlockGetter$Type, arg1: $Entity$Type, arg2: boolean, arg3: boolean, arg4: float): void
public "setAnglesInternal"(arg0: float, arg1: float): void
public "reset"(): void
public "getBlockPosition"(): $BlockPos
public "getPosition"(): $Vec3
public "getYRot"(): float
public "getXRot"(): float
public "getLeftVector"(): $Vector3f
public "getNearPlane"(): $Camera$NearPlane
public "getBlockAtCamera"(): $BlockState
public "getUpVector"(): $Vector3f
public "getLookVector"(): $Vector3f
public "rotation"(): $Quaternionf
public "isDetached"(): boolean
public "isInitialized"(): boolean
get "entity"(): $Entity
get "fluidInCamera"(): $FogType
get "blockPosition"(): $BlockPos
get "position"(): $Vec3
get "yRot"(): float
get "xRot"(): float
get "leftVector"(): $Vector3f
get "nearPlane"(): $Camera$NearPlane
get "blockAtCamera"(): $BlockState
get "upVector"(): $Vector3f
get "lookVector"(): $Vector3f
get "detached"(): boolean
get "initialized"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$SmokingRecipe" {
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$AbstractCookingRecipe"
import {$CookingBookCategory, $CookingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CookingBookCategory"

export class $SmokingRecipe extends $AbstractCookingRecipe {
readonly "result": $ItemStack

constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $CookingBookCategory$Type, arg3: $Ingredient$Type, arg4: $ItemStack$Type, arg5: float, arg6: 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 "packages/net/minecraft/core/$Position" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $Position {

 "z"(): double
 "y"(): double
 "x"(): double
}

export namespace $Position {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/vehicle/$MinecartTNT" {
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractMinecart, $AbstractMinecart$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $MinecartTNT extends $AbstractMinecart {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getDropItem"(): $Item
public "destroy"(arg0: $DamageSource$Type): void
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public "getBlockExplosionResistance"(arg0: $Explosion$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $FluidState$Type, arg5: float): float
public "shouldBlockExplode"(arg0: $Explosion$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: float): boolean
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public "isPrimed"(): boolean
public "getFuse"(): integer
public "primeFuse"(): void
get "dropItem"(): $Item
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
get "primed"(): boolean
get "fuse"(): integer
}
/**
 * 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 "packages/net/minecraft/client/renderer/$ItemModelShaper" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Int2ObjectMap, $Int2ObjectMap$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2ObjectMap"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ModelResourceLocation, $ModelResourceLocation$Type} from "packages/net/minecraft/client/resources/model/$ModelResourceLocation"
import {$ModelManager, $ModelManager$Type} from "packages/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 "getModelManager"(): $ModelManager
public "getItemModel"(arg0: $ItemStack$Type): $BakedModel
public "rebuildCache"(): void
public "getItemModel"(arg0: $Item$Type): $BakedModel
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 "packages/net/minecraft/world/inventory/$PlayerEnderChestContainer" {
import {$EnderChestBlockEntity, $EnderChestBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$EnderChestBlockEntity"
import {$SimpleContainer, $SimpleContainer$Type} from "packages/net/minecraft/world/$SimpleContainer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"

export class $PlayerEnderChestContainer extends $SimpleContainer {

constructor()

public "fromTag"(arg0: $ListTag$Type): void
public "createTag"(): $ListTag
public "setActiveChest"(arg0: $EnderChestBlockEntity$Type): void
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "stillValid"(arg0: $Player$Type): boolean
public "isActiveChest"(arg0: $EnderChestBlockEntity$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): 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 "packages/net/minecraft/world/item/context/$BlockPlaceContext" {
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BlockPlaceContext extends $UseOnContext {

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

public "replacingClickedOnBlock"(): boolean
public "getNearestLookingDirection"(): $Direction
public "getNearestLookingVerticalDirection"(): $Direction
public "canPlace"(): boolean
public "getClickedPos"(): $BlockPos
public static "at"(arg0: $BlockPlaceContext$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): $BlockPlaceContext
public "getNearestLookingDirections"(): ($Direction)[]
get "nearestLookingDirection"(): $Direction
get "nearestLookingVerticalDirection"(): $Direction
get "clickedPos"(): $BlockPos
get "nearestLookingDirections"(): ($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 "packages/net/minecraft/world/level/block/entity/$StructureBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$StructureTemplate, $StructureTemplate$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StructureMode, $StructureMode$Type} from "packages/net/minecraft/world/level/block/state/properties/$StructureMode"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $StructureBlockEntity extends $BlockEntity {
static readonly "MAX_OFFSET_PER_AXIS": integer
static readonly "MAX_SIZE_PER_AXIS": integer
static readonly "AUTHOR_TAG": string

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

public "getStructureName"(): string
public "setStructureName"(arg0: string): void
public "getStructurePath"(): string
public "getSeed"(): long
public "setIntegrity"(arg0: float): void
public "getStructureSize"(): $Vec3i
public "setStructureName"(arg0: $ResourceLocation$Type): void
public "getStructurePos"(): $BlockPos
public "setRotation"(arg0: $Rotation$Type): void
public "setStructurePos"(arg0: $BlockPos$Type): void
public "setMirror"(arg0: $Mirror$Type): void
public "hasStructureName"(): boolean
public "setStructureSize"(arg0: $Vec3i$Type): void
public "getMirror"(): $Mirror
public "getMetaData"(): string
public "isIgnoreEntities"(): boolean
public "setIgnoreEntities"(arg0: boolean): void
public "getRotation"(): $Rotation
public "setMetaData"(arg0: string): void
public "setMode"(arg0: $StructureMode$Type): void
public "getIntegrity"(): float
public "loadStructure"(arg0: $ServerLevel$Type): boolean
public "saveStructure"(): boolean
public "setSeed"(arg0: long): void
public "detectSize"(): boolean
public "setShowBoundingBox"(arg0: boolean): void
public "getShowBoundingBox"(): boolean
public "loadStructure"(arg0: $ServerLevel$Type, arg1: boolean, arg2: $StructureTemplate$Type): boolean
public "isStructureLoadable"(): boolean
public "getShowAir"(): boolean
public "setShowAir"(arg0: boolean): void
public static "createRandom"(arg0: long): $RandomSource
public "getUpdateTag"(): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "load"(arg0: $CompoundTag$Type): void
public "usedBy"(arg0: $Player$Type): boolean
public "createdBy"(arg0: $LivingEntity$Type): void
public "isPowered"(): boolean
public "setPowered"(arg0: boolean): void
public "loadStructure"(arg0: $ServerLevel$Type, arg1: boolean): boolean
public "getMode"(): $StructureMode
public "saveStructure"(arg0: boolean): boolean
public "unloadStructure"(): void
get "structureName"(): string
set "structureName"(value: string)
get "structurePath"(): string
get "seed"(): long
set "integrity"(value: float)
get "structureSize"(): $Vec3i
set "structureName"(value: $ResourceLocation$Type)
get "structurePos"(): $BlockPos
set "rotation"(value: $Rotation$Type)
set "structurePos"(value: $BlockPos$Type)
set "mirror"(value: $Mirror$Type)
set "structureSize"(value: $Vec3i$Type)
get "mirror"(): $Mirror
get "metaData"(): string
get "ignoreEntities"(): boolean
set "ignoreEntities"(value: boolean)
get "rotation"(): $Rotation
set "metaData"(value: string)
set "mode"(value: $StructureMode$Type)
get "integrity"(): float
set "seed"(value: long)
set "showBoundingBox"(value: boolean)
get "showBoundingBox"(): boolean
get "structureLoadable"(): boolean
get "showAir"(): boolean
set "showAir"(value: boolean)
get "updateTag"(): $CompoundTag
get "updatePacket"(): $ClientboundBlockEntityDataPacket
get "powered"(): boolean
set "powered"(value: boolean)
get "mode"(): $StructureMode
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$SmithingTransformRecipe$Serializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$SmithingTransformRecipe, $SmithingTransformRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmithingTransformRecipe"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $SmithingTransformRecipe$Serializer implements $RecipeSerializer<($SmithingTransformRecipe)> {

constructor()

public "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: $SmithingTransformRecipe$Type): void
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type): $SmithingTransformRecipe
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): $SmithingTransformRecipe
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundResourcePackPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ServerboundResourcePackPacket$Action, $ServerboundResourcePackPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundResourcePackPacket$Action"

export class $ServerboundResourcePackPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $ServerboundResourcePackPacket$Action$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getAction"(): $ServerboundResourcePackPacket$Action
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "action"(): $ServerboundResourcePackPacket$Action
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundResourcePackPacket$Type = ($ServerboundResourcePackPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundResourcePackPacket_ = $ServerboundResourcePackPacket$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$AttachFace" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttachFace$Type = (("ceiling") | ("floor") | ("wall")) | ($AttachFace);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttachFace_ = $AttachFace$Type;
}}
declare module "packages/net/minecraft/world/item/$Equipable" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $Equipable extends $Vanishable {

 "swapWithEquipmentSlot"(arg0: $Item$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
 "getEquipSound"(): $SoundEvent
 "getEquipmentSlot"(): $EquipmentSlot

(arg0: $Item$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}

export namespace $Equipable {
function 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 $Equipable$Type = ($Equipable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Equipable_ = $Equipable$Type;
}}
declare module "packages/net/minecraft/client/model/geom/builders/$MeshDefinition" {
import {$PartDefinition, $PartDefinition$Type} from "packages/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 "packages/net/minecraft/world/level/levelgen/feature/$NoOpFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/levelgen/structure/structures/$BuriedTreasureStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BuriedTreasureStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/network/chat/contents/$TranslatableContents" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$ComponentContents, $ComponentContents$Type} from "packages/net/minecraft/network/chat/$ComponentContents"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$ContentConsumer"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$StyledContentConsumer"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $TranslatableContents implements $ComponentContents {
static readonly "NO_ARGS": (any)[]
 "args": (any)[]

constructor(arg0: string, arg1: string, arg2: (any)[])

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "resolve"(arg0: $CommandSourceStack$Type, arg1: $Entity$Type, arg2: integer): $MutableComponent
public "getArgs"(): (any)[]
public "getFallback"(): string
public "getKey"(): string
public "visit"<T>(arg0: $FormattedText$ContentConsumer$Type<(T)>): $Optional<(T)>
public "visit"<T>(arg0: $FormattedText$StyledContentConsumer$Type<(T)>, arg1: $Style$Type): $Optional<(T)>
get "args"(): (any)[]
get "fallback"(): string
get "key"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TranslatableContents$Type = ($TranslatableContents);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TranslatableContents_ = $TranslatableContents$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$ChiseledBookShelfBlockEntity" {
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ChiseledBookShelfBlockEntity extends $BlockEntity implements $Container {
static readonly "MAX_BOOKS_IN_STORAGE": integer

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

public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "count"(): integer
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "reviveCaps"(): void
public "invalidateCaps"(): void
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "stillValid"(arg0: $Player$Type): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "clearContent"(): void
public "getLastInteractedSlot"(): integer
public "kjs$self"(): $Container
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "setChanged"(): void
public "getBlock"(level: $Level$Type): $BlockContainerJS
public static "tryClear"(arg0: any): void
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
get "updatePacket"(): $ClientboundBlockEntityDataPacket
get "containerSize"(): integer
get "updateTag"(): $CompoundTag
get "maxStackSize"(): integer
get "empty"(): boolean
get "lastInteractedSlot"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/placement/$ConcentricRingsStructurePlacement" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$StructurePlacement$ExclusionZone, $StructurePlacement$ExclusionZone$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement$ExclusionZone"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$StructurePlacementType, $StructurePlacementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacementType"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$StructurePlacement$FrequencyReductionMethod, $StructurePlacement$FrequencyReductionMethod$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement$FrequencyReductionMethod"
import {$StructurePlacement, $StructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ConcentricRingsStructurePlacement extends $StructurePlacement {
static readonly "CODEC": $Codec<($ConcentricRingsStructurePlacement)>

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: $HolderSet$Type<($Biome$Type)>)
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$Type)>)

public "type"(): $StructurePlacementType<(any)>
public "distance"(): integer
public "spread"(): integer
public "preferredBiomes"(): $HolderSet<($Biome)>
public "count"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/block/$BambooSaplingBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BambooSaplingBlock extends $Block implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(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 "getDestroyProgress"(arg0: $BlockState$Type, arg1: $Player$Type, arg2: $BlockGetter$Type, arg3: $BlockPos$Type): float
public "getCloneItemStack"(arg0: $BlockGetter$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 $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 "packages/net/minecraft/client/resources/model/$ModelBakery$LoadedJson" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Record, $Record$Type} from "packages/java/lang/$Record"

export class $ModelBakery$LoadedJson extends $Record {

constructor(source: string, data: $JsonElement$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "source"(): string
public "data"(): $JsonElement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelBakery$LoadedJson$Type = ($ModelBakery$LoadedJson);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelBakery$LoadedJson_ = $ModelBakery$LoadedJson$Type;
}}
declare module "packages/net/minecraft/client/$GraphicsStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$OptionEnum, $OptionEnum$Type} from "packages/net/minecraft/util/$OptionEnum"

export class $GraphicsStatus extends $Enum<($GraphicsStatus)> implements $OptionEnum {
static readonly "FAST": $GraphicsStatus
static readonly "FANCY": $GraphicsStatus
static readonly "FABULOUS": $GraphicsStatus


public "toString"(): string
public static "values"(): ($GraphicsStatus)[]
public static "valueOf"(arg0: string): $GraphicsStatus
public "getId"(): integer
public "getKey"(): string
public static "byId"(arg0: integer): $GraphicsStatus
public "getCaption"(): $Component
get "id"(): integer
get "key"(): string
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 = (("fancy") | ("fast") | ("fabulous")) | ($GraphicsStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GraphicsStatus_ = $GraphicsStatus$Type;
}}
declare module "packages/net/minecraft/server/level/progress/$ChunkProgressListener" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"

export interface $ChunkProgressListener {

 "updateSpawnPos"(arg0: $ChunkPos$Type): void
 "onStatusChange"(arg0: $ChunkPos$Type, arg1: $ChunkStatus$Type): void
 "stop"(): void
 "start"(): void
}

export namespace $ChunkProgressListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$HopperBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Hopper, $Hopper$Type} from "packages/net/minecraft/world/level/block/entity/$Hopper"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$RandomizableContainerBlockEntity"

export class $HopperBlockEntity extends $RandomizableContainerBlockEntity implements $Hopper {
static readonly "MOVE_ITEM_SPEED": integer
static readonly "HOPPER_CONTAINER_SIZE": integer
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode

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

public "getLevelX"(): double
public "getLevelY"(): double
public "getLevelZ"(): double
public "isOnCustomCooldown"(): boolean
public "setCooldown"(arg0: integer): void
public static "addItem"(arg0: $Container$Type, arg1: $ItemEntity$Type): boolean
public static "getItemsAtAndAbove"(arg0: $Level$Type, arg1: $Hopper$Type): $List<($ItemEntity)>
public static "suckInItems"(arg0: $Level$Type, arg1: $Hopper$Type): boolean
public "getLastUpdateTime"(): long
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getContainerSize"(): integer
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 static "entityInside"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type, arg4: $HopperBlockEntity$Type): void
public static "addItem"(arg0: $Container$Type, arg1: $Container$Type, arg2: $ItemStack$Type, arg3: $Direction$Type): $ItemStack
public "load"(arg0: $CompoundTag$Type): void
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "getSuckShape"(): $VoxelShape
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
public static "tryClear"(arg0: any): void
get "levelX"(): double
get "levelY"(): double
get "levelZ"(): double
get "onCustomCooldown"(): boolean
set "cooldown"(value: integer)
get "lastUpdateTime"(): long
get "containerSize"(): integer
get "suckShape"(): $VoxelShape
}
/**
 * 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 "packages/net/minecraft/world/level/block/$DiodeBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $DiodeBlock extends $HorizontalDirectionalBlock {
static readonly "POWERED": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "isLocked"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): boolean
public "shouldPrioritize"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public static "isDiode"(arg0: $BlockState$Type): boolean
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
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 $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 "packages/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 "x": float
readonly "y": float
readonly "z": float
readonly "xRot": float
readonly "yRot": float
readonly "zRot": float


public static "offset"(arg0: float, arg1: float, arg2: float): $PartPose
public static "rotation"(arg0: float, arg1: float, arg2: float): $PartPose
public static "offsetAndRotation"(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: 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 "packages/net/minecraft/world/$InteractionResultHolder" {
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"

export class $InteractionResultHolder<T> {

constructor(arg0: $InteractionResult$Type, arg1: T)

public "getResult"(): $InteractionResult
public static "sidedSuccess"<T>(arg0: T, arg1: boolean): $InteractionResultHolder<(T)>
public static "success"<T>(arg0: T): $InteractionResultHolder<(T)>
public static "fail"<T>(arg0: T): $InteractionResultHolder<(T)>
public static "consume"<T>(arg0: T): $InteractionResultHolder<(T)>
public static "pass"<T>(arg0: T): $InteractionResultHolder<(T)>
public "getObject"(): T
get "result"(): $InteractionResult
get "object"(): T
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$TridentRiptideEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $TridentRiptideEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TridentRiptideEnchantment$Type = ($TridentRiptideEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TridentRiptideEnchantment_ = $TridentRiptideEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$FossilFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/block/$CrossCollisionBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CrossCollisionBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float, arg5: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/entity/ai/gossip/$GossipType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public static "values"(): ($GossipType)[]
public static "valueOf"(arg0: string): $GossipType
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GossipType$Type = (("trading") | ("minor_negative") | ("minor_positive") | ("major_negative") | ("major_positive")) | ($GossipType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GossipType_ = $GossipType$Type;
}}
declare module "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData$MapPatch" {
import {$MapItemSavedData, $MapItemSavedData$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData"

export class $MapItemSavedData$MapPatch {
readonly "startX": integer
readonly "startY": integer
readonly "width": integer
readonly "height": integer
readonly "mapColors": (byte)[]

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: (byte)[])

public "applyToMap"(arg0: $MapItemSavedData$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapItemSavedData$MapPatch$Type = ($MapItemSavedData$MapPatch);
/**
 * 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 "packages/net/minecraft/$CrashReport" {
import {$Throwable, $Throwable$Type} from "packages/java/lang/$Throwable"
import {$File, $File$Type} from "packages/java/io/$File"
import {$StringBuilder, $StringBuilder$Type} from "packages/java/lang/$StringBuilder"
import {$SystemReport, $SystemReport$Type} from "packages/net/minecraft/$SystemReport"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"

export class $CrashReport {

constructor(arg0: string, arg1: $Throwable$Type)

public "getExceptionMessage"(): string
public "getDetails"(arg0: $StringBuilder$Type): void
public "getTitle"(): string
public "getDetails"(): string
public "getException"(): $Throwable
public "addCategory"(arg0: string, arg1: integer): $CrashReportCategory
public "getSystemReport"(): $SystemReport
public "addCategory"(arg0: string): $CrashReportCategory
public static "forThrowable"(arg0: $Throwable$Type, arg1: string): $CrashReport
public "getSaveFile"(): $File
public "getFriendlyReport"(): string
public "saveToFile"(arg0: $File$Type): boolean
public static "preload"(): void
get "exceptionMessage"(): string
get "title"(): string
get "details"(): string
get "exception"(): $Throwable
get "systemReport"(): $SystemReport
get "saveFile"(): $File
get "friendlyReport"(): string
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$WitherSkull" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractHurtingProjectile, $AbstractHurtingProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractHurtingProjectile"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $WitherSkull extends $AbstractHurtingProjectile {
 "xPower": double
 "yPower": double
 "zPower": double
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isOnFire"(): boolean
public "setDangerous"(arg0: boolean): void
public "getBlockExplosionResistance"(arg0: $Explosion$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $FluidState$Type, arg5: float): float
public "isPickable"(): boolean
public "isDangerous"(): boolean
get "onFire"(): boolean
set "dangerous"(value: boolean)
get "pickable"(): boolean
get "dangerous"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatKillPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundPlayerCombatKillPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "isSkippable"(): boolean
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getMessage"(): $Component
public "getPlayerId"(): integer
get "skippable"(): boolean
get "message"(): $Component
get "playerId"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerCombatKillPacket$Type = ($ClientboundPlayerCombatKillPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerCombatKillPacket_ = $ClientboundPlayerCombatKillPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/decoration/$Painting" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$PaintingVariant, $PaintingVariant$Type} from "packages/net/minecraft/world/entity/decoration/$PaintingVariant"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$HangingEntity, $HangingEntity$Type} from "packages/net/minecraft/world/entity/decoration/$HangingEntity"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Painting extends $HangingEntity implements $VariantHolder<($Holder<($PaintingVariant)>)> {
static readonly "VARIANT_TAG": string
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type)
constructor(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Direction$Type, arg3: $Holder$Type<($PaintingVariant$Type)>)

public "setPositionAndRotation"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getPickResult"(): $ItemStack
public "getHeight"(): integer
public "dropItem"(arg0: $Entity$Type): void
public "getWidth"(): integer
public "setVariant"(arg0: $Holder$Type<($PaintingVariant$Type)>): void
public static "create"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): $Optional<($Painting)>
public static "loadVariant"(arg0: $CompoundTag$Type): $Optional<($Holder<($PaintingVariant)>)>
public "playPlacementSound"(): void
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "trackingPosition"(): $Vec3
public static "storeVariant"(arg0: $CompoundTag$Type, arg1: $Holder$Type<($PaintingVariant$Type)>): void
get "pickResult"(): $ItemStack
get "height"(): integer
get "width"(): integer
set "variant"(value: $Holder$Type<($PaintingVariant$Type)>)
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/effect/$HealthBoostMobEffect" {
import {$AttributeMap, $AttributeMap$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeMap"
import {$MobEffectCategory, $MobEffectCategory$Type} from "packages/net/minecraft/world/effect/$MobEffectCategory"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $HealthBoostMobEffect extends $MobEffect {

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

public "removeAttributeModifiers"(arg0: $LivingEntity$Type, arg1: $AttributeMap$Type, arg2: integer): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HealthBoostMobEffect$Type = ($HealthBoostMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HealthBoostMobEffect_ = $HealthBoostMobEffect$Type;
}}
declare module "packages/net/minecraft/world/level/validation/$PathAllowList$ConfigEntry" {
import {$FileSystem, $FileSystem$Type} from "packages/java/nio/file/$FileSystem"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$PathMatcher, $PathMatcher$Type} from "packages/java/nio/file/$PathMatcher"
import {$PathAllowList$EntryType, $PathAllowList$EntryType$Type} from "packages/net/minecraft/world/level/validation/$PathAllowList$EntryType"

export class $PathAllowList$ConfigEntry extends $Record {

constructor(arg0: $PathAllowList$EntryType$Type, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compile"(arg0: $FileSystem$Type): $PathMatcher
public "type"(): $PathAllowList$EntryType
public "pattern"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathAllowList$ConfigEntry$Type = ($PathAllowList$ConfigEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathAllowList$ConfigEntry_ = $PathAllowList$ConfigEntry$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$WorldgenRandom$Algorithm" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"

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 = (("xoroshiro") | ("legacy")) | ($WorldgenRandom$Algorithm);
/**
 * 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 "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"

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

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

export namespace $ArgumentTypeInfo$Template {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$Palette, $StructureTemplate$Palette$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$Palette"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $StructurePlaceSettings {

constructor()

public "setIgnoreEntities"(arg0: boolean): $StructurePlaceSettings
public "setRotation"(arg0: $Rotation$Type): $StructurePlaceSettings
public "addProcessor"(arg0: $StructureProcessor$Type): $StructurePlaceSettings
public "setMirror"(arg0: $Mirror$Type): $StructurePlaceSettings
public "setRandom"(arg0: $RandomSource$Type): $StructurePlaceSettings
public "clearProcessors"(): $StructurePlaceSettings
public "setBoundingBox"(arg0: $BoundingBox$Type): $StructurePlaceSettings
public "getRotation"(): $Rotation
public "setRotationPivot"(arg0: $BlockPos$Type): $StructurePlaceSettings
public "getMirror"(): $Mirror
public "getRandom"(arg0: $BlockPos$Type): $RandomSource
public "getProcessors"(): $List<($StructureProcessor)>
public "setFinalizeEntities"(arg0: boolean): $StructurePlaceSettings
public "setKnownShape"(arg0: boolean): $StructurePlaceSettings
public "popProcessor"(arg0: $StructureProcessor$Type): $StructurePlaceSettings
public "copy"(): $StructurePlaceSettings
public "setKeepLiquids"(arg0: boolean): $StructurePlaceSettings
public "getRandomPalette"(arg0: $List$Type<($StructureTemplate$Palette$Type)>, arg1: $BlockPos$Type): $StructureTemplate$Palette
public "getBoundingBox"(): $BoundingBox
public "getRotationPivot"(): $BlockPos
public "getKnownShape"(): boolean
public "isIgnoreEntities"(): boolean
public "shouldKeepLiquids"(): boolean
public "shouldFinalizeEntities"(): boolean
set "ignoreEntities"(value: boolean)
set "rotation"(value: $Rotation$Type)
set "mirror"(value: $Mirror$Type)
set "random"(value: $RandomSource$Type)
set "boundingBox"(value: $BoundingBox$Type)
get "rotation"(): $Rotation
set "rotationPivot"(value: $BlockPos$Type)
get "mirror"(): $Mirror
get "processors"(): $List<($StructureProcessor)>
set "finalizeEntities"(value: boolean)
set "knownShape"(value: boolean)
set "keepLiquids"(value: boolean)
get "boundingBox"(): $BoundingBox
get "rotationPivot"(): $BlockPos
get "knownShape"(): boolean
get "ignoreEntities"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$MagmaCube" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Slime, $Slime$Type} from "packages/net/minecraft/world/entity/monster/$Slime"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"

export class $MagmaCube extends $Slime {
static readonly "MIN_SIZE": integer
static readonly "MAX_SIZE": integer
 "targetSquish": float
 "squish": float
 "oSquish": float
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "isOnFire"(): boolean
public "jumpInFluid"(arg0: $FluidType$Type): void
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "getLightLevelDependentMagicValue"(): float
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 "setSize"(arg0: integer, arg1: boolean): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/util/profiling/metrics/$MetricSampler$MetricSamplerBuilder" {
import {$MetricSampler, $MetricSampler$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricSampler"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$MetricSampler$ThresholdTest, $MetricSampler$ThresholdTest$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricSampler$ThresholdTest"
import {$MetricCategory, $MetricCategory$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricCategory"
import {$ToDoubleFunction, $ToDoubleFunction$Type} from "packages/java/util/function/$ToDoubleFunction"

export class $MetricSampler$MetricSamplerBuilder<T> {

constructor(arg0: string, arg1: $MetricCategory$Type, arg2: $ToDoubleFunction$Type<(T)>, arg3: T)

public "build"(): $MetricSampler
public "withThresholdAlert"(arg0: $MetricSampler$ThresholdTest$Type): $MetricSampler$MetricSamplerBuilder<(T)>
public "withBeforeTick"(arg0: $Consumer$Type<(T)>): $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 "packages/net/minecraft/stats/$StatsCounter" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Stat, $Stat$Type} from "packages/net/minecraft/stats/$Stat"
import {$StatType, $StatType$Type} from "packages/net/minecraft/stats/$StatType"

export class $StatsCounter {

constructor()

public "setValue"(arg0: $Player$Type, arg1: $Stat$Type<(any)>, arg2: integer): void
public "increment"(arg0: $Player$Type, arg1: $Stat$Type<(any)>, arg2: integer): void
public "getValue"(arg0: $Stat$Type<(any)>): integer
public "getValue"<T>(arg0: $StatType$Type<(T)>, arg1: T): integer
}
/**
 * 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 "packages/net/minecraft/client/gui/$MapRenderer" {
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$MapItemSavedData, $MapItemSavedData$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"

export class $MapRenderer implements $AutoCloseable {

constructor(arg0: $TextureManager$Type)

public "close"(): void
public "resetData"(): void
public "update"(arg0: integer, arg1: $MapItemSavedData$Type): void
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$Type, arg2: integer, arg3: $MapItemSavedData$Type, arg4: boolean, arg5: integer): 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 "packages/net/minecraft/world/entity/ai/goal/$Goal" {
import {$EnumSet, $EnumSet$Type} from "packages/java/util/$EnumSet"
import {$Goal$Flag, $Goal$Flag$Type} from "packages/net/minecraft/world/entity/ai/goal/$Goal$Flag"

export class $Goal {

constructor()

public "toString"(): string
public "canContinueToUse"(): boolean
public "canUse"(): boolean
public "isInterruptable"(): boolean
public "start"(): void
public "stop"(): void
public "requiresUpdateEveryTick"(): boolean
public "tick"(): void
public "setFlags"(arg0: $EnumSet$Type<($Goal$Flag$Type)>): void
public "getFlags"(): $EnumSet<($Goal$Flag)>
get "interruptable"(): boolean
set "flags"(value: $EnumSet$Type<($Goal$Flag$Type)>)
get "flags"(): $EnumSet<($Goal$Flag)>
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$AbstractHurtingProjectile" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $AbstractHurtingProjectile extends $Projectile {
 "xPower": double
 "yPower": double
 "zPower": double
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, arg1: $LivingEntity$Type, arg2: double, arg3: double, arg4: double, arg5: $Level$Type)
constructor(arg0: $EntityType$Type<(any)>, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: $Level$Type)

public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getLightLevelDependentMagicValue"(): float
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "getPickRadius"(): float
public "isPickable"(): boolean
get "lightLevelDependentMagicValue"(): float
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "pickRadius"(): float
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/$HoneyBottleItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $HoneyBottleItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "getDrinkingSound"(): $SoundEvent
public "getEatingSound"(): $SoundEvent
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 "packages/net/minecraft/world/level/levelgen/feature/$TreeFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/core/particles/$ParticleType" {
import {$ParticleOptions$Deserializer, $ParticleOptions$Deserializer$Type} from "packages/net/minecraft/core/particles/$ParticleOptions$Deserializer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export class $ParticleType<T extends $ParticleOptions> {
/**
 * 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

constructor(arg0: boolean, arg1: $ParticleOptions$Deserializer$Type<(T)>)

public "getOverrideLimiter"(): boolean
public "codec"(): $Codec<(T)>
public "getDeserializer"(): $ParticleOptions$Deserializer<(T)>
get "overrideLimiter"(): boolean
get "deserializer"(): $ParticleOptions$Deserializer<(T)>
}
/**
 * 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) | ($ParticleType<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/level/block/$BaseFireBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $BaseFireBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public static "canBePlacedAt"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
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 "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public static "getState"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
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 $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 "packages/net/minecraft/stats/$Stats" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$StatType, $StatType$Type} from "packages/net/minecraft/stats/$StatType"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $Stats {
static readonly "BLOCK_MINED": $StatType<($Block)>
static readonly "ITEM_CRAFTED": $StatType<($Item)>
static readonly "ITEM_USED": $StatType<($Item)>
static readonly "ITEM_BROKEN": $StatType<($Item)>
static readonly "ITEM_PICKED_UP": $StatType<($Item)>
static readonly "ITEM_DROPPED": $StatType<($Item)>
static readonly "ENTITY_KILLED": $StatType<($EntityType<(any)>)>
static readonly "ENTITY_KILLED_BY": $StatType<($EntityType<(any)>)>
static readonly "CUSTOM": $StatType<($ResourceLocation)>
static readonly "LEAVE_GAME": $ResourceLocation
static readonly "PLAY_TIME": $ResourceLocation
static readonly "TOTAL_WORLD_TIME": $ResourceLocation
static readonly "TIME_SINCE_DEATH": $ResourceLocation
static readonly "TIME_SINCE_REST": $ResourceLocation
static readonly "CROUCH_TIME": $ResourceLocation
static readonly "WALK_ONE_CM": $ResourceLocation
static readonly "CROUCH_ONE_CM": $ResourceLocation
static readonly "SPRINT_ONE_CM": $ResourceLocation
static readonly "WALK_ON_WATER_ONE_CM": $ResourceLocation
static readonly "FALL_ONE_CM": $ResourceLocation
static readonly "CLIMB_ONE_CM": $ResourceLocation
static readonly "FLY_ONE_CM": $ResourceLocation
static readonly "WALK_UNDER_WATER_ONE_CM": $ResourceLocation
static readonly "MINECART_ONE_CM": $ResourceLocation
static readonly "BOAT_ONE_CM": $ResourceLocation
static readonly "PIG_ONE_CM": $ResourceLocation
static readonly "HORSE_ONE_CM": $ResourceLocation
static readonly "AVIATE_ONE_CM": $ResourceLocation
static readonly "SWIM_ONE_CM": $ResourceLocation
static readonly "STRIDER_ONE_CM": $ResourceLocation
static readonly "JUMP": $ResourceLocation
static readonly "DROP": $ResourceLocation
static readonly "DAMAGE_DEALT": $ResourceLocation
static readonly "DAMAGE_DEALT_ABSORBED": $ResourceLocation
static readonly "DAMAGE_DEALT_RESISTED": $ResourceLocation
static readonly "DAMAGE_TAKEN": $ResourceLocation
static readonly "DAMAGE_BLOCKED_BY_SHIELD": $ResourceLocation
static readonly "DAMAGE_ABSORBED": $ResourceLocation
static readonly "DAMAGE_RESISTED": $ResourceLocation
static readonly "DEATHS": $ResourceLocation
static readonly "MOB_KILLS": $ResourceLocation
static readonly "ANIMALS_BRED": $ResourceLocation
static readonly "PLAYER_KILLS": $ResourceLocation
static readonly "FISH_CAUGHT": $ResourceLocation
static readonly "TALKED_TO_VILLAGER": $ResourceLocation
static readonly "TRADED_WITH_VILLAGER": $ResourceLocation
static readonly "EAT_CAKE_SLICE": $ResourceLocation
static readonly "FILL_CAULDRON": $ResourceLocation
static readonly "USE_CAULDRON": $ResourceLocation
static readonly "CLEAN_ARMOR": $ResourceLocation
static readonly "CLEAN_BANNER": $ResourceLocation
static readonly "CLEAN_SHULKER_BOX": $ResourceLocation
static readonly "INTERACT_WITH_BREWINGSTAND": $ResourceLocation
static readonly "INTERACT_WITH_BEACON": $ResourceLocation
static readonly "INSPECT_DROPPER": $ResourceLocation
static readonly "INSPECT_HOPPER": $ResourceLocation
static readonly "INSPECT_DISPENSER": $ResourceLocation
static readonly "PLAY_NOTEBLOCK": $ResourceLocation
static readonly "TUNE_NOTEBLOCK": $ResourceLocation
static readonly "POT_FLOWER": $ResourceLocation
static readonly "TRIGGER_TRAPPED_CHEST": $ResourceLocation
static readonly "OPEN_ENDERCHEST": $ResourceLocation
static readonly "ENCHANT_ITEM": $ResourceLocation
static readonly "PLAY_RECORD": $ResourceLocation
static readonly "INTERACT_WITH_FURNACE": $ResourceLocation
static readonly "INTERACT_WITH_CRAFTING_TABLE": $ResourceLocation
static readonly "OPEN_CHEST": $ResourceLocation
static readonly "SLEEP_IN_BED": $ResourceLocation
static readonly "OPEN_SHULKER_BOX": $ResourceLocation
static readonly "OPEN_BARREL": $ResourceLocation
static readonly "INTERACT_WITH_BLAST_FURNACE": $ResourceLocation
static readonly "INTERACT_WITH_SMOKER": $ResourceLocation
static readonly "INTERACT_WITH_LECTERN": $ResourceLocation
static readonly "INTERACT_WITH_CAMPFIRE": $ResourceLocation
static readonly "INTERACT_WITH_CARTOGRAPHY_TABLE": $ResourceLocation
static readonly "INTERACT_WITH_LOOM": $ResourceLocation
static readonly "INTERACT_WITH_STONECUTTER": $ResourceLocation
static readonly "BELL_RING": $ResourceLocation
static readonly "RAID_TRIGGER": $ResourceLocation
static readonly "RAID_WIN": $ResourceLocation
static readonly "INTERACT_WITH_ANVIL": $ResourceLocation
static readonly "INTERACT_WITH_GRINDSTONE": $ResourceLocation
static readonly "TARGET_HIT": $ResourceLocation
static readonly "INTERACT_WITH_SMITHING_TABLE": $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 "packages/net/minecraft/world/level/block/$EndRodBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RodBlock, $RodBlock$Type} from "packages/net/minecraft/world/level/block/$RodBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $EndRodBlock extends $RodBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 $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 "packages/net/minecraft/world/item/$ElytraItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$RenderCosmetic, $RenderCosmetic$Type} from "packages/gg/essential/api/cosmetics/$RenderCosmetic"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ElytraItem extends $Item implements $Equipable, $RenderCosmetic {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "elytraFlightTick"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: integer): boolean
public static "isFlyEnabled"(arg0: $ItemStack$Type): boolean
public "canElytraFly"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type): boolean
public "getEquipSound"(): $SoundEvent
public "getEquipmentSlot"(): $EquipmentSlot
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "isValidRepairItem"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "swapWithEquipmentSlot"(arg0: $Item$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public static "get"(arg0: $ItemStack$Type): $Equipable
get "equipSound"(): $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 "packages/net/minecraft/client/renderer/$BlockEntityWithoutLevelRenderer" {
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$ItemDisplayContext, $ItemDisplayContext$Type} from "packages/net/minecraft/world/item/$ItemDisplayContext"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$EntityModelSet, $EntityModelSet$Type} from "packages/net/minecraft/client/model/geom/$EntityModelSet"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderDispatcher"
import {$ShieldModel, $ShieldModel$Type} from "packages/net/minecraft/client/model/$ShieldModel"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$TridentModel, $TridentModel$Type} from "packages/net/minecraft/client/model/$TridentModel"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"

export class $BlockEntityWithoutLevelRenderer implements $ResourceManagerReloadListener {
 "shieldModel": $ShieldModel
 "tridentModel": $TridentModel
readonly "entityModelSet": $EntityModelSet

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 "packages/net/minecraft/client/sounds/$WeighedSoundEvents" {
import {$Sound, $Sound$Type} from "packages/net/minecraft/client/resources/sounds/$Sound"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Weighted, $Weighted$Type} from "packages/net/minecraft/client/sounds/$Weighted"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SoundEngine, $SoundEngine$Type} from "packages/net/minecraft/client/sounds/$SoundEngine"

export class $WeighedSoundEvents implements $Weighted<($Sound)> {

constructor(arg0: $ResourceLocation$Type, arg1: string)

public "getWeight"(): integer
public "preloadIfRequired"(arg0: $SoundEngine$Type): void
public "addSound"(arg0: $Weighted$Type<($Sound$Type)>): void
public "getSubtitle"(): $Component
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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerAbilitiesPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Abilities, $Abilities$Type} from "packages/net/minecraft/world/entity/player/$Abilities"

export class $ClientboundPlayerAbilitiesPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Abilities$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isInvulnerable"(): boolean
public "isFlying"(): boolean
public "getWalkingSpeed"(): float
public "canFly"(): boolean
public "canInstabuild"(): boolean
public "getFlyingSpeed"(): float
public "isSkippable"(): boolean
get "invulnerable"(): boolean
get "flying"(): boolean
get "walkingSpeed"(): float
get "flyingSpeed"(): float
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration$Layer" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 = ($BlockColumnConfiguration$Layer);
/**
 * 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 "packages/net/minecraft/world/level/block/piston/$PistonMovingBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $PistonMovingBlockEntity extends $BlockEntity {
static readonly "TICK_MOVEMENT": double

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 "isSourcePiston"(): boolean
public "getXOff"(arg0: float): float
public "getYOff"(arg0: float): float
public "getZOff"(arg0: float): float
public "getMovementDirection"(): $Direction
public "getProgress"(arg0: float): float
public "getLastTicked"(): long
public "finalTick"(): void
public "getDirection"(): $Direction
public "isExtending"(): boolean
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "setLevel"(arg0: $Level$Type): void
public static "tick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $PistonMovingBlockEntity$Type): void
public "getCollisionShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $VoxelShape
public "getMovedState"(): $BlockState
get "sourcePiston"(): boolean
get "movementDirection"(): $Direction
get "lastTicked"(): long
get "direction"(): $Direction
get "extending"(): boolean
get "updateTag"(): $CompoundTag
set "level"(value: $Level$Type)
get "movedState"(): $BlockState
}
/**
 * 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 "packages/net/minecraft/world/item/$SolidBucketItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$DispensibleContainerItem, $DispensibleContainerItem$Type} from "packages/net/minecraft/world/item/$DispensibleContainerItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SolidBucketItem extends $BlockItem implements $DispensibleContainerItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "emptyContents"(arg0: $Player$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockHitResult$Type): boolean
public "getDescriptionId"(): string
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
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
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 "packages/net/minecraft/world/entity/monster/$Silverfish" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Silverfish extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "tick"(): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMobType"(): $MobType
public "getMyRidingOffset"(): double
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 static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
get "myRidingOffset"(): double
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 "packages/net/minecraft/world/entity/projectile/$Arrow" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$IntOpenHashSet, $IntOpenHashSet$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntOpenHashSet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow$Pickup"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Arrow extends $AbstractArrow {
static readonly "ARROW_BASE_DAMAGE": double
static readonly "ID_FLAGS": $EntityDataAccessor<(byte)>
static readonly "PIERCE_LEVEL": $EntityDataAccessor<(byte)>
static readonly "FLAG_CRIT": integer
static readonly "FLAG_NOPHYSICS": integer
static readonly "FLAG_CROSSBOW": integer
 "lastState": $BlockState
 "inGround": boolean
 "inGroundTime": integer
 "pickup": $AbstractArrow$Pickup
 "shakeTime": integer
 "life": integer
 "baseDamage": double
 "knockback": integer
 "soundEvent": $SoundEvent
 "piercingIgnoreEntityIds": $IntOpenHashSet
 "piercedAndKilledEntities": $List<($Entity)>
readonly "ignoredEntities": $IntOpenHashSet
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getColor"(): integer
public static "getCustomColor"(arg0: $ItemStack$Type): integer
public "addEffect"(arg0: $MobEffectInstance$Type): void
public "setEffectsFromItem"(arg0: $ItemStack$Type): void
get "color"(): integer
set "effectsFromItem"(value: $ItemStack$Type)
}
/**
 * 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 "packages/net/minecraft/world/inventory/$BlastFurnaceMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractFurnaceMenu, $AbstractFurnaceMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractFurnaceMenu"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerData, $ContainerData$Type} from "packages/net/minecraft/world/inventory/$ContainerData"

export class $BlastFurnaceMenu extends $AbstractFurnaceMenu {
static readonly "INGREDIENT_SLOT": integer
static readonly "FUEL_SLOT": integer
static readonly "RESULT_SLOT": integer
static readonly "SLOT_COUNT": integer
static readonly "DATA_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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 "packages/net/minecraft/world/level/block/$BeetrootBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$CropBlock, $CropBlock$Type} from "packages/net/minecraft/world/level/block/$CropBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BeetrootBlock extends $CropBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getAgeProperty"(): $IntegerProperty
public "getMaxAge"(): integer
public "randomTick"(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
get "ageProperty"(): $IntegerProperty
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 "packages/net/minecraft/network/protocol/game/$ClientboundInitializeBorderPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundInitializeBorderPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $WorldBorder$Type)

public "getNewAbsoluteMaxSize"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getNewCenterZ"(): double
public "getNewCenterX"(): double
public "getOldSize"(): double
public "getLerpTime"(): long
public "getWarningBlocks"(): integer
public "getWarningTime"(): integer
public "getNewSize"(): double
public "isSkippable"(): boolean
get "newAbsoluteMaxSize"(): integer
get "newCenterZ"(): double
get "newCenterX"(): double
get "oldSize"(): double
get "lerpTime"(): long
get "warningBlocks"(): integer
get "warningTime"(): integer
get "newSize"(): double
get "skippable"(): 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 "packages/net/minecraft/world/damagesource/$CombatTracker" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $CombatTracker {
static readonly "RESET_DAMAGE_STATUS_TIME": integer
static readonly "RESET_COMBAT_STATUS_TIME": integer

constructor(arg0: $LivingEntity$Type)

public "recordDamage"(arg0: $DamageSource$Type, arg1: float): void
public "getDeathMessage"(): $Component
public "recheckStatus"(): void
public "getCombatDuration"(): integer
get "deathMessage"(): $Component
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 "packages/net/minecraft/world/item/$CreativeModeTab$TabVisibility" {
import {$Enum, $Enum$Type} from "packages/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 = (("search_tab_only") | ("parent_and_search_tabs") | ("parent_tab_only")) | ($CreativeModeTab$TabVisibility);
/**
 * 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 "packages/net/minecraft/world/entity/ai/memory/$NearestVisibleLivingEntities" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $NearestVisibleLivingEntities {

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

public "findAll"(arg0: $Predicate$Type<($LivingEntity$Type)>): $Iterable<($LivingEntity)>
public "findClosest"(arg0: $Predicate$Type<($LivingEntity$Type)>): $Optional<($LivingEntity)>
public static "empty"(): $NearestVisibleLivingEntities
public "find"(arg0: $Predicate$Type<($LivingEntity$Type)>): $Stream<($LivingEntity)>
public "contains"(arg0: $LivingEntity$Type): boolean
public "contains"(arg0: $Predicate$Type<($LivingEntity$Type)>): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$MapExtendingRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$ShapedRecipe, $ShapedRecipe$Type} from "packages/net/minecraft/world/item/crafting/$ShapedRecipe"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $MapExtendingRecipe extends $ShapedRecipe {
readonly "width": integer
readonly "height": integer
readonly "result": $ItemStack

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
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 "packages/net/minecraft/world/entity/animal/frog/$Frog" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$FrogVariant, $FrogVariant$Type} from "packages/net/minecraft/world/entity/animal/$FrogVariant"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$AnimationState, $AnimationState$Type} from "packages/net/minecraft/world/entity/$AnimationState"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Frog extends $Animal implements $VariantHolder<($FrogVariant)> {
static readonly "TEMPTATION_ITEM": $Ingredient
static readonly "VARIANT_KEY": string
readonly "jumpAnimationState": $AnimationState
readonly "croakAnimationState": $AnimationState
readonly "tongueAnimationState": $AnimationState
readonly "swimIdleAnimationState": $AnimationState
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "spawnChildFromBreeding"(arg0: $ServerLevel$Type, arg1: $Animal$Type): void
public "travel"(arg0: $Vec3$Type): void
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "setBaby"(arg0: boolean): void
public "eraseTongueTarget"(): void
public "setTongueTarget"(arg0: $Entity$Type): void
public "getTongueTarget"(): $Optional<($Entity)>
public static "createAttributes"(): $AttributeSupplier$Builder
public static "checkFrogSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public static "canEat"(arg0: $LivingEntity$Type): boolean
public "getHeadRotSpeed"(): integer
public "getMaxHeadYRot"(): integer
public "setVariant"(arg0: $FrogVariant$Type): void
public "isPushedByFluid"(): boolean
public "getBrain"(): $Brain<($Frog)>
public "canBreatheUnderwater"(): boolean
public "isBaby"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "baby"(value: boolean)
set "tongueTarget"(value: $Entity$Type)
get "tongueTarget"(): $Optional<($Entity)>
get "headRotSpeed"(): integer
get "maxHeadYRot"(): integer
set "variant"(value: $FrogVariant$Type)
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 "packages/net/minecraft/world/level/block/$Mirror" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$OctahedralGroup, $OctahedralGroup$Type} from "packages/com/mojang/math/$OctahedralGroup"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Mirror extends $Enum<($Mirror)> implements $StringRepresentable {
static readonly "NONE": $Mirror
static readonly "LEFT_RIGHT": $Mirror
static readonly "FRONT_BACK": $Mirror
static readonly "CODEC": $Codec<($Mirror)>


public static "values"(): ($Mirror)[]
public static "valueOf"(arg0: string): $Mirror
public "mirror"(arg0: integer, arg1: integer): integer
public "getRotation"(arg0: $Direction$Type): $Rotation
public "mirror"(arg0: $Direction$Type): $Direction
public "rotation"(): $OctahedralGroup
public "getSerializedName"(): string
public "symbol"(): $Component
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Mirror$Type = (("front_back") | ("none") | ("left_right")) | ($Mirror);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Mirror_ = $Mirror$Type;
}}
declare module "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiscreteVoxelShape$IntLineConsumer$Type = ($DiscreteVoxelShape$IntLineConsumer);
/**
 * 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 "packages/net/minecraft/world/entity/monster/piglin/$PiglinBrute" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$AbstractPiglin, $AbstractPiglin$Type} from "packages/net/minecraft/world/entity/monster/piglin/$AbstractPiglin"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$PiglinArmPose, $PiglinArmPose$Type} from "packages/net/minecraft/world/entity/monster/piglin/$PiglinArmPose"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $PiglinBrute extends $AbstractPiglin {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "wantsToPickUp"(arg0: $ItemStack$Type): boolean
public "getBrain"(): $Brain<($PiglinBrute)>
public "getArmPose"(): $PiglinArmPose
public "canHunt"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/network/protocol/game/$ServerboundCustomPayloadPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$NetworkDirection, $NetworkDirection$Type} from "packages/net/minecraftforge/network/$NetworkDirection"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ICustomPacket, $ICustomPacket$Type} from "packages/net/minecraftforge/network/$ICustomPacket"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $ServerboundCustomPayloadPacket implements $Packet<($ServerGamePacketListener)>, $ICustomPacket<($ServerboundCustomPayloadPacket)> {
static readonly "BRAND": $ResourceLocation

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $ResourceLocation$Type, arg1: $FriendlyByteBuf$Type)

public "getName"(): $ResourceLocation
public "getIndex"(): integer
public "getInternalData"(): $FriendlyByteBuf
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getIdentifier"(): $ResourceLocation
public "getData"(): $FriendlyByteBuf
public "isSkippable"(): boolean
public "getDirection"(): $NetworkDirection
public "getThis"(): $ServerboundCustomPayloadPacket
get "name"(): $ResourceLocation
get "index"(): integer
get "internalData"(): $FriendlyByteBuf
get "identifier"(): $ResourceLocation
get "data"(): $FriendlyByteBuf
get "skippable"(): boolean
get "direction"(): $NetworkDirection
get "this"(): $ServerboundCustomPayloadPacket
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundCustomPayloadPacket$Type = ($ServerboundCustomPayloadPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundCustomPayloadPacket_ = $ServerboundCustomPayloadPacket$Type;
}}
declare module "packages/net/minecraft/client/multiplayer/chat/report/$ReportingContext" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ChatReportBuilder$ChatReport, $ChatReportBuilder$ChatReport$Type} from "packages/net/minecraft/client/multiplayer/chat/report/$ChatReportBuilder$ChatReport"
import {$ChatLog, $ChatLog$Type} from "packages/net/minecraft/client/multiplayer/chat/$ChatLog"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$UserApiService, $UserApiService$Type} from "packages/com/mojang/authlib/minecraft/$UserApiService"
import {$ReportEnvironment, $ReportEnvironment$Type} from "packages/net/minecraft/client/multiplayer/chat/report/$ReportEnvironment"
import {$AbuseReportSender, $AbuseReportSender$Type} from "packages/net/minecraft/client/multiplayer/chat/report/$AbuseReportSender"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"

export class $ReportingContext {

constructor(arg0: $AbuseReportSender$Type, arg1: $ReportEnvironment$Type, arg2: $ChatLog$Type)

public "matches"(arg0: $ReportEnvironment$Type): boolean
public "hasDraftReport"(): boolean
public "draftReportHandled"(arg0: $Minecraft$Type, arg1: $Screen$Type, arg2: $Runnable$Type, arg3: boolean): void
public static "create"(arg0: $ReportEnvironment$Type, arg1: $UserApiService$Type): $ReportingContext
public "sender"(): $AbuseReportSender
public "hasDraftReportFor"(arg0: $UUID$Type): boolean
public "chatLog"(): $ChatLog
public "setChatReportDraft"(arg0: $ChatReportBuilder$ChatReport$Type): void
set "chatReportDraft"(value: $ChatReportBuilder$ChatReport$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 "packages/net/minecraft/world/entity/projectile/$AbstractArrow$Pickup" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $AbstractArrow$Pickup extends $Enum<($AbstractArrow$Pickup)> {
static readonly "DISALLOWED": $AbstractArrow$Pickup
static readonly "ALLOWED": $AbstractArrow$Pickup
static readonly "CREATIVE_ONLY": $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 = (("allowed") | ("creative_only") | ("disallowed")) | ($AbstractArrow$Pickup);
/**
 * 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 "packages/net/minecraft/world/level/chunk/$UpgradeData" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"

export class $UpgradeData {
static readonly "EMPTY": $UpgradeData

constructor(arg0: $CompoundTag$Type, arg1: $LevelHeightAccessor$Type)

public "upgrade"(arg0: $LevelChunk$Type): void
public "isEmpty"(): boolean
public "write"(): $CompoundTag
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 "packages/net/minecraft/network/chat/$SignedMessageBody$Packed" {
import {$MessageSignatureCache, $MessageSignatureCache$Type} from "packages/net/minecraft/network/chat/$MessageSignatureCache"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$SignedMessageBody, $SignedMessageBody$Type} from "packages/net/minecraft/network/chat/$SignedMessageBody"
import {$LastSeenMessages$Packed, $LastSeenMessages$Packed$Type} from "packages/net/minecraft/network/chat/$LastSeenMessages$Packed"

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 "content"(): string
public "unpack"(arg0: $MessageSignatureCache$Type): $Optional<($SignedMessageBody)>
public "write"(arg0: $FriendlyByteBuf$Type): void
public "salt"(): long
public "lastSeen"(): $LastSeenMessages$Packed
public "timeStamp"(): $Instant
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageBody$Packed$Type = ($SignedMessageBody$Packed);
/**
 * 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 "packages/net/minecraft/client/particle/$ParticleProvider$Sprite" {
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$TextureSheetParticle, $TextureSheetParticle$Type} from "packages/net/minecraft/client/particle/$TextureSheetParticle"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/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$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $TextureSheetParticle
}

export namespace $ParticleProvider$Sprite {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleProvider$Sprite$Type<T> = ($ParticleProvider$Sprite<(T)>);
/**
 * 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 "packages/net/minecraft/tags/$TagManager$LoadResult" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $TagManager$LoadResult<T> extends $Record {

constructor(key: $ResourceKey$Type<(any)>, tags: $Map$Type<($ResourceLocation$Type), ($Collection$Type<($Holder$Type<(T)>)>)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "key"(): $ResourceKey<(any)>
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> = ($TagManager$LoadResult<(T)>);
/**
 * 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 "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $AttributeModifier$Operation extends $Enum<($AttributeModifier$Operation)> {
static readonly "ADDITION": $AttributeModifier$Operation
static readonly "MULTIPLY_BASE": $AttributeModifier$Operation
static readonly "MULTIPLY_TOTAL": $AttributeModifier$Operation


public static "values"(): ($AttributeModifier$Operation)[]
public static "valueOf"(arg0: string): $AttributeModifier$Operation
public "toValue"(): integer
public static "fromValue"(arg0: integer): $AttributeModifier$Operation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttributeModifier$Operation$Type = (("multiply_base") | ("multiply_total") | ("addition")) | ($AttributeModifier$Operation);
/**
 * 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 "packages/net/minecraft/server/$RegistryLayer" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$Type} from "packages/net/minecraft/core/$LayeredRegistryAccess"

export class $RegistryLayer extends $Enum<($RegistryLayer)> {
static readonly "STATIC": $RegistryLayer
static readonly "WORLDGEN": $RegistryLayer
static readonly "DIMENSIONS": $RegistryLayer
static readonly "RELOADABLE": $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") | ("reloadable") | ("dimensions")) | ($RegistryLayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RegistryLayer_ = $RegistryLayer$Type;
}}
declare module "packages/net/minecraft/world/level/block/$BigDripleafBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $BigDripleafBlock extends $HorizontalDirectionalBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public static "placeWithRandomHeight"(arg0: $LevelAccessor$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 $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 "packages/net/minecraft/world/level/block/$PoweredBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $PoweredBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isSignalSource"(arg0: $BlockState$Type): boolean
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
}
/**
 * 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 "packages/net/minecraft/world/inventory/$RecipeBookMenu" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$MenuType, $MenuType$Type} from "packages/net/minecraft/world/inventory/$MenuType"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RecipeBookCategories, $RecipeBookCategories$Type} from "packages/net/minecraft/client/$RecipeBookCategories"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"

export class $RecipeBookMenu<C extends $Container> extends $AbstractContainerMenu {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

constructor(arg0: $MenuType$Type<(any)>, arg1: integer)

public "getRecipeBookCategories"(): $List<($RecipeBookCategories)>
public "getResultSlotIndex"(): integer
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$Type): void
public "clearCraftingContent"(): void
public "recipeMatches"(arg0: $Recipe$Type<(any)>): boolean
public "getRecipeBookType"(): $RecipeBookType
public "getSize"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "shouldMoveToInventory"(arg0: integer): boolean
public "handlePlacement"(arg0: boolean, arg1: $Recipe$Type<(any)>, arg2: $ServerPlayer$Type): void
get "recipeBookCategories"(): $List<($RecipeBookCategories)>
get "resultSlotIndex"(): integer
get "recipeBookType"(): $RecipeBookType
get "size"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBookMenu$Type<C> = ($RecipeBookMenu<(C)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBookMenu_<C> = $RecipeBookMenu$Type<(C)>;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElement" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$StructureTemplatePool$Projection, $StructureTemplatePool$Projection$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool$Projection"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$StructureProcessorList, $StructureProcessorList$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessorList"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$EmptyPoolElement, $EmptyPoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$EmptyPoolElement"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructurePoolElementType, $StructurePoolElementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElementType"
import {$FeaturePoolElement, $FeaturePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$FeaturePoolElement"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$LegacySinglePoolElement, $LegacySinglePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$LegacySinglePoolElement"
import {$ListPoolElement, $ListPoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$ListPoolElement"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$SinglePoolElement, $SinglePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$SinglePoolElement"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"

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


public "getBoundingBox"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type): $BoundingBox
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: boolean): boolean
public static "empty"(): $Function<($StructureTemplatePool$Projection), ($EmptyPoolElement)>
public static "legacy"(arg0: string, arg1: $Holder$Type<($StructureProcessorList$Type)>): $Function<($StructureTemplatePool$Projection), ($LegacySinglePoolElement)>
public static "legacy"(arg0: string): $Function<($StructureTemplatePool$Projection), ($LegacySinglePoolElement)>
public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type, arg3: $RandomSource$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "getType"(): $StructurePoolElementType<(any)>
public "getGroundLevelDelta"(): integer
public "handleDataMarker"(arg0: $LevelAccessor$Type, arg1: $StructureTemplate$StructureBlockInfo$Type, arg2: $BlockPos$Type, arg3: $Rotation$Type, arg4: $RandomSource$Type, arg5: $BoundingBox$Type): void
public "getProjection"(): $StructureTemplatePool$Projection
public "getSize"(arg0: $StructureTemplateManager$Type, arg1: $Rotation$Type): $Vec3i
public "setProjection"(arg0: $StructureTemplatePool$Projection$Type): $StructurePoolElement
public static "single"(arg0: string, arg1: $Holder$Type<($StructureProcessorList$Type)>): $Function<($StructureTemplatePool$Projection), ($SinglePoolElement)>
public static "list"(arg0: $List$Type<($Function$Type<($StructureTemplatePool$Projection$Type), (any)>)>): $Function<($StructureTemplatePool$Projection), ($ListPoolElement)>
public static "single"(arg0: string): $Function<($StructureTemplatePool$Projection), ($SinglePoolElement)>
public static "feature"(arg0: $Holder$Type<($PlacedFeature$Type)>): $Function<($StructureTemplatePool$Projection), ($FeaturePoolElement)>
get "type"(): $StructurePoolElementType<(any)>
get "groundLevelDelta"(): integer
get "projection"(): $StructureTemplatePool$Projection
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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundSetExperiencePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetExperiencePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: float, arg1: integer, arg2: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getTotalExperience"(): integer
public "getExperienceProgress"(): float
public "getExperienceLevel"(): integer
public "isSkippable"(): boolean
get "totalExperience"(): integer
get "experienceProgress"(): float
get "experienceLevel"(): integer
get "skippable"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundCommandSuggestionsPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundCommandSuggestionsPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $Suggestions$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "getSuggestions"(): $Suggestions
public "isSkippable"(): boolean
get "id"(): integer
get "suggestions"(): $Suggestions
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCommandSuggestionsPacket$Type = ($ClientboundCommandSuggestionsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCommandSuggestionsPacket_ = $ClientboundCommandSuggestionsPacket$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/placement/$EnvironmentScanPlacement" {
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $EnvironmentScanPlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($EnvironmentScanPlacement)>


public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
public "type"(): $PlacementModifierType<(any)>
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 "packages/net/minecraft/world/level/block/entity/$Hopper" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"

export interface $Hopper extends $Container {

 "getLevelX"(): double
 "getLevelY"(): double
 "getLevelZ"(): double
 "getSuckShape"(): $VoxelShape
 "setItem"(arg0: integer, arg1: $ItemStack$Type): void
 "getItem"(arg0: integer): $ItemStack
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "getContainerSize"(): integer
 "kjs$self"(): $Container
 "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
 "getMaxStackSize"(): integer
 "startOpen"(arg0: $Player$Type): void
 "stopOpen"(arg0: $Player$Type): void
 "stillValid"(arg0: $Player$Type): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
 "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
 "isMutable"(): boolean
 "countItem"(arg0: $Item$Type): integer
 "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
 "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
 "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
 "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
 "getStackInSlot"(slot: integer): $ItemStack
 "getSlotLimit"(slot: integer): integer
 "getSlots"(): integer
 "getHeight"(): integer
 "asContainer"(): $Container
 "setChanged"(): void
 "clear"(): void
 "getWidth"(): integer
 "setChanged"(): void
 "getBlock"(level: $Level$Type): $BlockContainerJS
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "isEmpty"(): boolean
 "clearContent"(): void
 "isEmpty"(): boolean
 "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "count"(ingredient: $Ingredient$Type): integer
 "count"(): integer
 "find"(ingredient: $Ingredient$Type): integer
 "find"(): integer
 "countNonEmpty"(ingredient: $Ingredient$Type): integer
 "countNonEmpty"(): integer
 "clear"(ingredient: $Ingredient$Type): void
}

export namespace $Hopper {
const INSIDE: $VoxelShape
const ABOVE: $VoxelShape
const SUCK: $VoxelShape
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
function tryClear(arg0: any): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$DecoratedPotBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"

export class $DecoratedPotBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "SHERDS_DYNAMIC_DROP_ID": $ResourceLocation
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getDrops"(arg0: $BlockState$Type, arg1: $LootParams$Builder$Type): $List<($ItemStack)>
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getSoundType"(arg0: $BlockState$Type): $SoundType
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $BlockGetter$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/block/grower/$AbstractTreeGrower" {
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractTreeGrower {

constructor()

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 $AbstractTreeGrower$Type = ($AbstractTreeGrower);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractTreeGrower_ = $AbstractTreeGrower$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$SurfaceSystem" {
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$PositionalRandomFactory, $PositionalRandomFactory$Type} from "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$SurfaceRules$RuleSource, $SurfaceRules$RuleSource$Type} from "packages/net/minecraft/world/level/levelgen/$SurfaceRules$RuleSource"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$NoiseChunk, $NoiseChunk$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseChunk"
import {$CarvingContext, $CarvingContext$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarvingContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SurfaceSystem {

constructor(arg0: $RandomState$Type, arg1: $BlockState$Type, arg2: integer, arg3: $PositionalRandomFactory$Type)

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
/**
 * 
 * @deprecated
 */
public "topMaterial"(arg0: $SurfaceRules$RuleSource$Type, arg1: $CarvingContext$Type, arg2: $Function$Type<($BlockPos$Type), ($Holder$Type<($Biome$Type)>)>, arg3: $ChunkAccess$Type, arg4: $NoiseChunk$Type, arg5: $BlockPos$Type, arg6: boolean): $Optional<($BlockState)>
}
/**
 * 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 "packages/net/minecraft/world/item/$Item" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$IForgeItem, $IForgeItem$Type} from "packages/net/minecraftforge/common/extensions/$IForgeItem"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FoodProperties, $FoodProperties$Type} from "packages/net/minecraft/world/food/$FoodProperties"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ItemStackKey, $ItemStackKey$Type} from "packages/dev/latvian/mods/kubejs/item/$ItemStackKey"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ItemKJS, $ItemKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ItemKJS"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$MutableToolTier, $MutableToolTier$Type} from "packages/dev/latvian/mods/kubejs/item/$MutableToolTier"
import {$Rarity, $Rarity$Type} from "packages/net/minecraft/world/item/$Rarity"
import {$ItemFTBL, $ItemFTBL$Type} from "packages/dev/ftb/mods/ftblibrary/core/$ItemFTBL"
import {$InjectedItemExtension, $InjectedItemExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedItemExtension"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$IEnchantableItem, $IEnchantableItem$Type} from "packages/dev/shadowsoffire/apotheosis/ench/table/$IEnchantableItem"
import {$ICapabilityProvider, $ICapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$ICapabilityProvider"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$AccessorItem, $AccessorItem$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/item/$AccessorItem"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FoodBuilder, $FoodBuilder$Type} from "packages/dev/latvian/mods/kubejs/item/$FoodBuilder"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ClickAction, $ClickAction$Type} from "packages/net/minecraft/world/inventory/$ClickAction"
import {$TooltipComponent, $TooltipComponent$Type} from "packages/net/minecraft/world/inventory/tooltip/$TooltipComponent"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$RecipeType, $RecipeType$Type} from "packages/net/minecraft/world/item/crafting/$RecipeType"
import {$EnchantmentInstance, $EnchantmentInstance$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentInstance"
import {$FeatureElement, $FeatureElement$Type} from "packages/net/minecraft/world/flag/$FeatureElement"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ItemForgeAccessor, $ItemForgeAccessor$Type} from "packages/fuzs/puzzleslib/mixin/client/accessor/$ItemForgeAccessor"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$IClientItemExtensions, $IClientItemExtensions$Type} from "packages/net/minecraftforge/client/extensions/common/$IClientItemExtensions"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$EnderMan, $EnderMan$Type} from "packages/net/minecraft/world/entity/monster/$EnderMan"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$ItemBuilder, $ItemBuilder$Type} from "packages/dev/latvian/mods/kubejs/item/$ItemBuilder"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Item implements $FeatureElement, $ItemLike, $IForgeItem, $AccessorItem, $IEnchantableItem, $InjectedItemExtension, $ItemFTBL, $ItemForgeAccessor, $ItemKJS {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer
/**
 * 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

constructor(arg0: $Item$Properties$Type)

public "toString"(): string
public "getRenderPropertiesInternal"(): any
public "asItem"(): $Item
public "verifyTagAfterLoad"(arg0: $CompoundTag$Type): void
public "getUseDuration"(arg0: $ItemStack$Type): integer
public "isEdible"(): boolean
public "getItem"(): $Item
public "requiredFeatures"(): $FeatureFlagSet
public "getIdLocation"(): $ResourceLocation
public "getTypeData"(): $CompoundTag
public "getId"(): string
public "getTypeItemStackKey"(): $ItemStackKey
/**
 * 
 * @deprecated
 */
public static "byBlock"(arg0: $Block$Type): $Item
public "initializeClient"(arg0: $Consumer$Type<($IClientItemExtensions$Type)>): void
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($Item)>
public "getDescriptionId"(): string
public "getDefaultInstance"(): $ItemStack
public "getItemBuilder"(): $ItemBuilder
public "onUseTick"(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: $ItemStack$Type, arg3: integer): void
public static "getId"(arg0: $Item$Type): integer
public "canAttackBlock"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public "asIngredient"(): $Ingredient
public static "byId"(arg0: integer): $Item
/**
 * 
 * @deprecated
 */
public "onDestroyed"(arg0: $ItemEntity$Type): void
public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
/**
 * 
 * @deprecated
 */
public "getMaxStackSize"(): integer
/**
 * 
 * @deprecated
 */
public "getMaxDamage"(): integer
public "isBarVisible"(arg0: $ItemStack$Type): boolean
public "canBeDepleted"(): boolean
public "getBarWidth"(arg0: $ItemStack$Type): integer
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getDestroySpeed"(arg0: $ItemStack$Type, arg1: $BlockState$Type): float
public "overrideOtherStackedOnMe"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $Slot$Type, arg3: $ClickAction$Type, arg4: $Player$Type, arg5: $SlotAccess$Type): boolean
public "overrideStackedOnOther"(arg0: $ItemStack$Type, arg1: $Slot$Type, arg2: $ClickAction$Type, arg3: $Player$Type): boolean
public "isCorrectToolForDrops"(arg0: $BlockState$Type): boolean
public "getBarColor"(arg0: $ItemStack$Type): integer
public "mineBlock"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockState$Type, arg3: $BlockPos$Type, arg4: $LivingEntity$Type): boolean
public "hurtEnemy"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: $LivingEntity$Type): boolean
public "interactLivingEntity"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: $LivingEntity$Type, arg3: $InteractionHand$Type): $InteractionResult
public "getDescription"(): $Component
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "shouldOverrideMultiplayerNbt"(): boolean
public "inventoryTick"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Entity$Type, arg3: integer, arg4: boolean): void
/**
 * 
 * @deprecated
 */
public "getCraftingRemainingItem"(): $Item
public "onCraftedBy"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Player$Type): void
public "getDescriptionId"(arg0: $ItemStack$Type): string
/**
 * 
 * @deprecated
 */
public "hasCraftingRemainingItem"(): boolean
public "isComplex"(): boolean
public "releaseUsing"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type, arg3: integer): void
public "isFoil"(arg0: $ItemStack$Type): boolean
public "getRarity"(arg0: $ItemStack$Type): $Rarity
public "isEnchantable"(arg0: $ItemStack$Type): boolean
public "getName"(arg0: $ItemStack$Type): $Component
public "getTooltipImage"(arg0: $ItemStack$Type): $Optional<($TooltipComponent)>
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
/**
 * 
 * @deprecated
 */
public "getDefaultAttributeModifiers"(arg0: $EquipmentSlot$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "isRepairable"(arg0: $ItemStack$Type): boolean
public "getDrinkingSound"(): $SoundEvent
/**
 * 
 * @deprecated
 */
public "getFoodProperties"(): $FoodProperties
public "getEatingSound"(): $SoundEvent
public "getEnchantmentValue"(): integer
public "useOnRelease"(arg0: $ItemStack$Type): boolean
public "canFitInsideContainerItems"(): boolean
public "isValidRepairItem"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "setBurnTime"(i: integer): void
public "setItemBuilder"(b: $ItemBuilder$Type): void
public "canBeHurtBy"(arg0: $DamageSource$Type): boolean
public "isFireResistant"(): boolean
public "isEnabled"(arg0: $FeatureFlagSet$Type): boolean
public "createEntity"(arg0: $Level$Type, arg1: $Entity$Type, arg2: $ItemStack$Type): $Entity
public "getAllEnchantments"(arg0: $ItemStack$Type): $Map<($Enchantment), (integer)>
public "canDisableShield"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $LivingEntity$Type, arg3: $LivingEntity$Type): boolean
public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public "getSweepHitBox"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: $Entity$Type): $AABB
public "onEntitySwing"(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
public "getFoodProperties"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type): $FoodProperties
public "onStopUsing"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: integer): void
public "getEquipmentSlot"(arg0: $ItemStack$Type): $EquipmentSlot
public "isCorrectToolForDrops"(arg0: $ItemStack$Type, arg1: $BlockState$Type): boolean
public "getEnchantmentLevel"(arg0: $ItemStack$Type, arg1: $Enchantment$Type): integer
public "getHighlightTip"(arg0: $ItemStack$Type, arg1: $Component$Type): $Component
public "initCapabilities"(arg0: $ItemStack$Type, arg1: $CompoundTag$Type): $ICapabilityProvider
public "hasCraftingRemainingItem"(arg0: $ItemStack$Type): boolean
public "getEnchantmentValue"(arg0: $ItemStack$Type): integer
public "canApplyAtEnchantingTable"(arg0: $ItemStack$Type, arg1: $Enchantment$Type): boolean
public "shouldCauseReequipAnimation"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: boolean): boolean
public "getAttributeModifiers"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "makesPiglinsNeutral"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type): boolean
public "getCraftingRemainingItem"(arg0: $ItemStack$Type): $ItemStack
public "isNotReplaceableByPickAction"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: integer): boolean
public "shouldCauseBlockBreakReset"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "canGrindstoneRepair"(arg0: $ItemStack$Type): boolean
public "canWalkOnPowderedSnow"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type): boolean
public "getDefaultTooltipHideFlags"(arg0: $ItemStack$Type): integer
public "getMaxStackSize"(arg0: $ItemStack$Type): integer
public "getDamage"(arg0: $ItemStack$Type): integer
public "canElytraFly"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type): boolean
public "getMaxDamage"(arg0: $ItemStack$Type): integer
public "isDamageable"(arg0: $ItemStack$Type): boolean
public "onDroppedByPlayer"(arg0: $ItemStack$Type, arg1: $Player$Type): boolean
public "isPiglinCurrency"(arg0: $ItemStack$Type): boolean
public "onItemUseFirst"(arg0: $ItemStack$Type, arg1: $UseOnContext$Type): $InteractionResult
public "onInventoryTick"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: integer, arg4: integer): void
/**
 * 
 * @deprecated
 */
public "onArmorTick"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Player$Type): void
public "doesSneakBypassUse"(arg0: $ItemStack$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public "readShareTag"(arg0: $ItemStack$Type, arg1: $CompoundTag$Type): void
public "getArmorTexture"(arg0: $ItemStack$Type, arg1: $Entity$Type, arg2: $EquipmentSlot$Type, arg3: string): string
public "isDamaged"(arg0: $ItemStack$Type): boolean
public "onBlockStartBreak"(arg0: $ItemStack$Type, arg1: $BlockPos$Type, arg2: $Player$Type): boolean
public "setDamage"(arg0: $ItemStack$Type, arg1: integer): void
public "canEquip"(arg0: $ItemStack$Type, arg1: $EquipmentSlot$Type, arg2: $Entity$Type): boolean
public "isBookEnchantable"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "hasCustomEntity"(arg0: $ItemStack$Type): boolean
public "onLeftClickEntity"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: $Entity$Type): boolean
public "getShareTag"(arg0: $ItemStack$Type): $CompoundTag
public "getXpRepairRatio"(arg0: $ItemStack$Type): float
public "damageItem"<T extends $LivingEntity>(arg0: $ItemStack$Type, arg1: integer, arg2: T, arg3: $Consumer$Type<(T)>): integer
public "onHorseArmorTick"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Mob$Type): void
public "getBurnTime"(arg0: $ItemStack$Type, arg1: $RecipeType$Type<(any)>): integer
public "getCreatorModId"(arg0: $ItemStack$Type): string
public "isEnderMask"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: $EnderMan$Type): boolean
public "getEntityLifespan"(arg0: $ItemStack$Type, arg1: $Level$Type): integer
public "onEntityItemUpdate"(arg0: $ItemStack$Type, arg1: $ItemEntity$Type): boolean
public "onDestroyed"(arg0: $ItemEntity$Type, arg1: $DamageSource$Type): void
public "forciblyAllowsTableEnchantment"(arg0: $ItemStack$Type, arg1: $Enchantment$Type): boolean
public "selectEnchantments"(arg0: $List$Type<($EnchantmentInstance$Type)>, arg1: $RandomSource$Type, arg2: $ItemStack$Type, arg3: integer, arg4: float, arg5: float, arg6: boolean): $List<($EnchantmentInstance)>
public "onEnchantment"(arg0: $ItemStack$Type, arg1: $List$Type<($EnchantmentInstance$Type)>): $ItemStack
public "isTreasureAllowed"(arg0: $ItemStack$Type, arg1: boolean): boolean
public "arch$holder"(): $Holder<($Item)>
public "getMod"(): string
public "setFoodProperties"(consumer: $Consumer$Type<($FoodBuilder$Type)>): void
public "setAttackDamage"(attackDamage: double): void
public "setArmorToughness"(armorToughness: double): void
public "setArmorProtection"(armorProtection: double): void
public "setArmorKnockbackResistance"(knockbackResistance: double): void
public "removeAttribute"(attribute: $Attribute$Type, uuid: $UUID$Type): void
public "getDigSpeed"(): float
public "getCreativeTab"(): string
public "setDigSpeed"(speed: float): void
public "setTier"(c: $Consumer$Type<($MutableToolTier$Type)>): void
public "addAttribute"(attribute: $Attribute$Type, uuid: $UUID$Type, name: string, d: double, operation: $AttributeModifier$Operation$Type): void
public "setAttackSpeed"(attackSpeed: double): void
public "getAttributes"(attribute: $Attribute$Type): $List<($AttributeModifier)>
public "arch$registryName"(): $ResourceLocation
get "renderPropertiesInternal"(): any
get "edible"(): boolean
get "item"(): $Item
get "idLocation"(): $ResourceLocation
get "typeData"(): $CompoundTag
get "id"(): string
get "typeItemStackKey"(): $ItemStackKey
get "descriptionId"(): string
get "defaultInstance"(): $ItemStack
get "itemBuilder"(): $ItemBuilder
get "maxStackSize"(): integer
get "maxDamage"(): integer
get "description"(): $Component
get "craftingRemainingItem"(): $Item
get "complex"(): boolean
get "drinkingSound"(): $SoundEvent
get "foodProperties"(): $FoodProperties
get "eatingSound"(): $SoundEvent
get "enchantmentValue"(): integer
set "burnTime"(value: integer)
set "itemBuilder"(value: $ItemBuilder$Type)
get "fireResistant"(): boolean
get "mod"(): string
set "foodProperties"(value: $Consumer$Type<($FoodBuilder$Type)>)
set "attackDamage"(value: double)
set "armorToughness"(value: double)
set "armorProtection"(value: double)
set "armorKnockbackResistance"(value: double)
get "digSpeed"(): float
get "creativeTab"(): string
set "digSpeed"(value: float)
set "tier"(value: $Consumer$Type<($MutableToolTier$Type)>)
set "attackSpeed"(value: double)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Item$Type = (Special.Item) | ($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 "packages/net/minecraft/network/protocol/game/$ClientboundLoginPacket" {
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$GlobalPos, $GlobalPos$Type} from "packages/net/minecraft/core/$GlobalPos"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"

export class $ClientboundLoginPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer, arg1: boolean, arg2: $GameType$Type, arg3: $GameType$Type, arg4: $Set$Type<($ResourceKey$Type<($Level$Type)>)>, arg5: $RegistryAccess$Frozen$Type, arg6: $ResourceKey$Type<($DimensionType$Type)>, arg7: $ResourceKey$Type<($Level$Type)>, arg8: long, arg9: integer, arg10: integer, arg11: integer, arg12: boolean, arg13: boolean, arg14: boolean, arg15: boolean, arg16: $Optional$Type<($GlobalPos$Type)>, arg17: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "levels"(): $Set<($ResourceKey<($Level)>)>
public "dimensionType"(): $ResourceKey<($DimensionType)>
public "dimension"(): $ResourceKey<($Level)>
public "chunkRadius"(): integer
public "isFlat"(): boolean
public "simulationDistance"(): integer
public "hardcore"(): boolean
public "seed"(): long
public "registryHolder"(): $RegistryAccess$Frozen
public "playerId"(): integer
public "isDebug"(): boolean
public "lastDeathLocation"(): $Optional<($GlobalPos)>
public "previousGameType"(): $GameType
public "reducedDebugInfo"(): boolean
public "showDeathScreen"(): boolean
public "gameType"(): $GameType
public "portalCooldown"(): integer
public "maxPlayers"(): integer
public "isSkippable"(): boolean
get "flat"(): boolean
get "debug"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundLoginPacket$Type = ($ClientboundLoginPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundLoginPacket_ = $ClientboundLoginPacket$Type;
}}
declare module "packages/net/minecraft/network/chat/$LocalChatSession" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$RemoteChatSession, $RemoteChatSession$Type} from "packages/net/minecraft/network/chat/$RemoteChatSession"
import {$ProfileKeyPair, $ProfileKeyPair$Type} from "packages/net/minecraft/world/entity/player/$ProfileKeyPair"
import {$SignedMessageChain$Encoder, $SignedMessageChain$Encoder$Type} from "packages/net/minecraft/network/chat/$SignedMessageChain$Encoder"

export class $LocalChatSession extends $Record {

constructor(arg0: $UUID$Type, arg1: $ProfileKeyPair$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "keyPair"(): $ProfileKeyPair
public "asRemote"(): $RemoteChatSession
public static "create"(arg0: $ProfileKeyPair$Type): $LocalChatSession
public "createMessageEncoder"(arg0: $UUID$Type): $SignedMessageChain$Encoder
public "sessionId"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LocalChatSession$Type = ($LocalChatSession);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LocalChatSession_ = $LocalChatSession$Type;
}}
declare module "packages/net/minecraft/client/renderer/$RenderType$CompositeState$CompositeStateBuilder" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderType$OutlineProperty, $RenderType$OutlineProperty$Type} from "packages/net/minecraft/client/renderer/$RenderType$OutlineProperty"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderType$CompositeState, $RenderType$CompositeState$Type} from "packages/net/minecraft/client/renderer/$RenderType$CompositeState"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

export class $RenderType$CompositeState$CompositeStateBuilder {


public "setColorLogicState"(arg0: $RenderStateShard$ColorLogicStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "createCompositeState"(arg0: $RenderType$OutlineProperty$Type): $RenderType$CompositeState
public "setLayeringState"(arg0: $RenderStateShard$LayeringStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setOutputState"(arg0: $RenderStateShard$OutputStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setTransparencyState"(arg0: $RenderStateShard$TransparencyStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "createCompositeState"(arg0: boolean): $RenderType$CompositeState
public "setLightmapState"(arg0: $RenderStateShard$LightmapStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setTextureState"(arg0: $RenderStateShard$EmptyTextureStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setShaderState"(arg0: $RenderStateShard$ShaderStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setCullState"(arg0: $RenderStateShard$CullStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setOverlayState"(arg0: $RenderStateShard$OverlayStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setTexturingState"(arg0: $RenderStateShard$TexturingStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setLineState"(arg0: $RenderStateShard$LineStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setWriteMaskState"(arg0: $RenderStateShard$WriteMaskStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
public "setDepthTestState"(arg0: $RenderStateShard$DepthTestStateShard$Type): $RenderType$CompositeState$CompositeStateBuilder
set "colorLogicState"(value: $RenderStateShard$ColorLogicStateShard$Type)
set "layeringState"(value: $RenderStateShard$LayeringStateShard$Type)
set "outputState"(value: $RenderStateShard$OutputStateShard$Type)
set "transparencyState"(value: $RenderStateShard$TransparencyStateShard$Type)
set "lightmapState"(value: $RenderStateShard$LightmapStateShard$Type)
set "textureState"(value: $RenderStateShard$EmptyTextureStateShard$Type)
set "shaderState"(value: $RenderStateShard$ShaderStateShard$Type)
set "cullState"(value: $RenderStateShard$CullStateShard$Type)
set "overlayState"(value: $RenderStateShard$OverlayStateShard$Type)
set "texturingState"(value: $RenderStateShard$TexturingStateShard$Type)
set "lineState"(value: $RenderStateShard$LineStateShard$Type)
set "writeMaskState"(value: $RenderStateShard$WriteMaskStateShard$Type)
set "depthTestState"(value: $RenderStateShard$DepthTestStateShard$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 "packages/net/minecraft/server/level/$ChunkHolder$PlayerProvider" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$List, $List$Type} from "packages/java/util/$List"

export interface $ChunkHolder$PlayerProvider {

 "getPlayers"(arg0: $ChunkPos$Type, arg1: boolean): $List<($ServerPlayer)>

(arg0: $ChunkPos$Type, arg1: boolean): $List<($ServerPlayer)>
}

export namespace $ChunkHolder$PlayerProvider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkHolder$PlayerProvider$Type = ($ChunkHolder$PlayerProvider);
/**
 * 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 "packages/net/minecraft/client/model/$ArmedModel" {
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"

export interface $ArmedModel {

 "translateToHand"(arg0: $HumanoidArm$Type, arg1: $PoseStack$Type): void

(arg0: $HumanoidArm$Type, arg1: $PoseStack$Type): void
}

export namespace $ArmedModel {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmedModel$Type = ($ArmedModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmedModel_ = $ArmedModel$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundAddExperienceOrbPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ExperienceOrb, $ExperienceOrb$Type} from "packages/net/minecraft/world/entity/$ExperienceOrb"

export class $ClientboundAddExperienceOrbPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $ExperienceOrb$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "getX"(): double
public "getValue"(): integer
public "getY"(): double
public "getZ"(): double
public "isSkippable"(): boolean
get "id"(): integer
get "x"(): double
get "value"(): integer
get "y"(): double
get "z"(): double
get "skippable"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundBossEventPacket" {
import {$BossEvent, $BossEvent$Type} from "packages/net/minecraft/world/$BossEvent"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$ClientboundBossEventPacket$Handler, $ClientboundBossEventPacket$Handler$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBossEventPacket$Handler"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundBossEventPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "dispatch"(arg0: $ClientboundBossEventPacket$Handler$Type): void
public static "createUpdateProgressPacket"(arg0: $BossEvent$Type): $ClientboundBossEventPacket
public static "createRemovePacket"(arg0: $UUID$Type): $ClientboundBossEventPacket
public static "createUpdatePropertiesPacket"(arg0: $BossEvent$Type): $ClientboundBossEventPacket
public static "createUpdateNamePacket"(arg0: $BossEvent$Type): $ClientboundBossEventPacket
public static "createAddPacket"(arg0: $BossEvent$Type): $ClientboundBossEventPacket
public static "createUpdateStylePacket"(arg0: $BossEvent$Type): $ClientboundBossEventPacket
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/advancements/critereon/$MinMaxBounds" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$SimpleCommandExceptionType, $SimpleCommandExceptionType$Type} from "packages/com/mojang/brigadier/exceptions/$SimpleCommandExceptionType"

export class $MinMaxBounds<T extends number> {
static readonly "ERROR_EMPTY": $SimpleCommandExceptionType
static readonly "ERROR_SWAPPED": $SimpleCommandExceptionType


public "getMin"(): T
public "isAny"(): boolean
public "getMax"(): T
public "serializeToJson"(): $JsonElement
get "min"(): T
get "any"(): boolean
get "max"(): T
}
/**
 * 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 "packages/net/minecraft/server/packs/$PackResources$ResourceOutput" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$IoSupplier, $IoSupplier$Type} from "packages/net/minecraft/server/packs/resources/$IoSupplier"

export interface $PackResources$ResourceOutput extends $BiConsumer<($ResourceLocation), ($IoSupplier<($InputStream)>)> {

 "accept"(arg0: $ResourceLocation$Type, arg1: $IoSupplier$Type<($InputStream$Type)>): void
 "andThen"(arg0: $BiConsumer$Type<(any), (any)>): $BiConsumer<($ResourceLocation), ($IoSupplier<($InputStream)>)>

(arg0: $ResourceLocation$Type, arg1: $IoSupplier$Type<($InputStream$Type)>): void
}

export namespace $PackResources$ResourceOutput {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PackResources$ResourceOutput$Type = ($PackResources$ResourceOutput);
/**
 * 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 "packages/net/minecraft/world/level/block/$InfestedRotatedPillarBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InfestedBlock, $InfestedBlock$Type} from "packages/net/minecraft/world/level/block/$InfestedBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $InfestedRotatedPillarBlock extends $InfestedBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
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 $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 "packages/net/minecraft/client/resources/$SkinManager$SkinTextureCallback" {
import {$MinecraftProfileTexture$Type, $MinecraftProfileTexture$Type$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftProfileTexture$Type"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$MinecraftProfileTexture, $MinecraftProfileTexture$Type} from "packages/com/mojang/authlib/minecraft/$MinecraftProfileTexture"

export interface $SkinManager$SkinTextureCallback {

 "onSkinTextureAvailable"(arg0: $MinecraftProfileTexture$Type$Type, arg1: $ResourceLocation$Type, arg2: $MinecraftProfileTexture$Type): void

(arg0: $MinecraftProfileTexture$Type$Type, arg1: $ResourceLocation$Type, arg2: $MinecraftProfileTexture$Type): void
}

export namespace $SkinManager$SkinTextureCallback {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SkinManager$SkinTextureCallback$Type = ($SkinManager$SkinTextureCallback);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SkinManager$SkinTextureCallback_ = $SkinManager$SkinTextureCallback$Type;
}}
declare module "packages/net/minecraft/client/$User" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$PropertyMap, $PropertyMap$Type} from "packages/com/mojang/authlib/properties/$PropertyMap"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$User$Type, $User$Type$Type} from "packages/net/minecraft/client/$User$Type"

export class $User {

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

public "setProperties"(arg0: $PropertyMap$Type): void
public "getType"(): $User$Type
public "getSessionId"(): string
public "getClientId"(): $Optional<(string)>
public "getXuid"(): $Optional<(string)>
public "getUuid"(): string
public "getProfileId"(): $UUID
public "getGameProfile"(): $GameProfile
public "getName"(): string
public "getAccessToken"(): string
public "hasCachedProperties"(): boolean
set "properties"(value: $PropertyMap$Type)
get "type"(): $User$Type
get "sessionId"(): string
get "clientId"(): $Optional<(string)>
get "xuid"(): $Optional<(string)>
get "uuid"(): string
get "profileId"(): $UUID
get "gameProfile"(): $GameProfile
get "name"(): string
get "accessToken"(): 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 "packages/net/minecraft/world/level/levelgen/$DensityFunction$SimpleFunction" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$Type} from "packages/net/minecraft/util/$KeyDispatchDataCodec"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$Type} from "packages/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
 "codec"(): $KeyDispatchDataCodec<(any)>
 "compute"(arg0: $DensityFunction$FunctionContext$Type): double
 "minValue"(): double
 "maxValue"(): double
 "squeeze"(): $DensityFunction
 "abs"(): $DensityFunction
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "cube"(): $DensityFunction
}

export namespace $DensityFunction$SimpleFunction {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$FrogVariant" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $FrogVariant extends $Record {
static readonly "TEMPERATE": $FrogVariant
static readonly "WARM": $FrogVariant
static readonly "COLD": $FrogVariant
/**
 * 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

constructor(arg0: $ResourceLocation$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "texture"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrogVariant$Type = (Special.FrogVariant) | ($FrogVariant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrogVariant_ = $FrogVariant$Type;
}}
declare module "packages/net/minecraft/world/entity/ambient/$AmbientCreature" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AmbientCreature extends $Mob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "canBeLeashed"(arg0: $Player$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$MangroveRootPlacement" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $HolderSet$Type<($Block$Type)>, arg1: $HolderSet$Type<($Block$Type)>, 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 "maxRootWidth"(): integer
public "maxRootLength"(): integer
public "randomSkewChance"(): float
public "muddyRootsIn"(): $HolderSet<($Block)>
public "muddyRootsProvider"(): $BlockStateProvider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MangroveRootPlacement$Type = ($MangroveRootPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MangroveRootPlacement_ = $MangroveRootPlacement$Type;
}}
declare module "packages/net/minecraft/network/chat/$Style" {
import {$HoverEvent, $HoverEvent$Type} from "packages/net/minecraft/network/chat/$HoverEvent"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ClickEvent, $ClickEvent$Type} from "packages/net/minecraft/network/chat/$ClickEvent"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"
import {$TextColor, $TextColor$Type} from "packages/net/minecraft/network/chat/$TextColor"

export class $Style {
static readonly "EMPTY": $Style
static readonly "FORMATTING_CODEC": $Codec<($Style)>
static readonly "DEFAULT_FONT": $ResourceLocation


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "applyFormats"(...arg0: ($ChatFormatting$Type)[]): $Style
public "isEmpty"(): boolean
public "applyFormat"(arg0: $ChatFormatting$Type): $Style
public "withColor"(arg0: $TextColor$Type): $Style
public "withBold"(arg0: boolean): $Style
public "withUnderlined"(arg0: boolean): $Style
public "withStrikethrough"(arg0: boolean): $Style
public "withItalic"(arg0: boolean): $Style
public "withInsertion"(arg0: string): $Style
public "withFont"(arg0: $ResourceLocation$Type): $Style
public "withHoverEvent"(arg0: $HoverEvent$Type): $Style
public "withObfuscated"(arg0: boolean): $Style
public "withClickEvent"(arg0: $ClickEvent$Type): $Style
public "getFont"(): $ResourceLocation
public "isItalic"(): boolean
public "isStrikethrough"(): boolean
public "isObfuscated"(): boolean
public "withColor"(arg0: $ChatFormatting$Type): $Style
public "getColor"(): $TextColor
public "isBold"(): boolean
public "isUnderlined"(): boolean
public "getClickEvent"(): $ClickEvent
public "getInsertion"(): string
public "applyLegacyFormat"(arg0: $ChatFormatting$Type): $Style
public "withColor"(arg0: integer): $Style
public "applyTo"(arg0: $Style$Type): $Style
public "getHoverEvent"(): $HoverEvent
get "empty"(): boolean
get "font"(): $ResourceLocation
get "italic"(): boolean
get "strikethrough"(): boolean
get "obfuscated"(): boolean
get "color"(): $TextColor
get "bold"(): boolean
get "underlined"(): boolean
get "clickEvent"(): $ClickEvent
get "insertion"(): string
get "hoverEvent"(): $HoverEvent
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonTakeoffPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $DragonTakeoffPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "getPhase"(): $EnderDragonPhase<($DragonTakeoffPhase)>
public "begin"(): void
get "flyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonTakeoffPhase)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement$FrequencyReductionMethod" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $StructurePlacement$FrequencyReductionMethod extends $Enum<($StructurePlacement$FrequencyReductionMethod)> implements $StringRepresentable {
static readonly "DEFAULT": $StructurePlacement$FrequencyReductionMethod
static readonly "LEGACY_TYPE_1": $StructurePlacement$FrequencyReductionMethod
static readonly "LEGACY_TYPE_2": $StructurePlacement$FrequencyReductionMethod
static readonly "LEGACY_TYPE_3": $StructurePlacement$FrequencyReductionMethod
static readonly "CODEC": $Codec<($StructurePlacement$FrequencyReductionMethod)>


public static "values"(): ($StructurePlacement$FrequencyReductionMethod)[]
public static "valueOf"(arg0: string): $StructurePlacement$FrequencyReductionMethod
public "shouldGenerate"(arg0: long, arg1: integer, arg2: integer, arg3: integer, arg4: float): boolean
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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_2") | ("legacy_type_1") | ("legacy_type_3")) | ($StructurePlacement$FrequencyReductionMethod);
/**
 * 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 "packages/net/minecraft/world/entity/monster/$EnderMan" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$NeutralMob, $NeutralMob$Type} from "packages/net/minecraft/world/entity/$NeutralMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $EnderMan extends $Monster implements $NeutralMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isSensitiveToWater"(): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "setTarget"(arg0: $LivingEntity$Type): void
public "requiresCustomPersistence"(): boolean
public "getPersistentAngerTarget"(): $UUID
public "startPersistentAngerTimer"(): void
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "setPersistentAngerTarget"(arg0: $UUID$Type): void
public "getRemainingPersistentAngerTime"(): integer
public "playStareSound"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "getCarriedBlock"(): $BlockState
public "hasBeenStaredAt"(): boolean
public "setCarriedBlock"(arg0: $BlockState$Type): void
public "setBeingStaredAt"(): void
public "isCreepy"(): boolean
public "getTarget"(): $LivingEntity
public "isAngryAt"(arg0: $LivingEntity$Type): boolean
public "updatePersistentAnger"(arg0: $ServerLevel$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$Type): void
public "readPersistentAngerSaveData"(arg0: $Level$Type, arg1: $CompoundTag$Type): void
public "playerDied"(arg0: $Player$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngry"(): boolean
public "isAngryAtAllPlayers"(arg0: $Level$Type): boolean
public "stopBeingAngry"(): void
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "sensitiveToWater"(): boolean
set "target"(value: $LivingEntity$Type)
get "persistentAngerTarget"(): $UUID
set "remainingPersistentAngerTime"(value: integer)
set "persistentAngerTarget"(value: $UUID$Type)
get "remainingPersistentAngerTime"(): integer
get "carriedBlock"(): $BlockState
set "carriedBlock"(value: $BlockState$Type)
get "creepy"(): boolean
get "target"(): $LivingEntity
get "angry"(): boolean
set "lastHurtByMob"(value: $LivingEntity$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$InsideWorldBoundsPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $InsideWorldBoundsPredicate implements $BlockPredicate {
static readonly "CODEC": $Codec<($InsideWorldBoundsPredicate)>

constructor(arg0: $Vec3i$Type)

public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(arg0: $Vec3i$Type): $BlockPredicate
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "or"(arg0: $BiPredicate$Type<(any), (any)>): $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 "packages/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 "packages/net/minecraft/network/protocol/game/$ClientboundTabListPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundTabListPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Component$Type, arg1: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getHeader"(): $Component
public "getFooter"(): $Component
public "isSkippable"(): boolean
get "header"(): $Component
get "footer"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundTabListPacket$Type = ($ClientboundTabListPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundTabListPacket_ = $ClientboundTabListPacket$Type;
}}
declare module "packages/net/minecraft/world/food/$FoodProperties" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"

export class $FoodProperties {


public "isFastFood"(): boolean
public "getEffects"(): $List<($Pair<($MobEffectInstance), (float)>)>
public "getNutrition"(): integer
public "isMeat"(): boolean
public "getSaturationModifier"(): float
public "canAlwaysEat"(): boolean
get "fastFood"(): boolean
get "effects"(): $List<($Pair<($MobEffectInstance), (float)>)>
get "nutrition"(): integer
get "meat"(): boolean
get "saturationModifier"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FoodProperties$Type = ($FoodProperties);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FoodProperties_ = $FoodProperties$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$LinearPosTest" {
import {$PosRuleTest, $PosRuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosRuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $LinearPosTest extends $PosRuleTest {
static readonly "CODEC": $Codec<($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 "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainer$CountConsumer$Type<T> = ($PalettedContainer$CountConsumer<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$CauldronBlock" {
import {$AbstractCauldronBlock, $AbstractCauldronBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractCauldronBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Biome$Precipitation, $Biome$Precipitation$Type} from "packages/net/minecraft/world/level/biome/$Biome$Precipitation"

export class $CauldronBlock extends $AbstractCauldronBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isFull"(arg0: $BlockState$Type): boolean
public "handlePrecipitation"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Biome$Precipitation$Type): void
}
/**
 * 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 "packages/net/minecraft/nbt/$IntTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$NumericTag, $NumericTag$Type} from "packages/net/minecraft/nbt/$NumericTag"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $IntTag extends $NumericTag {
static readonly "TYPE": $TagType<($IntTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($IntTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsShort"(): short
public "getAsDouble"(): double
public "getAsFloat"(): float
public "getAsLong"(): long
public "getAsNumber"(): number
public "getAsByte"(): byte
public static "valueOf"(arg0: integer): $IntTag
public "getAsInt"(): integer
public "copy"(): $IntTag
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($IntTag)>
get "asShort"(): short
get "asDouble"(): double
get "asFloat"(): float
get "asLong"(): long
get "asNumber"(): number
get "asByte"(): byte
get "asInt"(): integer
}
/**
 * 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 "packages/net/minecraft/world/scores/$Team" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Team$CollisionRule, $Team$CollisionRule$Type} from "packages/net/minecraft/world/scores/$Team$CollisionRule"
import {$Team$Visibility, $Team$Visibility$Type} from "packages/net/minecraft/world/scores/$Team$Visibility"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"

export class $Team {

constructor()

public "getCollisionRule"(): $Team$CollisionRule
public "getNameTagVisibility"(): $Team$Visibility
public "getFormattedName"(arg0: $Component$Type): $MutableComponent
public "getPlayers"(): $Collection<(string)>
public "getDeathMessageVisibility"(): $Team$Visibility
public "isAlliedTo"(arg0: $Team$Type): boolean
public "isAllowFriendlyFire"(): boolean
public "getColor"(): $ChatFormatting
public "canSeeFriendlyInvisibles"(): boolean
public "getName"(): string
get "collisionRule"(): $Team$CollisionRule
get "nameTagVisibility"(): $Team$Visibility
get "players"(): $Collection<(string)>
get "deathMessageVisibility"(): $Team$Visibility
get "allowFriendlyFire"(): boolean
get "color"(): $ChatFormatting
get "name"(): string
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonPhaseInstance" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EndCrystal, $EndCrystal$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EndCrystal"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $DragonPhaseInstance {

 "doClientTick"(): void
 "doServerTick"(): void
 "getFlyTargetLocation"(): $Vec3
 "isSitting"(): boolean
 "getTurnSpeed"(): float
 "getFlySpeed"(): float
 "getPhase"(): $EnderDragonPhase<(any)>
 "onHurt"(arg0: $DamageSource$Type, arg1: float): float
 "onCrystalDestroyed"(arg0: $EndCrystal$Type, arg1: $BlockPos$Type, arg2: $DamageSource$Type, arg3: $Player$Type): void
 "begin"(): void
 "end"(): void
}

export namespace $DragonPhaseInstance {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$ComposterBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Object2FloatMap, $Object2FloatMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2FloatMap"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$WorldlyContainer, $WorldlyContainer$Type} from "packages/net/minecraft/world/$WorldlyContainer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$WorldlyContainerHolder, $WorldlyContainerHolder$Type} from "packages/net/minecraft/world/$WorldlyContainerHolder"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"

export class $ComposterBlock extends $Block implements $WorldlyContainerHolder {
static readonly "READY": integer
static readonly "MIN_LEVEL": integer
static readonly "MAX_LEVEL": integer
static readonly "LEVEL": $IntegerProperty
static readonly "COMPOSTABLES": $Object2FloatMap<($ItemLike)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "bootStrap"(): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "getInteractionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public static "handleFill"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: boolean): void
public static "add"(arg0: float, arg1: $ItemLike$Type): void
public static "insertItem"(arg0: $Entity$Type, arg1: $BlockState$Type, arg2: $ServerLevel$Type, arg3: $ItemStack$Type, arg4: $BlockPos$Type): $BlockState
public static "extractProduce"(arg0: $Entity$Type, arg1: $BlockState$Type, arg2: $Level$Type, arg3: $BlockPos$Type): $BlockState
public "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 $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 "packages/net/minecraft/world/item/crafting/$ArmorDyeRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $ArmorDyeRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/world/level/block/$CraftingTableBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CraftingTableBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$Enchantment" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$IForgeEnchantment, $IForgeEnchantment$Type} from "packages/net/minecraftforge/common/extensions/$IForgeEnchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Enchantment implements $IForgeEnchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory
/**
 * 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


public "isTradeable"(): boolean
public "isDiscoverable"(): boolean
public "getMaxLevel"(): integer
public "isTreasureOnly"(): boolean
public "getDescriptionId"(): string
public "canApplyAtEnchantingTable"(arg0: $ItemStack$Type): boolean
public "handler$zbi000$apoth_modifyEnchColorForAboveMaxLevel"(arg0: integer, arg1: $CallbackInfoReturnable$Type<(any)>): void
public "getRarity"(): $Enchantment$Rarity
public "getMinLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "getDamageProtection"(arg0: integer, arg1: $DamageSource$Type): integer
public static "byId"(arg0: integer): $Enchantment
public "getSlotItems"(arg0: $LivingEntity$Type): $Map<($EquipmentSlot), ($ItemStack)>
/**
 * 
 * @deprecated
 */
public "getDamageBonus"(arg0: integer, arg1: $MobType$Type): float
public "isCurse"(): boolean
public "doPostHurt"(arg0: $LivingEntity$Type, arg1: $Entity$Type, arg2: integer): void
public "getFullname"(arg0: integer): $Component
public "isCompatibleWith"(arg0: $Enchantment$Type): boolean
public "canEnchant"(arg0: $ItemStack$Type): boolean
public "doPostAttack"(arg0: $LivingEntity$Type, arg1: $Entity$Type, arg2: integer): void
public "isAllowedOnBooks"(): boolean
public "getDamageBonus"(arg0: integer, arg1: $MobType$Type, arg2: $ItemStack$Type): float
public "allowedInCreativeTab"(arg0: $Item$Type, arg1: $Set$Type<($EnchantmentCategory$Type)>): boolean
get "tradeable"(): boolean
get "discoverable"(): boolean
get "maxLevel"(): integer
get "treasureOnly"(): boolean
get "descriptionId"(): string
get "rarity"(): $Enchantment$Rarity
get "minLevel"(): integer
get "curse"(): boolean
get "allowedOnBooks"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Enchantment$Type = (Special.Enchantment) | ($Enchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Enchantment_ = $Enchantment$Type;
}}
declare module "packages/net/minecraft/core/$GlobalPos" {
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "pos"(): $BlockPos
public "dimension"(): $ResourceKey<($Level)>
public static "of"(arg0: $ResourceKey$Type<($Level$Type)>, arg1: $BlockPos$Type): $GlobalPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GlobalPos$Type = ($GlobalPos);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GlobalPos_ = $GlobalPos$Type;
}}
declare module "packages/net/minecraft/world/level/$BlockAndTintGetter" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IForgeBlockAndTintGetter, $IForgeBlockAndTintGetter$Type} from "packages/net/minecraftforge/client/extensions/$IForgeBlockAndTintGetter"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export interface $BlockAndTintGetter extends $BlockGetter, $IForgeBlockAndTintGetter {

 "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
 "canSeeSky"(arg0: $BlockPos$Type): boolean
 "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getShade"(arg0: $Direction$Type, arg1: boolean): float
 "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
 "getLightEngine"(): $LevelLightEngine
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $BlockAndTintGetter {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/world/entity/item/$PrimedTnt" {
import {$TraceableEntity, $TraceableEntity$Type} from "packages/net/minecraft/world/entity/$TraceableEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $PrimedTnt extends $Entity implements $TraceableEntity {
 "owner": $LivingEntity
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "isPickable"(): boolean
public "setFuse"(arg0: integer): void
public "getFuse"(): integer
get "pickable"(): boolean
set "fuse"(value: integer)
get "fuse"(): integer
}
/**
 * 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 "packages/net/minecraft/world/item/$ShovelItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$DiggerItem, $DiggerItem$Type} from "packages/net/minecraft/world/item/$DiggerItem"
import {$ShovelItemAccess, $ShovelItemAccess$Type} from "packages/dev/ftb/mods/ftbultimine/mixin/$ShovelItemAccess"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

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

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public static "getShovelPathingState"(arg0: $BlockState$Type): $BlockState
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/horse/$ZombieHorse" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractHorse, $AbstractHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ZombieHorse extends $AbstractHorse {
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "getMobType"(): $MobType
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
}
/**
 * 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 "packages/net/minecraft/client/gui/components/events/$GuiEventListener" {
import {$ComponentPath, $ComponentPath$Type} from "packages/net/minecraft/client/gui/$ComponentPath"
import {$TabOrderedElement, $TabOrderedElement$Type} from "packages/net/minecraft/client/gui/components/$TabOrderedElement"
import {$FocusNavigationEvent, $FocusNavigationEvent$Type} from "packages/net/minecraft/client/gui/navigation/$FocusNavigationEvent"
import {$ScreenRectangle, $ScreenRectangle$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenRectangle"

export interface $GuiEventListener extends $TabOrderedElement {

 "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
 "getCurrentFocusPath"(): $ComponentPath
 "nextFocusPath"(arg0: $FocusNavigationEvent$Type): $ComponentPath
 "isMouseOver"(arg0: double, arg1: double): boolean
 "getRectangle"(): $ScreenRectangle
 "setFocused"(arg0: boolean): void
 "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
 "mouseScrolled"(arg0: double, arg1: double, arg2: double): boolean
 "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
 "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
 "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
 "charTyped"(arg0: character, arg1: integer): boolean
 "isFocused"(): boolean
 "mouseMoved"(arg0: double, arg1: double): void
 "getTabOrderGroup"(): integer
}

export namespace $GuiEventListener {
const DOUBLE_CLICK_THRESHOLD_MS: long
}
/**
 * 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 "packages/net/minecraft/world/inventory/$StonecutterMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$StonecutterRecipe, $StonecutterRecipe$Type} from "packages/net/minecraft/world/item/crafting/$StonecutterRecipe"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$MenuType, $MenuType$Type} from "packages/net/minecraft/world/inventory/$MenuType"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $StonecutterMenu extends $AbstractContainerMenu {
static readonly "INPUT_SLOT": integer
static readonly "RESULT_SLOT": integer
readonly "container": $Container
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "hasInputItem"(): boolean
public "registerUpdateListener"(arg0: $Runnable$Type): void
public "getSelectedRecipeIndex"(): integer
public "getRecipes"(): $List<($StonecutterRecipe)>
public "getNumRecipes"(): integer
public "getType"(): $MenuType<(any)>
public "clickMenuButton"(arg0: $Player$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "canTakeItemForPickAll"(arg0: $ItemStack$Type, arg1: $Slot$Type): boolean
get "selectedRecipeIndex"(): integer
get "recipes"(): $List<($StonecutterRecipe)>
get "numRecipes"(): integer
get "type"(): $MenuType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/scores/$Score" {
import {$Comparator, $Comparator$Type} from "packages/java/util/$Comparator"
import {$Objective, $Objective$Type} from "packages/net/minecraft/world/scores/$Objective"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"

export class $Score {
static readonly "SCORE_COMPARATOR": $Comparator<($Score)>

constructor(arg0: $Scoreboard$Type, arg1: $Objective$Type, arg2: string)

public "increment"(): void
public "reset"(): void
public "add"(arg0: integer): void
public "setScore"(arg0: integer): void
public "isLocked"(): boolean
public "getObjective"(): $Objective
public "setLocked"(arg0: boolean): void
public "getScore"(): integer
public "getOwner"(): string
public "getScoreboard"(): $Scoreboard
set "score"(value: integer)
get "locked"(): boolean
get "objective"(): $Objective
set "locked"(value: boolean)
get "score"(): integer
get "owner"(): string
get "scoreboard"(): $Scoreboard
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Score$Type = ($Score);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Score_ = $Score$Type;
}}
declare module "packages/net/minecraft/client/resources/model/$Material" {
import {$Comparator, $Comparator$Type} from "packages/java/util/$Comparator"
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

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 "renderType"(arg0: $Function$Type<($ResourceLocation$Type), ($RenderType$Type)>): $RenderType
public "buffer"(arg0: $MultiBufferSource$Type, arg1: $Function$Type<($ResourceLocation$Type), ($RenderType$Type)>, arg2: boolean): $VertexConsumer
public "buffer"(arg0: $MultiBufferSource$Type, arg1: $Function$Type<($ResourceLocation$Type), ($RenderType$Type)>): $VertexConsumer
public "atlasLocation"(): $ResourceLocation
public "texture"(): $ResourceLocation
public "sprite"(): $TextureAtlasSprite
}
/**
 * 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 "packages/net/minecraft/client/quickplay/$QuickPlayLog$Type" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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


public static "values"(): ($QuickPlayLog$Type)[]
public static "valueOf"(arg0: string): $QuickPlayLog$Type
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $QuickPlayLog$Type$Type = (("realms") | ("singleplayer") | ("multiplayer")) | ($QuickPlayLog$Type);
/**
 * 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 "packages/net/minecraft/server/players/$GameProfileCache" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$File, $File$Type} from "packages/java/io/$File"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$GameProfileRepository, $GameProfileRepository$Type} from "packages/com/mojang/authlib/$GameProfileRepository"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$GameProfileCache$GameProfileInfo, $GameProfileCache$GameProfileInfo$Type} from "packages/net/minecraft/server/players/$GameProfileCache$GameProfileInfo"

export class $GameProfileCache {
readonly "profilesByName": $Map<(string), ($GameProfileCache$GameProfileInfo)>

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

public "get"(arg0: string): $Optional<($GameProfile)>
public "setExecutor"(arg0: $Executor$Type): void
public static "setUsesAuthentication"(arg0: boolean): void
public "add"(arg0: $GameProfile$Type): void
public "getAsync"(arg0: string, arg1: $Consumer$Type<($Optional$Type<($GameProfile$Type)>)>): void
public "clearExecutor"(): void
public "get"(arg0: $UUID$Type): $Optional<($GameProfile)>
public "load"(): $List<($GameProfileCache$GameProfileInfo)>
public "save"(): void
set "executor"(value: $Executor$Type)
set "usesAuthentication"(value: boolean)
}
/**
 * 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 "packages/net/minecraft/world/level/gameevent/$PositionSourceType" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$BlockPositionSource, $BlockPositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$BlockPositionSource"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$EntityPositionSource, $EntityPositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$EntityPositionSource"

export interface $PositionSourceType<T extends $PositionSource> {

 "write"(arg0: $FriendlyByteBuf$Type, arg1: T): void
 "read"(arg0: $FriendlyByteBuf$Type): T
 "codec"(): $Codec<(T)>
}

export namespace $PositionSourceType {
const BLOCK: $PositionSourceType<($BlockPositionSource)>
const ENTITY: $PositionSourceType<($EntityPositionSource)>
const probejsInternal$$Literal: Special.PositionSourceType
const probejsInternal$$Tag: Special.PositionSourceTypeTag
function register<S, T>(arg0: string, arg1: S): S
function fromNetwork(arg0: $FriendlyByteBuf$Type): $PositionSource
function toNetwork<T>(arg0: T, arg1: $FriendlyByteBuf$Type): void
}
/**
 * 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) | ($PositionSourceType<(T)>);
/**
 * 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 "packages/net/minecraft/world/item/crafting/$TippedArrowRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $TippedArrowRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/server/packs/resources/$SimplePreparableReloadListener" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"

export class $SimplePreparableReloadListener<T> 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)>
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 $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 "packages/net/minecraft/world/entity/monster/$Ravager" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Raider, $Raider$Type} from "packages/net/minecraft/world/entity/raid/$Raider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Ravager extends $Raider {
static readonly "STUN_DURATION": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getControllingPassenger"(): $LivingEntity
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "hasLineOfSight"(arg0: $Entity$Type): boolean
public "canBeLeader"(): boolean
public "getMaxHeadYRot"(): integer
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "getPassengersRidingOffset"(): double
public "getCelebrateSound"(): $SoundEvent
public "applyRaidBuffs"(arg0: integer, arg1: boolean): void
public "getAttackTick"(): integer
public "getStunnedTick"(): integer
public "getRoarTick"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "controllingPassenger"(): $LivingEntity
get "maxHeadYRot"(): integer
get "passengersRidingOffset"(): double
get "celebrateSound"(): $SoundEvent
get "attackTick"(): integer
get "stunnedTick"(): integer
get "roarTick"(): 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 "packages/net/minecraft/world/item/crafting/$SmithingTrimRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$SmithingRecipe, $SmithingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmithingRecipe"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$AccessorSmithingTrimRecipe, $AccessorSmithingTrimRecipe$Type} from "packages/com/illusivesoulworks/polymorph/mixin/core/$AccessorSmithingTrimRecipe"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$AccessorSmithingTrimRecipe as $AccessorSmithingTrimRecipe$0, $AccessorSmithingTrimRecipe$Type as $AccessorSmithingTrimRecipe$0$Type} from "packages/vazkii/patchouli/mixin/$AccessorSmithingTrimRecipe"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export class $SmithingTrimRecipe implements $SmithingRecipe, $AccessorSmithingTrimRecipe$0, $AccessorSmithingTrimRecipe {
readonly "template": $Ingredient
readonly "base": $Ingredient
readonly "addition": $Ingredient

constructor(arg0: $ResourceLocation$Type, arg1: $Ingredient$Type, arg2: $Ingredient$Type, arg3: $Ingredient$Type)

public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "isBaseIngredient"(arg0: $ItemStack$Type): boolean
public "isAdditionIngredient"(arg0: $ItemStack$Type): boolean
public "isTemplateIngredient"(arg0: $ItemStack$Type): boolean
public "assemble"(arg0: $Container$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $Container$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "isIncomplete"(): boolean
public "getId"(): $ResourceLocation
public "getToastSymbol"(): $ItemStack
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "showNotification"(): boolean
public "getIngredients"(): $NonNullList<($Ingredient)>
public "getRemainingItems"(arg0: $Container$Type): $NonNullList<($ItemStack)>
public "isSpecial"(): boolean
public "getMod"(): string
public "getType"(): $ResourceLocation
public "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
public "hasInput"(match: $ReplacementMatch$Type): boolean
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "hasOutput"(match: $ReplacementMatch$Type): boolean
public "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
public "getGroup"(): string
public "setGroup"(group: string): void
get "serializer"(): $RecipeSerializer<(any)>
get "incomplete"(): boolean
get "id"(): $ResourceLocation
get "toastSymbol"(): $ItemStack
get "ingredients"(): $NonNullList<($Ingredient)>
get "special"(): boolean
get "mod"(): string
get "type"(): $ResourceLocation
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "group"(): string
set "group"(value: string)
}
/**
 * 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 "packages/net/minecraft/nbt/$ShortTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$NumericTag, $NumericTag$Type} from "packages/net/minecraft/nbt/$NumericTag"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $ShortTag extends $NumericTag {
static readonly "TYPE": $TagType<($ShortTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($ShortTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsShort"(): short
public "getAsDouble"(): double
public "getAsFloat"(): float
public static "valueOf"(arg0: short): $ShortTag
public "getAsLong"(): long
public "getAsNumber"(): number
public "getAsByte"(): byte
public "getAsInt"(): integer
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($ShortTag)>
get "asShort"(): short
get "asDouble"(): double
get "asFloat"(): float
get "asLong"(): long
get "asNumber"(): number
get "asByte"(): byte
get "asInt"(): integer
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Animal" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Animal extends $AgeableMob {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getAmbientSoundInterval"(): integer
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "canFallInLove"(): boolean
public "isFood"(arg0: $ItemStack$Type): boolean
public static "checkAnimalSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "setInLove"(arg0: $Player$Type): void
public "getInLoveTime"(): integer
public "finalizeSpawnChildFromBreeding"(arg0: $ServerLevel$Type, arg1: $Animal$Type, arg2: $AgeableMob$Type): void
public "canMate"(arg0: $Animal$Type): boolean
public "spawnChildFromBreeding"(arg0: $ServerLevel$Type, arg1: $Animal$Type): void
public "resetLove"(): void
public "isInLove"(): boolean
public "setInLoveTime"(arg0: integer): void
public "getLoveCause"(): $ServerPlayer
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMyRidingOffset"(): double
public "getExperienceReward"(): integer
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
set "inLove"(value: $Player$Type)
get "inLoveTime"(): integer
get "inLove"(): boolean
set "inLoveTime"(value: integer)
get "loveCause"(): $ServerPlayer
get "myRidingOffset"(): double
get "experienceReward"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/gameevent/$PositionSource" {
import {$PositionSourceType, $PositionSourceType$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSourceType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $PositionSource {

 "getPosition"(arg0: $Level$Type): $Optional<($Vec3)>
 "getType"(): $PositionSourceType<(any)>
}

export namespace $PositionSource {
const CODEC: $Codec<($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 "packages/net/minecraft/client/multiplayer/chat/report/$ReportEnvironment" {
import {$AbuseReportRequest$ClientInfo, $AbuseReportRequest$ClientInfo$Type} from "packages/com/mojang/authlib/yggdrasil/request/$AbuseReportRequest$ClientInfo"
import {$AbuseReportRequest$RealmInfo, $AbuseReportRequest$RealmInfo$Type} from "packages/com/mojang/authlib/yggdrasil/request/$AbuseReportRequest$RealmInfo"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ReportEnvironment$Server, $ReportEnvironment$Server$Type} from "packages/net/minecraft/client/multiplayer/chat/report/$ReportEnvironment$Server"
import {$RealmsServer, $RealmsServer$Type} from "packages/com/mojang/realmsclient/dto/$RealmsServer"
import {$AbuseReportRequest$ThirdPartyServerInfo, $AbuseReportRequest$ThirdPartyServerInfo$Type} from "packages/com/mojang/authlib/yggdrasil/request/$AbuseReportRequest$ThirdPartyServerInfo"

export class $ReportEnvironment extends $Record {

constructor(arg0: string, arg1: $ReportEnvironment$Server$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "local"(): $ReportEnvironment
public "server"(): $ReportEnvironment$Server
public static "create"(arg0: $ReportEnvironment$Server$Type): $ReportEnvironment
public static "thirdParty"(arg0: string): $ReportEnvironment
public "clientVersion"(): string
public static "realm"(arg0: $RealmsServer$Type): $ReportEnvironment
public "clientInfo"(): $AbuseReportRequest$ClientInfo
public "thirdPartyServerInfo"(): $AbuseReportRequest$ThirdPartyServerInfo
public "realmInfo"(): $AbuseReportRequest$RealmInfo
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ReportEnvironment$Type = ($ReportEnvironment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ReportEnvironment_ = $ReportEnvironment$Type;
}}
declare module "packages/net/minecraft/client/multiplayer/chat/$LoggedChatEvent$Type" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LoggedChatEvent$Type$Type = (("system") | ("player")) | ($LoggedChatEvent$Type);
/**
 * 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 "packages/net/minecraft/world/$BossEvent$BossBarOverlay" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $BossEvent$BossBarOverlay extends $Enum<($BossEvent$BossBarOverlay)> {
static readonly "PROGRESS": $BossEvent$BossBarOverlay
static readonly "NOTCHED_6": $BossEvent$BossBarOverlay
static readonly "NOTCHED_10": $BossEvent$BossBarOverlay
static readonly "NOTCHED_12": $BossEvent$BossBarOverlay
static readonly "NOTCHED_20": $BossEvent$BossBarOverlay


public static "values"(): ($BossEvent$BossBarOverlay)[]
public static "valueOf"(arg0: string): $BossEvent$BossBarOverlay
public "getName"(): string
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 = (("notched_20") | ("notched_10") | ("progress") | ("notched_6") | ("notched_12")) | ($BossEvent$BossBarOverlay);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$EnchantmentTableBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Nameable, $Nameable$Type} from "packages/net/minecraft/world/$Nameable"

export class $EnchantmentTableBlockEntity extends $BlockEntity implements $Nameable {
 "time": integer
 "flip": float
 "oFlip": float
 "flipT": float
 "flipA": float
 "open": float
 "oOpen": float
 "rot": float
 "oRot": float
 "tRot": float

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

public "getCustomName"(): $Component
public "setCustomName"(arg0: $Component$Type): void
public static "bookAnimationTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $EnchantmentTableBlockEntity$Type): void
public "load"(arg0: $CompoundTag$Type): void
public "getName"(): $Component
public "hasCustomName"(): boolean
public "getDisplayName"(): $Component
get "customName"(): $Component
set "customName"(value: $Component$Type)
get "name"(): $Component
get "displayName"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentTableBlockEntity$Type = ($EnchantmentTableBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentTableBlockEntity_ = $EnchantmentTableBlockEntity$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/piglin/$Piglin" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SimpleContainer, $SimpleContainer$Type} from "packages/net/minecraft/world/$SimpleContainer"
import {$CrossbowAttackMob, $CrossbowAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$CrossbowAttackMob"
import {$AbstractPiglin, $AbstractPiglin$Type} from "packages/net/minecraft/world/entity/monster/piglin/$AbstractPiglin"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$Type} from "packages/net/minecraft/world/item/$ProjectileWeaponItem"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PiglinArmPose, $PiglinArmPose$Type} from "packages/net/minecraft/world/entity/monster/piglin/$PiglinArmPose"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$InventoryCarrier, $InventoryCarrier$Type} from "packages/net/minecraft/world/entity/npc/$InventoryCarrier"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"

export class $Piglin extends $AbstractPiglin implements $CrossbowAttackMob, $InventoryCarrier {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "removeWhenFarAway"(arg0: double): boolean
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$Type): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getInventory"(): $SimpleContainer
public "setBaby"(arg0: boolean): void
public "shootCrossbowProjectile"(arg0: $LivingEntity$Type, arg1: $ItemStack$Type, arg2: $Projectile$Type, arg3: float): void
public "wantsToPickUp"(arg0: $ItemStack$Type): boolean
public "startRiding"(arg0: $Entity$Type, arg1: boolean): boolean
public "getPassengersRidingOffset"(): double
public "getExperienceReward"(): integer
public "getBrain"(): $Brain<($Piglin)>
public "isBaby"(): boolean
public static "checkPiglinSpawnRules"(arg0: $EntityType$Type<($Piglin$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getArmPose"(): $PiglinArmPose
public "isDancing"(): boolean
public "setChargingCrossbow"(arg0: boolean): void
public "onCrossbowAttackPerformed"(): void
public "setDancing"(arg0: boolean): void
public "getTarget"(): $LivingEntity
public "getProjectileShotVector"(arg0: $LivingEntity$Type, arg1: $Vec3$Type, arg2: float): $Vector3f
public "performCrossbowAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "shootCrossbowProjectile"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type, arg2: $Projectile$Type, arg3: float, arg4: float): void
public static "pickUpItem"(arg0: $Mob$Type, arg1: $InventoryCarrier$Type, arg2: $ItemEntity$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "inventory"(): $SimpleContainer
set "baby"(value: boolean)
get "passengersRidingOffset"(): double
get "experienceReward"(): integer
get "brain"(): $Brain<($Piglin)>
get "baby"(): boolean
get "armPose"(): $PiglinArmPose
get "dancing"(): boolean
set "chargingCrossbow"(value: 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 "packages/net/minecraft/world/entity/ai/sensing/$PiglinBruteSpecificSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceType$ContextlessType" {
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceSerializationContext"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$StructurePieceType, $StructurePieceType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceType"
import {$StructurePiece, $StructurePiece$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePiece"

export interface $StructurePieceType$ContextlessType extends $StructurePieceType {

 "load"(arg0: $CompoundTag$Type): $StructurePiece
 "load"(arg0: $StructurePieceSerializationContext$Type, arg1: $CompoundTag$Type): $StructurePiece

(arg0: $CompoundTag$Type): $StructurePiece
}

export namespace $StructurePieceType$ContextlessType {
function setPieceId(arg0: $StructurePieceType$ContextlessType$Type, arg1: string): $StructurePieceType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePieceType$ContextlessType$Type = ($StructurePieceType$ContextlessType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePieceType$ContextlessType_ = $StructurePieceType$ContextlessType$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/carver/$CaveCarverConfiguration" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$CarverDebugSettings, $CarverDebugSettings$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarverDebugSettings"
import {$CarverConfiguration, $CarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarverConfiguration"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $CaveCarverConfiguration extends $CarverConfiguration {
static readonly "CODEC": $Codec<($CaveCarverConfiguration)>
readonly "horizontalRadiusMultiplier": $FloatProvider
readonly "verticalRadiusMultiplier": $FloatProvider
readonly "y": $HeightProvider
readonly "yScale": $FloatProvider
readonly "lavaLevel": $VerticalAnchor
readonly "debugSettings": $CarverDebugSettings
readonly "replaceable": $HolderSet<($Block)>
readonly "probability": float

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$Type)>, 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$Type)>, 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 "packages/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_LOCAL": $SharedSuggestionProvider$TextCoordinates
static readonly "DEFAULT_GLOBAL": $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 "packages/net/minecraft/commands/$Commands$CommandSelection" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Commands$CommandSelection extends $Enum<($Commands$CommandSelection)> {
static readonly "ALL": $Commands$CommandSelection
static readonly "DEDICATED": $Commands$CommandSelection
static readonly "INTEGRATED": $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")) | ($Commands$CommandSelection);
/**
 * 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 "packages/net/minecraft/client/gui/navigation/$ScreenDirection" {
import {$ScreenAxis, $ScreenAxis$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenAxis"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IntComparator, $IntComparator$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntComparator"

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


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

export class $ServerboundPaddleBoatPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: boolean, arg1: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "getRight"(): boolean
public "getLeft"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "right"(): boolean
get "left"(): boolean
get "skippable"(): 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 "packages/net/minecraft/client/renderer/$ShaderInstance" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Program, $Program$Type} from "packages/com/mojang/blaze3d/shaders/$Program"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$BlendMode, $BlendMode$Type} from "packages/com/mojang/blaze3d/shaders/$BlendMode"
import {$AbstractUniform, $AbstractUniform$Type} from "packages/com/mojang/blaze3d/shaders/$AbstractUniform"
import {$Shader, $Shader$Type} from "packages/com/mojang/blaze3d/shaders/$Shader"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$Uniform, $Uniform$Type} from "packages/com/mojang/blaze3d/shaders/$Uniform"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$VertexFormat, $VertexFormat$Type} from "packages/com/mojang/blaze3d/vertex/$VertexFormat"

export class $ShaderInstance implements $Shader, $AutoCloseable {
static readonly "SHADER_PATH": string
readonly "MODEL_VIEW_MATRIX": $Uniform
readonly "PROJECTION_MATRIX": $Uniform
readonly "INVERSE_VIEW_ROTATION_MATRIX": $Uniform
readonly "TEXTURE_MATRIX": $Uniform
readonly "SCREEN_SIZE": $Uniform
readonly "COLOR_MODULATOR": $Uniform
readonly "LIGHT0_DIRECTION": $Uniform
readonly "LIGHT1_DIRECTION": $Uniform
readonly "GLINT_ALPHA": $Uniform
readonly "FOG_START": $Uniform
readonly "FOG_END": $Uniform
readonly "FOG_COLOR": $Uniform
readonly "FOG_SHAPE": $Uniform
readonly "LINE_WIDTH": $Uniform
readonly "GAME_TIME": $Uniform
readonly "CHUNK_OFFSET": $Uniform

/**
 * 
 * @deprecated
 */
constructor(arg0: $ResourceProvider$Type, arg1: string, arg2: $VertexFormat$Type)
constructor(arg0: $ResourceProvider$Type, arg1: $ResourceLocation$Type, arg2: $VertexFormat$Type)

public "close"(): void
public "getName"(): string
public "markDirty"(): void
public static "parseBlendNode"(arg0: $JsonObject$Type): $BlendMode
public "getUniform"(arg0: string): $Uniform
public "setSampler"(arg0: string, arg1: any): void
public "apply"(): void
public "clear"(): void
public "getFragmentProgram"(): $Program
public "safeGetUniform"(arg0: string): $AbstractUniform
public "attachToProgram"(): void
public "getId"(): integer
public "getVertexFormat"(): $VertexFormat
public "getVertexProgram"(): $Program
get "name"(): string
get "fragmentProgram"(): $Program
get "id"(): integer
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 "packages/net/minecraft/world/inventory/$CraftingContainer" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$CraftingContainerKJS, $CraftingContainerKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$CraftingContainerKJS"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$StackedContentsCompatible, $StackedContentsCompatible$Type} from "packages/net/minecraft/world/inventory/$StackedContentsCompatible"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"

export interface $CraftingContainer extends $Container, $StackedContentsCompatible, $CraftingContainerKJS {

 "getItems"(): $List<($ItemStack)>
 "getMenu"(): $AbstractContainerMenu
 "getWidth"(): integer
 "getHeight"(): integer
 "setItem"(arg0: integer, arg1: $ItemStack$Type): void
 "getItem"(arg0: integer): $ItemStack
 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "getContainerSize"(): integer
 "kjs$self"(): $Container
 "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
 "getMaxStackSize"(): integer
 "startOpen"(arg0: $Player$Type): void
 "stopOpen"(arg0: $Player$Type): void
 "stillValid"(arg0: $Player$Type): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
 "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
 "isMutable"(): boolean
 "countItem"(arg0: $Item$Type): integer
 "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
 "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
 "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
 "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
 "getStackInSlot"(slot: integer): $ItemStack
 "getSlotLimit"(slot: integer): integer
 "getSlots"(): integer
 "getHeight"(): integer
 "asContainer"(): $Container
 "setChanged"(): void
 "clear"(): void
 "getWidth"(): integer
 "setChanged"(): void
 "getBlock"(level: $Level$Type): $BlockContainerJS
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "isEmpty"(): boolean
 "fillStackedContents"(arg0: $StackedContents$Type): void
 "clearContent"(): void
 "isEmpty"(): boolean
 "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "count"(ingredient: $Ingredient$Type): integer
 "count"(): integer
 "find"(ingredient: $Ingredient$Type): integer
 "find"(): integer
 "countNonEmpty"(ingredient: $Ingredient$Type): integer
 "countNonEmpty"(): integer
 "clear"(ingredient: $Ingredient$Type): void
}

export namespace $CraftingContainer {
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
function tryClear(arg0: any): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$BeehiveDecorator" {
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BeehiveDecorator extends $TreeDecorator {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$EquipableCarvedPumpkinBlock" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$CarvedPumpkinBlock, $CarvedPumpkinBlock$Type} from "packages/net/minecraft/world/level/block/$CarvedPumpkinBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $EquipableCarvedPumpkinBlock extends $CarvedPumpkinBlock implements $Equipable {
static readonly "FACING": $DirectionProperty
static "PUMPKINS_PREDICATE": $Predicate<($BlockState)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getEquipmentSlot"(): $EquipmentSlot
public "swapWithEquipmentSlot"(arg0: $Item$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getEquipSound"(): $SoundEvent
public static "get"(arg0: $ItemStack$Type): $Equipable
get "equipmentSlot"(): $EquipmentSlot
get "equipSound"(): $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 "packages/net/minecraft/world/level/levelgen/flat/$FlatLevelGeneratorPreset" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$FlatLevelGeneratorSettings, $FlatLevelGeneratorSettings$Type} from "packages/net/minecraft/world/level/levelgen/flat/$FlatLevelGeneratorSettings"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $FlatLevelGeneratorPreset extends $Record {
static readonly "DIRECT_CODEC": $Codec<($FlatLevelGeneratorPreset)>
static readonly "CODEC": $Codec<($Holder<($FlatLevelGeneratorPreset)>)>
/**
 * 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

constructor(arg0: $Holder$Type<($Item$Type)>, arg1: $FlatLevelGeneratorSettings$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "displayItem"(): $Holder<($Item)>
public "settings"(): $FlatLevelGeneratorSettings
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FlatLevelGeneratorPreset$Type = ($FlatLevelGeneratorPreset);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FlatLevelGeneratorPreset_ = $FlatLevelGeneratorPreset$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$DensityFunction$ContextProvider" {
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction"

export interface $DensityFunction$ContextProvider {

 "fillAllDirectly"(arg0: (double)[], arg1: $DensityFunction$Type): void
 "forIndex"(arg0: integer): $DensityFunction$FunctionContext
}

export namespace $DensityFunction$ContextProvider {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$HalfTransparentBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $HalfTransparentBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "skipRendering"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $Direction$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/player/$ProfilePublicKey$Data" {
import {$PublicKey, $PublicKey$Type} from "packages/java/security/$PublicKey"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Duration, $Duration$Type} from "packages/java/time/$Duration"

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 "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "expiresAt"(): $Instant
public "key"(): $PublicKey
public "write"(arg0: $FriendlyByteBuf$Type): void
public "hasExpired"(arg0: $Duration$Type): boolean
public "keySignature"(): (byte)[]
public "hasExpired"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfilePublicKey$Data$Type = ($ProfilePublicKey$Data);
/**
 * 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 "packages/net/minecraft/world/entity/ai/village/poi/$PoiType" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"

export class $PoiType extends $Record {
static readonly "NONE": $Predicate<($Holder<($PoiType)>)>
/**
 * 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

constructor(arg0: $Set$Type<($BlockState$Type)>, arg1: integer, arg2: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "matchingStates"(): $Set<($BlockState)>
public "validRange"(): integer
public "is"(arg0: $BlockState$Type): boolean
public "maxTickets"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PoiType$Type = (Special.PointOfInterestType) | ($PoiType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PoiType_ = $PoiType$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSetSimulationDistancePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetSimulationDistancePacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "simulationDistance"(): integer
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetSimulationDistancePacket$Type = ($ClientboundSetSimulationDistancePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetSimulationDistancePacket_ = $ClientboundSetSimulationDistancePacket$Type;
}}
declare module "packages/net/minecraft/client/telemetry/$TelemetryProperty$Exporter" {
import {$TelemetryPropertyContainer, $TelemetryPropertyContainer$Type} from "packages/com/mojang/authlib/minecraft/$TelemetryPropertyContainer"

export interface $TelemetryProperty$Exporter<T> {

 "apply"(arg0: $TelemetryPropertyContainer$Type, arg1: string, arg2: T): void

(arg0: $TelemetryPropertyContainer$Type, arg1: string, arg2: T): void
}

export namespace $TelemetryProperty$Exporter {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$Exporter$Type<T> = ($TelemetryProperty$Exporter<(T)>);
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$GolemSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/world/inventory/$Slot" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$SlotMixin, $SlotMixin$Type} from "packages/com/almostreliable/merequester/mixin/accessors/$SlotMixin"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SlotAccessor, $SlotAccessor$Type} from "packages/net/blay09/mods/balm/mixin/$SlotAccessor"

export class $Slot implements $SlotAccessor, $SlotMixin {
readonly "slot": integer
readonly "container": $Container
 "index": integer
 "x": integer
 "y": integer

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

public "setBackground"(arg0: $ResourceLocation$Type, arg1: $ResourceLocation$Type): $Slot
public "getSlotIndex"(): integer
public "setChanged"(): void
public "safeInsert"(arg0: $ItemStack$Type, arg1: integer): $ItemStack
public "onTake"(arg0: $Player$Type, arg1: $ItemStack$Type): void
public "setByPlayer"(arg0: $ItemStack$Type): void
public "tryRemove"(arg0: integer, arg1: integer, arg2: $Player$Type): $Optional<($ItemStack)>
public "safeTake"(arg0: integer, arg1: integer, arg2: $Player$Type): $ItemStack
public "set"(arg0: $ItemStack$Type): void
public "getMaxStackSize"(): integer
public "getContainerSlot"(): integer
public "isActive"(): boolean
public "getItem"(): $ItemStack
public "isHighlightable"(): boolean
public "hasItem"(): boolean
public "getMaxStackSize"(arg0: $ItemStack$Type): integer
public "getNoItemIcon"(): $Pair<($ResourceLocation), ($ResourceLocation)>
public "mayPickup"(arg0: $Player$Type): boolean
public "mayPlace"(arg0: $ItemStack$Type): boolean
public "isSameInventory"(arg0: $Slot$Type): boolean
public "allowModification"(arg0: $Player$Type): boolean
public "safeInsert"(arg0: $ItemStack$Type): $ItemStack
public "remove"(arg0: integer): $ItemStack
public "onQuickCraft"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): void
get "slotIndex"(): integer
set "byPlayer"(value: $ItemStack$Type)
get "maxStackSize"(): integer
get "containerSlot"(): integer
get "active"(): boolean
get "item"(): $ItemStack
get "highlightable"(): boolean
get "noItemIcon"(): $Pair<($ResourceLocation), ($ResourceLocation)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$SculkSensorPhase" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $SculkSensorPhase extends $Enum<($SculkSensorPhase)> implements $StringRepresentable {
static readonly "INACTIVE": $SculkSensorPhase
static readonly "ACTIVE": $SculkSensorPhase
static readonly "COOLDOWN": $SculkSensorPhase


public "toString"(): string
public static "values"(): ($SculkSensorPhase)[]
public static "valueOf"(arg0: string): $SculkSensorPhase
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkSensorPhase$Type = (("inactive") | ("cooldown") | ("active")) | ($SculkSensorPhase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkSensorPhase_ = $SculkSensorPhase$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/goal/$WrappedGoal" {
import {$Goal, $Goal$Type} from "packages/net/minecraft/world/entity/ai/goal/$Goal"
import {$EnumSet, $EnumSet$Type} from "packages/java/util/$EnumSet"
import {$Goal$Flag, $Goal$Flag$Type} from "packages/net/minecraft/world/entity/ai/goal/$Goal$Flag"

export class $WrappedGoal extends $Goal {

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

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isRunning"(): boolean
public "getPriority"(): integer
public "canContinueToUse"(): boolean
public "canUse"(): boolean
public "isInterruptable"(): boolean
public "start"(): void
public "stop"(): void
public "requiresUpdateEveryTick"(): boolean
public "tick"(): void
public "setFlags"(arg0: $EnumSet$Type<($Goal$Flag$Type)>): void
public "getFlags"(): $EnumSet<($Goal$Flag)>
public "canBeReplacedBy"(arg0: $WrappedGoal$Type): boolean
public "getGoal"(): $Goal
get "running"(): boolean
get "priority"(): integer
get "interruptable"(): boolean
set "flags"(value: $EnumSet$Type<($Goal$Flag$Type)>)
get "flags"(): $EnumSet<($Goal$Flag)>
get "goal"(): $Goal
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$Aquifer$FluidStatus" {
import {$BlockState, $BlockState$Type} from "packages/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 "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$RootPlacerType" {
import {$RootPlacer, $RootPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$RootPlacer"
import {$MangroveRootPlacer, $MangroveRootPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$MangroveRootPlacer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RootPlacerType<P extends $RootPlacer> {
static readonly "MANGROVE_ROOT_PLACER": $RootPlacerType<($MangroveRootPlacer)>
/**
 * 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

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

public "codec"(): $Codec<(P)>
}
/**
 * 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) | ($RootPlacerType<(P)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$DetectorRailBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$RailShape, $RailShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$RailShape"
import {$BaseRailBlock, $BaseRailBlock$Type} from "packages/net/minecraft/world/level/block/$BaseRailBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $DetectorRailBlock extends $BaseRailBlock {
static readonly "SHAPE": $EnumProperty<($RailShape)>
static readonly "POWERED": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShapeProperty"(): $Property<($RailShape)>
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
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 "packages/net/minecraft/server/level/progress/$ChunkProgressListenerFactory" {
import {$ChunkProgressListener, $ChunkProgressListener$Type} from "packages/net/minecraft/server/level/progress/$ChunkProgressListener"

export interface $ChunkProgressListenerFactory {

 "create"(arg0: integer): $ChunkProgressListener

(arg0: integer): $ChunkProgressListener
}

export namespace $ChunkProgressListenerFactory {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkProgressListenerFactory$Type = ($ChunkProgressListenerFactory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkProgressListenerFactory_ = $ChunkProgressListenerFactory$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BucketPickup, $BucketPickup$Type} from "packages/net/minecraft/world/level/block/$BucketPickup"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$LiquidBlockContainer, $LiquidBlockContainer$Type} from "packages/net/minecraft/world/level/block/$LiquidBlockContainer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export interface $SimpleWaterloggedBlock extends $BucketPickup, $LiquidBlockContainer {

 "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
 "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
 "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
 "getPickupSound"(): $Optional<($SoundEvent)>
 "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
}

export namespace $SimpleWaterloggedBlock {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$AbstractGolem" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$PathfinderMob, $PathfinderMob$Type} from "packages/net/minecraft/world/entity/$PathfinderMob"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractGolem extends $PathfinderMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "removeWhenFarAway"(arg0: double): boolean
public "getAmbientSoundInterval"(): integer
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/world/entity/ai/sensing/$IsInWaterSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/client/multiplayer/$ClientAdvancements" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$AccessorClientAdvancements, $AccessorClientAdvancements$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/client/multiplayer/$AccessorClientAdvancements"
import {$WorldSessionTelemetryManager, $WorldSessionTelemetryManager$Type} from "packages/net/minecraft/client/telemetry/$WorldSessionTelemetryManager"
import {$ClientAdvancements$Listener, $ClientAdvancements$Listener$Type} from "packages/net/minecraft/client/multiplayer/$ClientAdvancements$Listener"
import {$AccessorClientAdvancements as $AccessorClientAdvancements$0, $AccessorClientAdvancements$Type as $AccessorClientAdvancements$0$Type} from "packages/vazkii/patchouli/mixin/client/$AccessorClientAdvancements"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"
import {$ClientboundUpdateAdvancementsPacket, $ClientboundUpdateAdvancementsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAdvancementsPacket"
import {$AdvancementList, $AdvancementList$Type} from "packages/net/minecraft/advancements/$AdvancementList"

export class $ClientAdvancements implements $AccessorClientAdvancements, $AccessorClientAdvancements$0 {

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

public "setSelectedTab"(arg0: $Advancement$Type, arg1: boolean): void
public "setListener"(arg0: $ClientAdvancements$Listener$Type): void
public "update"(arg0: $ClientboundUpdateAdvancementsPacket$Type): void
public "getAdvancements"(): $AdvancementList
public "handler$zjd000$patchouli_onSync"(arg0: $ClientboundUpdateAdvancementsPacket$Type, arg1: $CallbackInfo$Type): void
set "listener"(value: $ClientAdvancements$Listener$Type)
get "advancements"(): $AdvancementList
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$SwiftSneakEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $SwiftSneakEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "isTradeable"(): boolean
public "isDiscoverable"(): boolean
public "getMaxLevel"(): integer
public "isTreasureOnly"(): boolean
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "tradeable"(): boolean
get "discoverable"(): boolean
get "maxLevel"(): integer
get "treasureOnly"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SwiftSneakEnchantment$Type = ($SwiftSneakEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SwiftSneakEnchantment_ = $SwiftSneakEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/$EquipmentSlot$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $EquipmentSlot$Type extends $Enum<($EquipmentSlot$Type)> {
static readonly "HAND": $EquipmentSlot$Type
static readonly "ARMOR": $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 = (("armor") | ("hand")) | ($EquipmentSlot$Type);
/**
 * 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 "packages/net/minecraft/advancements/critereon/$SerializationContext" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"

export class $SerializationContext {
static readonly "INSTANCE": $SerializationContext

constructor()

public "serializeConditions"(arg0: ($LootItemCondition$Type)[]): $JsonElement
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SerializationContext$Type = ($SerializationContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SerializationContext_ = $SerializationContext$Type;
}}
declare module "packages/net/minecraft/world/level/timers/$TimerCallback$Serializer" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$TimerCallback, $TimerCallback$Type} from "packages/net/minecraft/world/level/timers/$TimerCallback"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $TimerCallback$Serializer<T, C extends $TimerCallback<(T)>> {

constructor(arg0: $ResourceLocation$Type, arg1: $Class$Type<(any)>)

public "serialize"(arg0: $CompoundTag$Type, arg1: C): void
public "deserialize"(arg0: $CompoundTag$Type): C
public "getId"(): $ResourceLocation
public "getCls"(): $Class<(any)>
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 "packages/net/minecraft/world/level/levelgen/structure/$StructureCheck" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$StructureStart, $StructureStart$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureStart"
import {$StructureCheckResult, $StructureCheckResult$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureCheckResult"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$ChunkScanAccess, $ChunkScanAccess$Type} from "packages/net/minecraft/world/level/chunk/storage/$ChunkScanAccess"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$BiomeSource, $BiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeSource"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $StructureCheck {

constructor(arg0: $ChunkScanAccess$Type, arg1: $RegistryAccess$Type, arg2: $StructureTemplateManager$Type, arg3: $ResourceKey$Type<($Level$Type)>, 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: 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 "packages/net/minecraft/world/level/gameevent/$DynamicGameEventListener" {
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export class $DynamicGameEventListener<T extends $GameEventListener> {

constructor(arg0: T)

public "add"(arg0: $ServerLevel$Type): void
public "remove"(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 "packages/net/minecraft/util/profiling/metrics/$MetricCategory" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $MetricCategory extends $Enum<($MetricCategory)> {
static readonly "PATH_FINDING": $MetricCategory
static readonly "EVENT_LOOPS": $MetricCategory
static readonly "MAIL_BOXES": $MetricCategory
static readonly "TICK_LOOP": $MetricCategory
static readonly "JVM": $MetricCategory
static readonly "CHUNK_RENDERING": $MetricCategory
static readonly "CHUNK_RENDERING_DISPATCHING": $MetricCategory
static readonly "CPU": $MetricCategory
static readonly "GPU": $MetricCategory


public static "values"(): ($MetricCategory)[]
public static "valueOf"(arg0: string): $MetricCategory
public "getDescription"(): string
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 = (("jvm") | ("event_loops") | ("chunk_rendering") | ("mail_boxes") | ("path_finding") | ("cpu") | ("chunk_rendering_dispatching") | ("tick_loop") | ("gpu")) | ($MetricCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MetricCategory_ = $MetricCategory$Type;
}}
declare module "packages/net/minecraft/network/chat/$LastSeenMessages$Packed" {
import {$MessageSignatureCache, $MessageSignatureCache$Type} from "packages/net/minecraft/network/chat/$MessageSignatureCache"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$MessageSignature$Packed, $MessageSignature$Packed$Type} from "packages/net/minecraft/network/chat/$MessageSignature$Packed"
import {$LastSeenMessages, $LastSeenMessages$Type} from "packages/net/minecraft/network/chat/$LastSeenMessages"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

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 "entries"(): $List<($MessageSignature$Packed)>
public "unpack"(arg0: $MessageSignatureCache$Type): $Optional<($LastSeenMessages)>
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 $LastSeenMessages$Packed$Type = ($LastSeenMessages$Packed);
/**
 * 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 "packages/net/minecraft/world/item/$UseAnim" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $UseAnim extends $Enum<($UseAnim)> {
static readonly "NONE": $UseAnim
static readonly "EAT": $UseAnim
static readonly "DRINK": $UseAnim
static readonly "BLOCK": $UseAnim
static readonly "BOW": $UseAnim
static readonly "SPEAR": $UseAnim
static readonly "CROSSBOW": $UseAnim
static readonly "SPYGLASS": $UseAnim
static readonly "TOOT_HORN": $UseAnim
static readonly "BRUSH": $UseAnim
static readonly "CUSTOM": $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 = (("brush") | ("spear") | ("crossbow") | ("toot_horn") | ("custom") | ("eat") | ("spyglass") | ("block") | ("none") | ("bow") | ("drink")) | ($UseAnim);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $UseAnim_ = $UseAnim$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityLinkPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundSetEntityLinkPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Entity$Type, arg1: $Entity$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getSourceId"(): integer
public "getDestId"(): integer
public "isSkippable"(): boolean
get "sourceId"(): integer
get "destId"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$PipeBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $PipeBlock extends $Block {
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "UP": $BooleanProperty
static readonly "DOWN": $BooleanProperty
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($BooleanProperty)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "propagatesSkylightDown"(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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundDeleteChatPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$MessageSignature$Packed, $MessageSignature$Packed$Type} from "packages/net/minecraft/network/chat/$MessageSignature$Packed"

export class $ClientboundDeleteChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $MessageSignature$Packed$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "messageSignature"(): $MessageSignature$Packed
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDeleteChatPacket$Type = ($ClientboundDeleteChatPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDeleteChatPacket_ = $ClientboundDeleteChatPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/player/$StackedContents" {
import {$Int2IntMap, $Int2IntMap$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2IntMap"
import {$IntList, $IntList$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntList"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $StackedContents {
readonly "contents": $Int2IntMap

constructor()

public "accountSimpleStack"(arg0: $ItemStack$Type): void
public static "getStackingIndex"(arg0: $ItemStack$Type): integer
public "accountStack"(arg0: $ItemStack$Type): void
public "canCraft"(arg0: $Recipe$Type<(any)>, arg1: $IntList$Type): boolean
public "accountStack"(arg0: $ItemStack$Type, arg1: integer): void
public "clear"(): void
public "canCraft"(arg0: $Recipe$Type<(any)>, arg1: $IntList$Type, arg2: integer): boolean
public "getBiggestCraftableStack"(arg0: $Recipe$Type<(any)>, arg1: $IntList$Type): integer
public "getBiggestCraftableStack"(arg0: $Recipe$Type<(any)>, arg1: integer, arg2: $IntList$Type): integer
public static "fromStackingIndex"(arg0: integer): $ItemStack
}
/**
 * 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 "packages/net/minecraft/world/level/$NaturalSpawner$SpawnState" {
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"
import {$Object2IntMap, $Object2IntMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2IntMap"

export class $NaturalSpawner$SpawnState {


public "getSpawnableChunkCount"(): integer
public "getMobCategoryCounts"(): $Object2IntMap<($MobCategory)>
get "spawnableChunkCount"(): integer
get "mobCategoryCounts"(): $Object2IntMap<($MobCategory)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NaturalSpawner$SpawnState$Type = ($NaturalSpawner$SpawnState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NaturalSpawner$SpawnState_ = $NaturalSpawner$SpawnState$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSystemChatPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSystemChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $Component$Type, arg1: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "isSkippable"(): boolean
public "write"(arg0: $FriendlyByteBuf$Type): void
public "content"(): $Component
public "overlay"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSystemChatPacket$Type = ($ClientboundSystemChatPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSystemChatPacket_ = $ClientboundSystemChatPacket$Type;
}}
declare module "packages/net/minecraft/client/model/geom/$ModelPart$Polygon" {
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ModelPart$Vertex, $ModelPart$Vertex$Type} from "packages/net/minecraft/client/model/geom/$ModelPart$Vertex"

export class $ModelPart$Polygon {
readonly "vertices": ($ModelPart$Vertex)[]
readonly "normal": $Vector3f

constructor(arg0: ($ModelPart$Vertex$Type)[], arg1: float, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: boolean, arg8: $Direction$Type)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelPart$Polygon$Type = ($ModelPart$Polygon);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelPart$Polygon_ = $ModelPart$Polygon$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/$Cat" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$TamableAnimal, $TamableAnimal$Type} from "packages/net/minecraft/world/entity/$TamableAnimal"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$CatVariant, $CatVariant$Type} from "packages/net/minecraft/world/entity/animal/$CatVariant"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Cat extends $TamableAnimal implements $VariantHolder<($CatVariant)> {
static readonly "TEMPT_SPEED_MOD": double
static readonly "WALK_SPEED_MOD": double
static readonly "SPRINT_SPEED_MOD": double
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getAmbientSoundInterval"(): integer
public "isFood"(arg0: $ItemStack$Type): boolean
public "canMate"(arg0: $Animal$Type): boolean
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "getVariant"(): $CatVariant
public "customServerAiStep"(): void
public "setVariant"(arg0: $CatVariant$Type): void
public "isSteppingCarefully"(): boolean
public "setRelaxStateOne"(arg0: boolean): void
public "getCollarColor"(): $DyeColor
public "getResourceLocation"(): $ResourceLocation
public static "createAttributes"(): $AttributeSupplier$Builder
public "setLying"(arg0: boolean): void
public "setCollarColor"(arg0: $DyeColor$Type): void
public "hiss"(): void
public "isRelaxStateOne"(): boolean
public "isLying"(): boolean
public "getRelaxStateOneAmount"(arg0: float): float
public "getLieDownAmountTail"(arg0: float): float
public "getLieDownAmount"(arg0: float): float
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
get "variant"(): $CatVariant
set "variant"(value: $CatVariant$Type)
get "steppingCarefully"(): boolean
set "relaxStateOne"(value: boolean)
get "collarColor"(): $DyeColor
get "resourceLocation"(): $ResourceLocation
set "lying"(value: boolean)
set "collarColor"(value: $DyeColor$Type)
get "relaxStateOne"(): boolean
get "lying"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/entries/$EntryGroup$Builder" {
import {$LootPoolEntryContainer$Builder, $LootPoolEntryContainer$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer"

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
}
/**
 * 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 "packages/net/minecraft/server/packs/resources/$Resource" {
import {$BufferedReader, $BufferedReader$Type} from "packages/java/io/$BufferedReader"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$ResourceMetadata, $ResourceMetadata$Type} from "packages/net/minecraft/server/packs/resources/$ResourceMetadata"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"
import {$IoSupplier, $IoSupplier$Type} from "packages/net/minecraft/server/packs/resources/$IoSupplier"

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 "sourcePackId"(): string
public "open"(): $InputStream
public "openAsReader"(): $BufferedReader
public "isBuiltin"(): boolean
public "source"(): $PackResources
public "metadata"(): $ResourceMetadata
get "builtin"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/block/$SoulFireBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BaseFireBlock, $BaseFireBlock$Type} from "packages/net/minecraft/world/level/block/$BaseFireBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $SoulFireBlock extends $BaseFireBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public static "canSurviveOnBlock"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Slime" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Slime extends $Mob implements $Enemy {
static readonly "MIN_SIZE": integer
static readonly "MAX_SIZE": integer
 "targetSquish": float
 "squish": float
 "oSquish": float
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "tick"(): void
public "playerTouch"(arg0: $Player$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "remove"(arg0: $Entity$RemovalReason$Type): void
public "push"(arg0: $Entity$Type): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getEntityType"(): $EntityType<(any)>
public "getSize"(): integer
public "getMaxHeadXRot"(): integer
public "refreshDimensions"(): void
public "handler$zbo000$apoth_markMovable"(arg0: $Entity$RemovalReason$Type, arg1: $CallbackInfo$Type, arg2: integer, arg3: $Component$Type, arg4: boolean, arg5: float, arg6: integer, arg7: integer, arg8: integer, arg9: float, arg10: float, arg11: $Slime$Type): void
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "setSize"(arg0: integer, arg1: boolean): void
public "isTiny"(): boolean
public static "checkSlimeSpawnRules"(arg0: $EntityType$Type<($Slime$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "entityType"(): $EntityType<(any)>
get "size"(): integer
get "maxHeadXRot"(): integer
get "tiny"(): boolean
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetContentPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $ClientboundContainerSetContentPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: integer, arg2: $NonNullList$Type<($ItemStack$Type)>, arg3: $ItemStack$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getCarriedItem"(): $ItemStack
public "getContainerId"(): integer
public "getItems"(): $List<($ItemStack)>
public "getStateId"(): integer
public "isSkippable"(): boolean
get "carriedItem"(): $ItemStack
get "containerId"(): integer
get "items"(): $List<($ItemStack)>
get "stateId"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/entity/raid/$Raids" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SavedData, $SavedData$Type} from "packages/net/minecraft/world/level/saveddata/$SavedData"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Raid, $Raid$Type} from "packages/net/minecraft/world/entity/raid/$Raid"
import {$Raider, $Raider$Type} from "packages/net/minecraft/world/entity/raid/$Raider"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Raids extends $SavedData {

constructor(arg0: $ServerLevel$Type)

public "createOrExtendRaid"(arg0: $ServerPlayer$Type): $Raid
public static "getFileId"(arg0: $Holder$Type<($DimensionType$Type)>): string
public "tick"(): void
public "get"(arg0: integer): $Raid
public static "canJoinRaid"(arg0: $Raider$Type, arg1: $Raid$Type): boolean
public "getNearbyRaid"(arg0: $BlockPos$Type, arg1: integer): $Raid
public static "load"(arg0: $ServerLevel$Type, arg1: $CompoundTag$Type): $Raids
public "save"(arg0: $CompoundTag$Type): $CompoundTag
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Pufferfish" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AbstractFish, $AbstractFish$Type} from "packages/net/minecraft/world/entity/animal/$AbstractFish"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Pufferfish extends $AbstractFish {
static readonly "STATE_SMALL": integer
static readonly "STATE_MID": integer
static readonly "STATE_FULL": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getBucketItemStack"(): $ItemStack
public "tick"(): void
public "aiStep"(): void
public "playerTouch"(arg0: $Player$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "setPuffState"(arg0: integer): void
public "getPuffState"(): integer
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "bucketItemStack"(): $ItemStack
set "puffState"(value: integer)
get "puffState"(): integer
}
/**
 * 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 "packages/net/minecraft/server/packs/$PackResources" {
import {$PackResources$ResourceOutput, $PackResources$ResourceOutput$Type} from "packages/net/minecraft/server/packs/$PackResources$ResourceOutput"
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$IForgePackResources, $IForgePackResources$Type} from "packages/net/minecraftforge/common/extensions/$IForgePackResources"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$MetadataSectionSerializer, $MetadataSectionSerializer$Type} from "packages/net/minecraft/server/packs/metadata/$MetadataSectionSerializer"
import {$IoSupplier, $IoSupplier$Type} from "packages/net/minecraft/server/packs/resources/$IoSupplier"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export interface $PackResources extends $AutoCloseable, $IForgePackResources {

 "close"(): void
 "getResource"(arg0: $PackType$Type, arg1: $ResourceLocation$Type): $IoSupplier<($InputStream)>
 "getRootResource"(...arg0: (string)[]): $IoSupplier<($InputStream)>
 "listResources"(arg0: $PackType$Type, arg1: string, arg2: string, arg3: $PackResources$ResourceOutput$Type): void
 "getNamespaces"(arg0: $PackType$Type): $Set<(string)>
 "packId"(): string
 "isBuiltin"(): boolean
 "getMetadataSection"<T>(arg0: $MetadataSectionSerializer$Type<(T)>): T
 "isHidden"(): boolean
 "getChildren"(): $Collection<($PackResources)>
}

export namespace $PackResources {
const METADATA_EXTENSION: string
const PACK_META: string
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonChargePlayerPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $DragonChargePlayerPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "getFlySpeed"(): float
public "getPhase"(): $EnderDragonPhase<($DragonChargePlayerPhase)>
public "begin"(): void
public "setTarget"(arg0: $Vec3$Type): void
get "flyTargetLocation"(): $Vec3
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonChargePlayerPhase)>
set "target"(value: $Vec3$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/$LevelAccessor" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$CommonLevelAccessor, $CommonLevelAccessor$Type} from "packages/net/minecraft/world/level/$CommonLevelAccessor"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$ChunkSource, $ChunkSource$Type} from "packages/net/minecraft/world/level/chunk/$ChunkSource"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$LevelTimeAccess, $LevelTimeAccess$Type} from "packages/net/minecraft/world/level/$LevelTimeAccess"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$LevelTickAccess, $LevelTickAccess$Type} from "packages/net/minecraft/world/ticks/$LevelTickAccess"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$TickPriority, $TickPriority$Type} from "packages/net/minecraft/world/ticks/$TickPriority"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$LevelData, $LevelData$Type} from "packages/net/minecraft/world/level/storage/$LevelData"

export interface $LevelAccessor extends $CommonLevelAccessor, $LevelTimeAccess {

 "addParticle"(arg0: $ParticleOptions$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "getDifficulty"(): $Difficulty
 "gameEvent"(arg0: $GameEvent$Type, arg1: $Vec3$Type, arg2: $GameEvent$Context$Type): void
 "getChunkSource"(): $ChunkSource
 "levelEvent"(arg0: $Player$Type, arg1: integer, arg2: $BlockPos$Type, arg3: integer): void
 "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $Vec3$Type): void
 "getLevelData"(): $LevelData
 "getServer"(): $MinecraftServer
 "dayTime"(): long
 "nextSubTickCount"(): long
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "getCurrentDifficultyAt"(arg0: $BlockPos$Type): $DifficultyInstance
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer, arg3: $TickPriority$Type): void
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer, arg3: $TickPriority$Type): void
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getRandom"(): $RandomSource
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $BlockPos$Type): void
 "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type, arg4: float, arg5: float): void
 "blockUpdated"(arg0: $BlockPos$Type, arg1: $Block$Type): void
 "neighborShapeChanged"(arg0: $Direction$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
 "gameEvent"(arg0: $GameEvent$Type, arg1: $BlockPos$Type, arg2: $GameEvent$Context$Type): void
 "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type): void
 "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
 "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
 "getMoonPhase"(): integer
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double): T
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($Entity)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type): $List<(T)>
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<($Entity)>
 "getNearbyPlayers"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type, arg2: $AABB$Type): $List<($Player)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$Type): T
 "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
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$Type<(T)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: $AABB$Type): $List<(T)>
 "getPlayerByUUID"(arg0: $UUID$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $Entity$Type, arg1: double): $Player
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$Type<($Entity$Type)>): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type): $Player
 "players"(): $List<(any)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
 "registryAccess"(): $RegistryAccess
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$Type): boolean
 "getMinBuildHeight"(): integer
 "containsAnyLiquid"(arg0: $AABB$Type): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "isEmptyBlock"(arg0: $BlockPos$Type): boolean
 "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type): integer
 "getBiomeManager"(): $BiomeManager
 "getBlockStatesIfLoaded"(arg0: $AABB$Type): $Stream<($BlockState)>
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
 "getSkyDarken"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
 "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getHeight"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type): $ChunkAccess
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "isWaterAt"(arg0: $BlockPos$Type): boolean
 "getChunk"(arg0: $BlockPos$Type): $ChunkAccess
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$Type): float
 "isAreaLoaded"(arg0: $BlockPos$Type, arg1: integer): boolean
 "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$Type): float
 "dimensionType"(): $DimensionType
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "isClientSide"(): boolean
 "canSeeSky"(arg0: $BlockPos$Type): boolean
 "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getShade"(arg0: $Direction$Type, arg1: boolean): float
 "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
 "getLightEngine"(): $LevelLightEngine
 "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "noCollision"(arg0: $Entity$Type): boolean
 "getWorldBorder"(): $WorldBorder
 "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
 "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
 "isUnobstructed"(arg0: $Entity$Type): boolean
 "noCollision"(arg0: $AABB$Type): boolean
 "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
 "getDirectSignalTo"(arg0: $BlockPos$Type): integer
 "getDirectSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
 "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
 "isFluidAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($FluidState$Type)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($BlockState$Type)>): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "removeBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type): boolean
 "addFreshEntity"(arg0: $Entity$Type): boolean
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "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
 "getMaxBuildHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $LevelAccessor {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/nbt/$CompoundTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $CompoundTag implements $Tag {
static readonly "CODEC": $Codec<($CompoundTag)>
static readonly "TYPE": $TagType<($CompoundTag)>
readonly "tags": $Map<(string), ($Tag)>

constructor()

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getLong"(arg0: string): long
public "putLong"(arg0: string, arg1: long): void
public "getString"(arg0: string): string
public "getBoolean"(arg0: string): boolean
public "getList"(arg0: string, arg1: integer): $ListTag
public "getInt"(arg0: string): integer
public "getShort"(arg0: string): short
public "contains"(arg0: string, arg1: integer): boolean
public "get"(arg0: string): $Tag
public "getFloat"(arg0: string): float
public "isEmpty"(): boolean
public "putFloat"(arg0: string, arg1: float): void
public "putShort"(arg0: string, arg1: short): void
public "putInt"(arg0: string, arg1: integer): void
public "putString"(arg0: string, arg1: string): void
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($CompoundTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "putByte"(arg0: string, arg1: byte): void
public "getByte"(arg0: string): byte
public "contains"(arg0: string): boolean
public "remove"(arg0: string): void
public "getCompound"(arg0: string): $CompoundTag
public "put"(arg0: string, arg1: $Tag$Type): $Tag
public "merge"(arg0: $CompoundTag$Type): $CompoundTag
public "getIntArray"(arg0: string): (integer)[]
public "putIntArray"(arg0: string, arg1: (integer)[]): void
public "putDouble"(arg0: string, arg1: double): void
public "getDouble"(arg0: string): double
public "getTagType"(arg0: string): byte
public "size"(): integer
public "putLongArray"(arg0: string, arg1: (long)[]): void
public "putLongArray"(arg0: string, arg1: $List$Type<(long)>): void
public "putIntArray"(arg0: string, arg1: $List$Type<(integer)>): void
public "putByteArray"(arg0: string, arg1: $List$Type<(byte)>): void
public "putByteArray"(arg0: string, arg1: (byte)[]): void
public "getByteArray"(arg0: string): (byte)[]
public "getLongArray"(arg0: string): (long)[]
public "putUUID"(arg0: string, arg1: $UUID$Type): void
public "getUUID"(arg0: string): $UUID
public "copy"(): $CompoundTag
public "hasUUID"(arg0: string): boolean
public "getAllKeys"(): $Set<(string)>
public "putBoolean"(arg0: string, arg1: boolean): void
public "acceptAsRoot"(arg0: $StreamTagVisitor$Type): void
public "getAsString"(): string
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 = (object) | ($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 "packages/net/minecraft/network/protocol/game/$ClientboundOpenBookPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundOpenBookPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $InteractionHand$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getHand"(): $InteractionHand
public "isSkippable"(): boolean
get "hand"(): $InteractionHand
get "skippable"(): 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 "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext$DimensionsUpdater" {
import {$WorldDimensions, $WorldDimensions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldDimensions"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"

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

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

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

export namespace $WorldCreationContext$DimensionsUpdater {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationContext$DimensionsUpdater$Type = ($WorldCreationContext$DimensionsUpdater);
/**
 * 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 "packages/net/minecraft/world/level/$GameRules$Value" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$GameRules$Type, $GameRules$Type$Type} from "packages/net/minecraft/world/level/$GameRules$Type"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$MixinGameRulesValueAccessor, $MixinGameRulesValueAccessor$Type} from "packages/gg/essential/mixins/transformers/feature/gamerules/$MixinGameRulesValueAccessor"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

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

constructor(arg0: $GameRules$Type$Type<(T)>)

public "toString"(): string
public "onChanged"(arg0: $MinecraftServer$Type): void
public "serialize"(): string
public "deserialize"(arg0: string): void
public "getCommandResult"(): integer
public "setFrom"(arg0: T, arg1: $MinecraftServer$Type): void
public "setFromArgument"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): 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 "packages/net/minecraft/data/$DataGenerator$PackGenerator" {
import {$DataProvider, $DataProvider$Type} from "packages/net/minecraft/data/$DataProvider"
import {$DataProvider$Factory, $DataProvider$Factory$Type} from "packages/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 "packages/net/minecraft/world/level/block/$WitherRoseBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$SuspiciousEffectHolder, $SuspiciousEffectHolder$Type} from "packages/net/minecraft/world/level/block/$SuspiciousEffectHolder"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FlowerBlock, $FlowerBlock$Type} from "packages/net/minecraft/world/level/block/$FlowerBlock"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $WitherRoseBlock extends $FlowerBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public static "getAllEffectHolders"(): $List<($SuspiciousEffectHolder)>
public static "tryGet"(arg0: $ItemLike$Type): $SuspiciousEffectHolder
get "allEffectHolders"(): $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 "packages/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
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/$Brain" {
import {$Schedule, $Schedule$Type} from "packages/net/minecraft/world/entity/schedule/$Schedule"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$Brain$MemoryValue, $Brain$MemoryValue$Type} from "packages/net/minecraft/world/entity/ai/$Brain$MemoryValue"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BrainBuilder, $BrainBuilder$Type} from "packages/net/minecraftforge/common/util/$BrainBuilder"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$DataResult, $DataResult$Type} from "packages/com/mojang/serialization/$DataResult"
import {$Activity, $Activity$Type} from "packages/net/minecraft/world/entity/schedule/$Activity"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BehaviorControl, $BehaviorControl$Type} from "packages/net/minecraft/world/entity/ai/behavior/$BehaviorControl"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Brain$Provider, $Brain$Provider$Type} from "packages/net/minecraft/world/entity/ai/$Brain$Provider"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$MemoryStatus, $MemoryStatus$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryStatus"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Brain<E extends $LivingEntity> {

constructor(arg0: $Collection$Type<(any)>, arg1: $Collection$Type<(any)>, arg2: $ImmutableList$Type<($Brain$MemoryValue$Type<(any)>)>, arg3: $Supplier$Type<($Codec$Type<($Brain$Type<(E)>)>)>)

public "getMemory"<U>(arg0: $MemoryModuleType$Type<(U)>): $Optional<(U)>
public "setMemory"<U>(arg0: $MemoryModuleType$Type<(U)>, arg1: U): void
public "tick"(arg0: $ServerLevel$Type, arg1: E): void
public "eraseMemory"<U>(arg0: $MemoryModuleType$Type<(U)>): void
public "checkMemory"(arg0: $MemoryModuleType$Type<(any)>, arg1: $MemoryStatus$Type): boolean
public "createBuilder"(): $BrainBuilder<(E)>
public "hasMemoryValue"(arg0: $MemoryModuleType$Type<(any)>): boolean
public "getTimeUntilExpiry"<U>(arg0: $MemoryModuleType$Type<(U)>): long
public "setMemoryWithExpiry"<U>(arg0: $MemoryModuleType$Type<(U)>, arg1: U, arg2: long): void
public "isMemoryValue"<U>(arg0: $MemoryModuleType$Type<(U)>, arg1: U): boolean
public "setMemory"<U>(arg0: $MemoryModuleType$Type<(U)>, arg1: $Optional$Type<(any)>): void
public "removeAllBehaviors"(): void
public static "provider"<E extends $LivingEntity>(arg0: $Collection$Type<(any)>, arg1: $Collection$Type<(any)>): $Brain$Provider<(E)>
public "clearMemories"(): void
public "serializeStart"<T>(arg0: $DynamicOps$Type<(T)>): $DataResult<(T)>
public "useDefaultActivity"(): void
public "setDefaultActivity"(arg0: $Activity$Type): void
public "setCoreActivities"(arg0: $Set$Type<($Activity$Type)>): void
public "addActivity"(arg0: $Activity$Type, arg1: integer, arg2: $ImmutableList$Type<(any)>): void
public "addActivityAndRemoveMemoryWhenStopped"(arg0: $Activity$Type, arg1: integer, arg2: $ImmutableList$Type<(any)>, arg3: $MemoryModuleType$Type<(any)>): void
public "setActiveActivityToFirstValid"(arg0: $List$Type<($Activity$Type)>): void
public "getActiveNonCoreActivity"(): $Optional<($Activity)>
public "updateActivityFromSchedule"(arg0: long, arg1: long): void
public "copyWithoutBehaviors"(): $Brain<(E)>
public "addActivity"(arg0: $Activity$Type, arg1: $ImmutableList$Type<(any)>): void
public "stopAll"(arg0: $ServerLevel$Type, arg1: E): void
public "setSchedule"(arg0: $Schedule$Type): void
public "addActivityWithConditions"(arg0: $Activity$Type, arg1: $ImmutableList$Type<(any)>, arg2: $Set$Type<($Pair$Type<($MemoryModuleType$Type<(any)>), ($MemoryStatus$Type)>)>): void
public "setActiveActivityIfPossible"(arg0: $Activity$Type): void
public static "codec"<E extends $LivingEntity>(arg0: $Collection$Type<(any)>, arg1: $Collection$Type<(any)>): $Codec<($Brain<(E)>)>
/**
 * 
 * @deprecated
 */
public "getMemories"(): $Map<($MemoryModuleType<(any)>), ($Optional<(any)>)>
public "getSchedule"(): $Schedule
public "getMemoryInternal"<U>(arg0: $MemoryModuleType$Type<(U)>): $Optional<(U)>
/**
 * 
 * @deprecated
 */
public "getActiveActivities"(): $Set<($Activity)>
/**
 * 
 * @deprecated
 */
public "getRunningBehaviors"(): $List<($BehaviorControl<(any)>)>
public "addActivityAndRemoveMemoriesWhenStopped"(arg0: $Activity$Type, arg1: $ImmutableList$Type<(any)>, arg2: $Set$Type<($Pair$Type<($MemoryModuleType$Type<(any)>), ($MemoryStatus$Type)>)>, arg3: $Set$Type<($MemoryModuleType$Type<(any)>)>): void
public "isActive"(arg0: $Activity$Type): boolean
public "copyFromBuilder"(arg0: $BrainBuilder$Type<(E)>): void
set "defaultActivity"(value: $Activity$Type)
set "coreActivities"(value: $Set$Type<($Activity$Type)>)
set "activeActivityToFirstValid"(value: $List$Type<($Activity$Type)>)
get "activeNonCoreActivity"(): $Optional<($Activity)>
set "schedule"(value: $Schedule$Type)
set "activeActivityIfPossible"(value: $Activity$Type)
get "memories"(): $Map<($MemoryModuleType<(any)>), ($Optional<(any)>)>
get "schedule"(): $Schedule
get "activeActivities"(): $Set<($Activity)>
get "runningBehaviors"(): $List<($BehaviorControl<(any)>)>
}
/**
 * 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 "packages/net/minecraft/world/item/$SmithingTemplateItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$TrimPattern, $TrimPattern$Type} from "packages/net/minecraft/world/item/armortrim/$TrimPattern"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

constructor(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)>)

public static "createArmorTrimTemplate"(arg0: $ResourceKey$Type<($TrimPattern$Type)>): $SmithingTemplateItem
public static "createNetheriteUpgradeTemplate"(): $SmithingTemplateItem
public static "createTrimmableMaterialIconList"(): $List<($ResourceLocation)>
public static "createNetheriteUpgradeIconList"(): $List<($ResourceLocation)>
public static "createNetheriteUpgradeMaterialList"(): $List<($ResourceLocation)>
public static "createArmorTrimTemplate"(arg0: $ResourceLocation$Type): $SmithingTemplateItem
public static "createTrimmableArmorIconList"(): $List<($ResourceLocation)>
public "getBaseSlotEmptyIcons"(): $List<($ResourceLocation)>
public "getAdditionSlotDescription"(): $Component
public "getAdditionalSlotEmptyIcons"(): $List<($ResourceLocation)>
public "getBaseSlotDescription"(): $Component
public "getDescriptionId"(): string
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
get "baseSlotEmptyIcons"(): $List<($ResourceLocation)>
get "additionSlotDescription"(): $Component
get "additionalSlotEmptyIcons"(): $List<($ResourceLocation)>
get "baseSlotDescription"(): $Component
get "descriptionId"(): string
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ConfiguredFeature<FC extends $FeatureConfiguration, F extends $Feature<(FC)>> extends $Record {
static readonly "DIRECT_CODEC": $Codec<($ConfiguredFeature<(any), (any)>)>
static readonly "CODEC": $Codec<($Holder<($ConfiguredFeature<(any), (any)>)>)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($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

constructor(arg0: F, arg1: FC)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "feature"(): F
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
public "place"(arg0: $WorldGenLevel$Type, arg1: $ChunkGenerator$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type): boolean
public "config"(): FC
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 $ConfiguredFeature$Type<FC, F> = ($ConfiguredFeature<(FC), (F)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/heightproviders/$WeightedListHeight" {
import {$HeightProviderType, $HeightProviderType$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $WeightedListHeight extends $HeightProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/$GameType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Abilities, $Abilities$Type} from "packages/net/minecraft/world/entity/player/$Abilities"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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


public static "values"(): ($GameType)[]
public static "valueOf"(arg0: string): $GameType
public "getId"(): integer
public static "byId"(arg0: integer): $GameType
public "isBlockPlacingRestricted"(): boolean
public static "byName"(arg0: string, arg1: $GameType$Type): $GameType
public "getName"(): string
public "handler$zjo000$apoth_recordOldFlyingAttribs"(arg0: $Abilities$Type, arg1: $CallbackInfo$Type): void
public "handler$zjo000$apoth_flightAttribModifier"(arg0: $Abilities$Type, arg1: $CallbackInfo$Type): void
public "getSerializedName"(): string
public "getLongDisplayName"(): $Component
public "getShortDisplayName"(): $Component
public static "byNullableId"(arg0: integer): $GameType
public static "byName"(arg0: string): $GameType
public static "getNullableId"(arg0: $GameType$Type): integer
public "isSurvival"(): boolean
public "isCreative"(): boolean
public "updatePlayerAbilities"(arg0: $Abilities$Type): void
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "id"(): integer
get "blockPlacingRestricted"(): boolean
get "name"(): string
get "serializedName"(): string
get "longDisplayName"(): $Component
get "shortDisplayName"(): $Component
get "survival"(): boolean
get "creative"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameType$Type = (("adventure") | ("survival") | ("spectator") | ("creative")) | ($GameType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameType_ = $GameType$Type;
}}
declare module "packages/net/minecraft/tags/$TagEntry$Lookup" {
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export interface $TagEntry$Lookup<T> {

 "tag"(arg0: $ResourceLocation$Type): $Collection<(T)>
 "element"(arg0: $ResourceLocation$Type): T
}

export namespace $TagEntry$Lookup {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundSetStructureBlockPacket" {
import {$StructureMode, $StructureMode$Type} from "packages/net/minecraft/world/level/block/state/properties/$StructureMode"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructureBlockEntity$UpdateType, $StructureBlockEntity$UpdateType$Type} from "packages/net/minecraft/world/level/block/entity/$StructureBlockEntity$UpdateType"

export class $ServerboundSetStructureBlockPacket implements $Packet<($ServerGamePacketListener)> {

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)
constructor(arg0: $FriendlyByteBuf$Type)

public "getPos"(): $BlockPos
public "getMode"(): $StructureMode
public "getName"(): string
public "getOffset"(): $BlockPos
public "getSeed"(): long
public "getMirror"(): $Mirror
public "isShowBoundingBox"(): boolean
public "getUpdateType"(): $StructureBlockEntity$UpdateType
public "isShowAir"(): boolean
public "isIgnoreEntities"(): boolean
public "getIntegrity"(): float
public "getRotation"(): $Rotation
public "getSize"(): $Vec3i
public "getData"(): string
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "pos"(): $BlockPos
get "mode"(): $StructureMode
get "name"(): string
get "offset"(): $BlockPos
get "seed"(): long
get "mirror"(): $Mirror
get "showBoundingBox"(): boolean
get "updateType"(): $StructureBlockEntity$UpdateType
get "showAir"(): boolean
get "ignoreEntities"(): boolean
get "integrity"(): float
get "rotation"(): $Rotation
get "size"(): $Vec3i
get "data"(): string
get "skippable"(): 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 "packages/net/minecraft/world/item/crafting/$Ingredient" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Ingredient$Value, $Ingredient$Value$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient$Value"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$IIngredientSerializer, $IIngredientSerializer$Type} from "packages/net/minecraftforge/common/crafting/$IIngredientSerializer"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$AtomicInteger, $AtomicInteger$Type} from "packages/java/util/concurrent/atomic/$AtomicInteger"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InputItem, $InputItem$Type} from "packages/dev/latvian/mods/kubejs/item/$InputItem"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$IntList, $IntList$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntList"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IngredientKJS, $IngredientKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$IngredientKJS"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$ItemStackSet, $ItemStackSet$Type} from "packages/dev/latvian/mods/kubejs/item/$ItemStackSet"

export class $Ingredient implements $Predicate<($ItemStack)>, $IngredientKJS {
static readonly "INVALIDATION_COUNTER": $AtomicInteger
static readonly "EMPTY": $Ingredient
 "values": ($Ingredient$Value)[]
 "itemStacks": ($ItemStack)[]
 "stackingIds": $IntList
 "invalidationCounter": integer
readonly "isVanilla": boolean

constructor(arg0: $Stream$Type<(any)>)

public "test"(arg0: $ItemStack$Type): boolean
public static "merge"(arg0: $Collection$Type<($Ingredient$Type)>): $Ingredient
public "isSimple"(): boolean
public static "invalidateAll"(): void
public static "of"(...arg0: ($ItemLike$Type)[]): $Ingredient
public "getSerializer"(): $IIngredientSerializer<(any)>
public "self"(): $Ingredient
public static "of"(arg0: $TagKey$Type<($Item$Type)>): $Ingredient
public "isVanilla"(): boolean
public "toJson"(): $JsonElement
public "getStackingIds"(): $IntList
public "checkInvalidation"(): boolean
public "toNetwork"(arg0: $FriendlyByteBuf$Type): void
public "isEmpty"(): boolean
public static "valueFromJson"(arg0: $JsonObject$Type): $Ingredient$Value
public static "fromValues"(arg0: $Stream$Type<(any)>): $Ingredient
public static "fromJson"(arg0: $JsonElement$Type, arg1: boolean): $Ingredient
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $Ingredient
public static "of"(...arg0: ($ItemStack$Type)[]): $Ingredient
public static "of"(): $Ingredient
public static "fromJson"(arg0: $JsonElement$Type): $Ingredient
public static "of"(arg0: $Stream$Type<($ItemStack$Type)>): $Ingredient
public "negate"(): $Predicate<($ItemStack)>
public "and"(arg0: $Predicate$Type<(any)>): $Predicate<($ItemStack)>
public static "isEqual"<T>(arg0: any): $Predicate<($ItemStack)>
public static "not"<T>(arg0: $Predicate$Type<(any)>): $Predicate<($ItemStack)>
public "or"(arg0: $Predicate$Type<(any)>): $Predicate<($ItemStack)>
public "toJson"(): $JsonElement
public "withCount"(count: integer): $InputItem
public "isWildcard"(): boolean
public "canBeUsedForMatching"(): boolean
public "getDisplayStacks"(): $ItemStackSet
public "testItem"(item: $Item$Type): boolean
public "getItemTypes"(): $Set<($Item)>
public "getStacks"(): $ItemStackSet
public "and"(ingredient: $Ingredient$Type): $Ingredient
public "subtract"(subtracted: $Ingredient$Type): $Ingredient
public "getItemIds"(): $Set<(string)>
public "getFirst"(): $ItemStack
public "or"(ingredient: $Ingredient$Type): $Ingredient
public "asStack"(): $InputItem
public "asIngredient"(): $Ingredient
get "simple"(): boolean
get "serializer"(): $IIngredientSerializer<(any)>
get "vanilla"(): boolean
get "stackingIds"(): $IntList
get "empty"(): boolean
get "wildcard"(): boolean
get "displayStacks"(): $ItemStackSet
get "itemTypes"(): $Set<($Item)>
get "stacks"(): $ItemStackSet
get "itemIds"(): $Set<(string)>
get "first"(): $ItemStack
}
/**
 * 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}`) | ($Ingredient);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Ingredient_ = $Ingredient$Type;
}}
declare module "packages/net/minecraft/world/inventory/$CartographyTableMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"

export class $CartographyTableMenu extends $AbstractContainerMenu {
static readonly "MAP_SLOT": integer
static readonly "ADDITIONAL_SLOT": integer
static readonly "RESULT_SLOT": integer
readonly "container": $Container
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "canTakeItemForPickAll"(arg0: $ItemStack$Type, arg1: $Slot$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/$LightningBolt" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $LightningBolt extends $Entity {
 "seed": long
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getCause"(): $ServerPlayer
public "getHitEntities"(): $Stream<($Entity)>
public "getBlocksSetOnFire"(): integer
public "tick"(): void
public "getSoundSource"(): $SoundSource
public "setVisualOnly"(arg0: boolean): void
public "handler$zkn000$handleLightning"(ci: $CallbackInfo$Type, list: $List$Type<(any)>): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getDamage"(): float
public "setDamage"(arg0: float): void
public "setCause"(arg0: $ServerPlayer$Type): void
get "cause"(): $ServerPlayer
get "hitEntities"(): $Stream<($Entity)>
get "blocksSetOnFire"(): integer
get "soundSource"(): $SoundSource
set "visualOnly"(value: boolean)
get "damage"(): float
set "damage"(value: float)
set "cause"(value: $ServerPlayer$Type)
}
/**
 * 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 "packages/net/minecraft/client/multiplayer/chat/$LoggedChatEvent" {
import {$LoggedChatEvent$Type, $LoggedChatEvent$Type$Type} from "packages/net/minecraft/client/multiplayer/chat/$LoggedChatEvent$Type"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $LoggedChatEvent {

 "type"(): $LoggedChatEvent$Type

(): $LoggedChatEvent$Type
}

export namespace $LoggedChatEvent {
const CODEC: $Codec<($LoggedChatEvent)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LoggedChatEvent$Type = ($LoggedChatEvent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LoggedChatEvent_ = $LoggedChatEvent$Type;
}}
declare module "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument$Info$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ResourceOrTagKeyArgument, $ResourceOrTagKeyArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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


public "type"(): $ArgumentTypeInfo<($ResourceOrTagKeyArgument<(T)>), (any)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetChunkCacheCenterPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetChunkCacheCenterPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getX"(): integer
public "getZ"(): integer
public "isSkippable"(): boolean
get "x"(): integer
get "z"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockMatchTest" {
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockMatchTest extends $RuleTest {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/monster/warden/$WardenSpawnTracker" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $WardenSpawnTracker {
static readonly "CODEC": $Codec<($WardenSpawnTracker)>
static readonly "MAX_WARNING_LEVEL": integer

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

public "tick"(): void
public static "tryWarn"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $ServerPlayer$Type): $OptionalInt
public "reset"(): void
public "getWarningLevel"(): integer
public "setWarningLevel"(arg0: integer): void
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 "packages/net/minecraft/world/item/crafting/$CookingBookCategory" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $CookingBookCategory extends $Enum<($CookingBookCategory)> implements $StringRepresentable {
static readonly "FOOD": $CookingBookCategory
static readonly "BLOCKS": $CookingBookCategory
static readonly "MISC": $CookingBookCategory
static readonly "CODEC": $StringRepresentable$EnumCodec<($CookingBookCategory)>


public static "values"(): ($CookingBookCategory)[]
public static "valueOf"(arg0: string): $CookingBookCategory
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CookingBookCategory$Type = (("blocks") | ("food") | ("misc")) | ($CookingBookCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CookingBookCategory_ = $CookingBookCategory$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SporeBlossomBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SporeBlossomBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$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 "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(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 $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 "packages/net/minecraft/world/level/$GameRules$Key" {
import {$GameRules$Value, $GameRules$Value$Type} from "packages/net/minecraft/world/level/$GameRules$Value"
import {$GameRules$Category, $GameRules$Category$Type} from "packages/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 "getDescriptionId"(): string
public "getCategory"(): $GameRules$Category
public "getId"(): string
get "descriptionId"(): string
get "category"(): $GameRules$Category
get "id"(): 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 "packages/net/minecraft/world/entity/monster/$WitherSkeleton" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$AbstractSkeleton, $AbstractSkeleton$Type} from "packages/net/minecraft/world/entity/monster/$AbstractSkeleton"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $WitherSkeleton extends $AbstractSkeleton {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "canBeAffected"(arg0: $MobEffectInstance$Type): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$AbstractSkullBlock" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$SkullBlock$Type, $SkullBlock$Type$Type} from "packages/net/minecraft/world/level/block/$SkullBlock$Type"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractSkullBlock extends $BaseEntityBlock implements $Equipable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getType"(): $SkullBlock$Type
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getEquipmentSlot"(): $EquipmentSlot
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "swapWithEquipmentSlot"(arg0: $Item$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getEquipSound"(): $SoundEvent
public static "get"(arg0: $ItemStack$Type): $Equipable
get "type"(): $SkullBlock$Type
get "equipmentSlot"(): $EquipmentSlot
get "equipSound"(): $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 "packages/net/minecraft/client/renderer/block/$ModelBlockRenderer$AmbientOcclusionFace" {
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"

export class $ModelBlockRenderer$AmbientOcclusionFace {

constructor()

public "calculate"(arg0: $BlockAndTintGetter$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: (float)[], arg5: $BitSet$Type, arg6: boolean): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelBlockRenderer$AmbientOcclusionFace$Type = ($ModelBlockRenderer$AmbientOcclusionFace);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelBlockRenderer$AmbientOcclusionFace_ = $ModelBlockRenderer$AmbientOcclusionFace$Type;
}}
declare module "packages/net/minecraft/world/level/block/$FireBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$FireBlockForgeAccessor, $FireBlockForgeAccessor$Type} from "packages/fuzs/puzzleslib/mixin/accessor/$FireBlockForgeAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BaseFireBlock, $BaseFireBlock$Type} from "packages/net/minecraft/world/level/block/$BaseFireBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $FireBlock extends $BaseFireBlock implements $FireBlockForgeAccessor {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "UP": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "bootStrap"(): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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
/**
 * 
 * @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 "getStateForPlacement"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
public "setFlammable"(arg0: $Block$Type, arg1: integer, arg2: integer): void
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 $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 "packages/net/minecraft/world/level/block/$MultifaceBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$MultifaceSpreader, $MultifaceSpreader$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $MultifaceBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public static "canAttachTo"(arg0: $BlockGetter$Type, arg1: $Direction$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "getSpreader"(): $MultifaceSpreader
public static "hasFace"(arg0: $BlockState$Type, arg1: $Direction$Type): boolean
public static "availableFaces"(arg0: $BlockState$Type): $Set<($Direction)>
public static "unpack"(arg0: byte): $Set<($Direction)>
public "isValidStateForPlacement"(arg0: $BlockGetter$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): boolean
public static "getFaceProperty"(arg0: $Direction$Type): $BooleanProperty
public static "pack"(arg0: $Collection$Type<($Direction$Type)>): byte
public "getStateForPlacement"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$LeaveVineDecorator" {
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $LeaveVineDecorator extends $TreeDecorator {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/ai/behavior/$PositionTracker" {
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $PositionTracker {

 "isVisibleBy"(arg0: $LivingEntity$Type): boolean
 "currentPosition"(): $Vec3
 "currentBlockPosition"(): $BlockPos
}

export namespace $PositionTracker {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$WorldgenRandom" {
import {$LegacyRandomSource, $LegacyRandomSource$Type} from "packages/net/minecraft/world/level/levelgen/$LegacyRandomSource"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PositionalRandomFactory, $PositionalRandomFactory$Type} from "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory"

export class $WorldgenRandom extends $LegacyRandomSource {

constructor(arg0: $RandomSource$Type)

public "forkPositional"(): $PositionalRandomFactory
public "fork"(): $RandomSource
public "setSeed"(arg0: long): void
public "next"(arg0: integer): integer
public "setLargeFeatureWithSalt"(arg0: long, arg1: integer, arg2: integer, arg3: integer): void
public "getCount"(): integer
public "setDecorationSeed"(arg0: long, arg1: integer, arg2: integer): long
public "setFeatureSeed"(arg0: long, arg1: integer, arg2: integer): void
public "setLargeFeatureSeed"(arg0: long, arg1: integer, arg2: integer): void
public static "seedSlimeChunk"(arg0: integer, arg1: integer, arg2: long, arg3: long): $RandomSource
public static "create"(arg0: long): $RandomSource
public static "create"(): $RandomSource
public static "createNewThreadLocalInstance"(): $RandomSource
/**
 * 
 * @deprecated
 */
public static "createThreadSafe"(): $RandomSource
set "seed"(value: long)
get "count"(): integer
}
/**
 * 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 "packages/net/minecraft/world/item/$LeadItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $LeadItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "bindPlayerMobs"(arg0: $Player$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $InteractionResult
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/client/resources/metadata/animation/$AnimationFrame" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $AnimationFrame {
static readonly "UNKNOWN_FRAME_TIME": integer

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

public "getTime"(arg0: integer): integer
public "getIndex"(): integer
get "index"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimationFrame$Type = ($AnimationFrame);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimationFrame_ = $AnimationFrame$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSectionBlocksUpdatePacket" {
import {$ShortSet, $ShortSet$Type} from "packages/it/unimi/dsi/fastutil/shorts/$ShortSet"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$LevelChunkSection, $LevelChunkSection$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunkSection"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundSectionBlocksUpdatePacket implements $Packet<($ClientGamePacketListener)> {
readonly "sectionPos": $SectionPos
readonly "positions": (short)[]

constructor(arg0: $SectionPos$Type, arg1: $ShortSet$Type, arg2: $LevelChunkSection$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "runUpdates"(arg0: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>): void
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/core/$AxisCycle" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"

export class $AxisCycle extends $Enum<($AxisCycle)> {
static readonly "NONE": $AxisCycle
static readonly "FORWARD": $AxisCycle
static readonly "BACKWARD": $AxisCycle
static readonly "AXIS_VALUES": ($Direction$Axis)[]
static readonly "VALUES": ($AxisCycle)[]


public static "values"(): ($AxisCycle)[]
public static "valueOf"(arg0: string): $AxisCycle
public "cycle"(arg0: $Direction$Axis$Type): $Direction$Axis
public static "between"(arg0: $Direction$Axis$Type, arg1: $Direction$Axis$Type): $AxisCycle
public "inverse"(): $AxisCycle
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 = (("forward") | ("backward") | ("none")) | ($AxisCycle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AxisCycle_ = $AxisCycle$Type;
}}
declare module "packages/net/minecraft/world/level/block/$LeavesBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $LeavesBlock extends $Block implements $SimpleWaterloggedBlock, $IForgeShearable {
static readonly "DECAY_DISTANCE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getOptionalDistanceAt"(arg0: $BlockState$Type): $OptionalInt
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$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 "skipRendering"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $Direction$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getLightBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockPos$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 $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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$ForkingTrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

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

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

public "placeTrunk"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/level/block/$GlowLichenBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$MultifaceSpreader, $MultifaceSpreader$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$MultifaceBlock, $MultifaceBlock$Type} from "packages/net/minecraft/world/level/block/$MultifaceBlock"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $GlowLichenBlock extends $MultifaceBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "getSpreader"(): $MultifaceSpreader
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public static "emission"(arg0: integer): $ToIntFunction<($BlockState)>
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
get "spreader"(): $MultifaceSpreader
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 "packages/net/minecraft/server/packs/resources/$CloseableResourceManager" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BufferedReader, $BufferedReader$Type} from "packages/java/io/$BufferedReader"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$Resource, $Resource$Type} from "packages/net/minecraft/server/packs/resources/$Resource"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export interface $CloseableResourceManager extends $ResourceManager, $AutoCloseable {

 "close"(): void
 "listResourceStacks"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($List<($Resource)>)>
 "getNamespaces"(): $Set<(string)>
 "getResourceStack"(arg0: $ResourceLocation$Type): $List<($Resource)>
 "listResources"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($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
}

export namespace $CloseableResourceManager {
function fromMap(arg0: $Map$Type<($ResourceLocation$Type), ($Resource$Type)>): $ResourceProvider
}
/**
 * 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 "packages/net/minecraft/world/level/block/$DoorBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$DoorHingeSide, $DoorHingeSide$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoorHingeSide"
import {$DoubleBlockHalf, $DoubleBlockHalf$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockSetType, $BlockSetType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BlockSetType"

export class $DoorBlock extends $Block {
static readonly "FACING": $DirectionProperty
static readonly "OPEN": $BooleanProperty
static readonly "HINGE": $EnumProperty<($DoorHingeSide)>
static readonly "POWERED": $BooleanProperty
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "type"(): $BlockSetType
public "setOpen"(arg0: $Entity$Type, arg1: $Level$Type, arg2: $BlockState$Type, arg3: $BlockPos$Type, arg4: boolean): void
public "isOpen"(arg0: $BlockState$Type): boolean
public static "isWoodenDoor"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
public static "isWoodenDoor"(arg0: $BlockState$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getSeed"(arg0: $BlockState$Type, arg1: $BlockPos$Type): long
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
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 $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 "packages/net/minecraft/client/multiplayer/$ClientPacketListener" {
import {$ClientboundOpenScreenPacket, $ClientboundOpenScreenPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundOpenScreenPacket"
import {$ClientboundSetPassengersPacket, $ClientboundSetPassengersPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetPassengersPacket"
import {$ClientboundCommandsPacket, $ClientboundCommandsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCommandsPacket"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ClientboundSetChunkCacheCenterPacket, $ClientboundSetChunkCacheCenterPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetChunkCacheCenterPacket"
import {$ClientboundResourcePackPacket, $ClientboundResourcePackPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundResourcePackPacket"
import {$ClientSuggestionProvider, $ClientSuggestionProvider$Type} from "packages/net/minecraft/client/multiplayer/$ClientSuggestionProvider"
import {$ClientboundChunksBiomesPacket, $ClientboundChunksBiomesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundChunksBiomesPacket"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$ClientboundEntityEventPacket, $ClientboundEntityEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundEntityEventPacket"
import {$AttributeMap, $AttributeMap$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeMap"
import {$ClientboundMoveVehiclePacket, $ClientboundMoveVehiclePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMoveVehiclePacket"
import {$ClientboundSetEntityLinkPacket, $ClientboundSetEntityLinkPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityLinkPacket"
import {$ClientboundContainerClosePacket, $ClientboundContainerClosePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerClosePacket"
import {$ClientboundClearTitlesPacket, $ClientboundClearTitlesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundClearTitlesPacket"
import {$ServerData, $ServerData$Type} from "packages/net/minecraft/client/multiplayer/$ServerData"
import {$ClientboundBlockEventPacket, $ClientboundBlockEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEventPacket"
import {$ClientboundPlayerInfoUpdatePacket, $ClientboundPlayerInfoUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoUpdatePacket"
import {$ClientboundDeleteChatPacket, $ClientboundDeleteChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDeleteChatPacket"
import {$LocalRef, $LocalRef$Type} from "packages/com/llamalad7/mixinextras/sugar/ref/$LocalRef"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$ClientboundForgetLevelChunkPacket, $ClientboundForgetLevelChunkPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundForgetLevelChunkPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ClientboundTagQueryPacket, $ClientboundTagQueryPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTagQueryPacket"
import {$ClientboundSetSubtitleTextPacket, $ClientboundSetSubtitleTextPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetSubtitleTextPacket"
import {$ClientboundSetScorePacket, $ClientboundSetScorePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetScorePacket"
import {$ClientboundPlayerChatPacket, $ClientboundPlayerChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerChatPacket"
import {$ClientboundSetActionBarTextPacket, $ClientboundSetActionBarTextPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetActionBarTextPacket"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ClientboundLevelEventPacket, $ClientboundLevelEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelEventPacket"
import {$ClientboundSetObjectivePacket, $ClientboundSetObjectivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetObjectivePacket"
import {$ClientboundRemoveEntitiesPacket, $ClientboundRemoveEntitiesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRemoveEntitiesPacket"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ClientboundSetEquipmentPacket, $ClientboundSetEquipmentPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEquipmentPacket"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$ClientboundRecipePacket, $ClientboundRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRecipePacket"
import {$ClientboundPingPacket, $ClientboundPingPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPingPacket"
import {$ClientboundOpenSignEditorPacket, $ClientboundOpenSignEditorPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundOpenSignEditorPacket"
import {$ClientboundSetBorderWarningDistancePacket, $ClientboundSetBorderWarningDistancePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderWarningDistancePacket"
import {$ClientboundSelectAdvancementsTabPacket, $ClientboundSelectAdvancementsTabPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSelectAdvancementsTabPacket"
import {$PlayerInfo, $PlayerInfo$Type} from "packages/net/minecraft/client/multiplayer/$PlayerInfo"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ClientboundSystemChatPacket, $ClientboundSystemChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSystemChatPacket"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket"
import {$ClientboundPlayerAbilitiesPacket, $ClientboundPlayerAbilitiesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerAbilitiesPacket"
import {$ClientboundDisconnectPacket, $ClientboundDisconnectPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDisconnectPacket"
import {$ClientboundContainerSetSlotPacket, $ClientboundContainerSetSlotPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetSlotPacket"
import {$ClientboundMerchantOffersPacket, $ClientboundMerchantOffersPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMerchantOffersPacket"
import {$ClientboundCustomPayloadPacket, $ClientboundCustomPayloadPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCustomPayloadPacket"
import {$ClientboundTeleportEntityPacket, $ClientboundTeleportEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTeleportEntityPacket"
import {$DebugQueryHandler, $DebugQueryHandler$Type} from "packages/net/minecraft/client/$DebugQueryHandler"
import {$ClientboundSetEntityDataPacket, $ClientboundSetEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityDataPacket"
import {$ClientboundSetDefaultSpawnPositionPacket, $ClientboundSetDefaultSpawnPositionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetDefaultSpawnPositionPacket"
import {$ClientboundSetCameraPacket, $ClientboundSetCameraPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetCameraPacket"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ClientboundPlayerPositionPacket, $ClientboundPlayerPositionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerPositionPacket"
import {$ClientboundHurtAnimationPacket, $ClientboundHurtAnimationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundHurtAnimationPacket"
import {$ClientboundUpdateAdvancementsPacket, $ClientboundUpdateAdvancementsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAdvancementsPacket"
import {$ClientboundSoundPacket, $ClientboundSoundPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSoundPacket"
import {$ClientboundContainerSetContentPacket, $ClientboundContainerSetContentPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetContentPacket"
import {$ClientboundUpdateAttributesPacket$AttributeSnapshot, $ClientboundUpdateAttributesPacket$AttributeSnapshot$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAttributesPacket$AttributeSnapshot"
import {$ClientboundDisguisedChatPacket, $ClientboundDisguisedChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDisguisedChatPacket"
import {$NetHandlerPlayClientExt, $NetHandlerPlayClientExt$Type} from "packages/gg/essential/mixins/ext/client/network/$NetHandlerPlayClientExt"
import {$ClientboundRespawnPacket, $ClientboundRespawnPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRespawnPacket"
import {$ClientboundHorseScreenOpenPacket, $ClientboundHorseScreenOpenPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundHorseScreenOpenPacket"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$ClientboundLevelParticlesPacket, $ClientboundLevelParticlesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelParticlesPacket"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ClientboundInitializeBorderPacket, $ClientboundInitializeBorderPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundInitializeBorderPacket"
import {$ClientboundRemoveMobEffectPacket, $ClientboundRemoveMobEffectPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRemoveMobEffectPacket"
import {$ClientboundAnimatePacket, $ClientboundAnimatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAnimatePacket"
import {$TickablePacketListener, $TickablePacketListener$Type} from "packages/net/minecraft/network/$TickablePacketListener"
import {$ClientboundSoundEntityPacket, $ClientboundSoundEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSoundEntityPacket"
import {$Connection, $Connection$Type} from "packages/net/minecraft/network/$Connection"
import {$ClientboundLevelChunkWithLightPacket, $ClientboundLevelChunkWithLightPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkWithLightPacket"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$ClientboundPlayerLookAtPacket, $ClientboundPlayerLookAtPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerLookAtPacket"
import {$ClientboundSetChunkCacheRadiusPacket, $ClientboundSetChunkCacheRadiusPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetChunkCacheRadiusPacket"
import {$ClientboundTabListPacket, $ClientboundTabListPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTabListPacket"
import {$ClientboundSetSimulationDistancePacket, $ClientboundSetSimulationDistancePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetSimulationDistancePacket"
import {$ClientboundDamageEventPacket, $ClientboundDamageEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundDamageEventPacket"
import {$ClientboundOpenBookPacket, $ClientboundOpenBookPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundOpenBookPacket"
import {$ClientboundMapItemDataPacket, $ClientboundMapItemDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMapItemDataPacket"
import {$ClientboundSetEntityMotionPacket, $ClientboundSetEntityMotionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetEntityMotionPacket"
import {$ClientboundSetTitleTextPacket, $ClientboundSetTitleTextPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetTitleTextPacket"
import {$ClientboundUpdateAttributesPacket, $ClientboundUpdateAttributesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAttributesPacket"
import {$ClientboundUpdateRecipesPacket, $ClientboundUpdateRecipesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateRecipesPacket"
import {$ClientboundContainerSetDataPacket, $ClientboundContainerSetDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetDataPacket"
import {$CommandDispatcher, $CommandDispatcher$Type} from "packages/com/mojang/brigadier/$CommandDispatcher"
import {$SignedMessageChain$Encoder, $SignedMessageChain$Encoder$Type} from "packages/net/minecraft/network/chat/$SignedMessageChain$Encoder"
import {$ClientboundPlayerCombatEnterPacket, $ClientboundPlayerCombatEnterPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatEnterPacket"
import {$ClientboundSectionBlocksUpdatePacket, $ClientboundSectionBlocksUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSectionBlocksUpdatePacket"
import {$ClientboundSetTitlesAnimationPacket, $ClientboundSetTitlesAnimationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetTitlesAnimationPacket"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ClientboundSetBorderCenterPacket, $ClientboundSetBorderCenterPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderCenterPacket"
import {$ClientboundPlaceGhostRecipePacket, $ClientboundPlaceGhostRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlaceGhostRecipePacket"
import {$ClientboundLightUpdatePacket, $ClientboundLightUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLightUpdatePacket"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$ClientboundGameEventPacket, $ClientboundGameEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundGameEventPacket"
import {$WorldSessionTelemetryManager, $WorldSessionTelemetryManager$Type} from "packages/net/minecraft/client/telemetry/$WorldSessionTelemetryManager"
import {$ClientboundPlayerInfoRemovePacket, $ClientboundPlayerInfoRemovePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoRemovePacket"
import {$ClientboundSetBorderSizePacket, $ClientboundSetBorderSizePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderSizePacket"
import {$ClientboundRotateHeadPacket, $ClientboundRotateHeadPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRotateHeadPacket"
import {$ClientboundBundlePacket, $ClientboundBundlePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBundlePacket"
import {$ClientboundKeepAlivePacket, $ClientboundKeepAlivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundKeepAlivePacket"
import {$ClientboundSetCarriedItemPacket, $ClientboundSetCarriedItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetCarriedItemPacket"
import {$ClientboundUpdateEnabledFeaturesPacket, $ClientboundUpdateEnabledFeaturesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateEnabledFeaturesPacket"
import {$ClientboundUpdateMobEffectPacket, $ClientboundUpdateMobEffectPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateMobEffectPacket"
import {$ClientboundBlockChangedAckPacket, $ClientboundBlockChangedAckPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockChangedAckPacket"
import {$ClientboundSetExperiencePacket, $ClientboundSetExperiencePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetExperiencePacket"
import {$ClientboundAddPlayerPacket, $ClientboundAddPlayerPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddPlayerPacket"
import {$ClientboundTakeItemEntityPacket, $ClientboundTakeItemEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundTakeItemEntityPacket"
import {$ClientboundCommandSuggestionsPacket, $ClientboundCommandSuggestionsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCommandSuggestionsPacket"
import {$ClientboundPlayerCombatKillPacket, $ClientboundPlayerCombatKillPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatKillPacket"
import {$ClientboundPlayerCombatEndPacket, $ClientboundPlayerCombatEndPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerCombatEndPacket"
import {$ClientboundChangeDifficultyPacket, $ClientboundChangeDifficultyPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundChangeDifficultyPacket"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$ClientboundSetBorderLerpSizePacket, $ClientboundSetBorderLerpSizePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderLerpSizePacket"
import {$ClientAdvancements, $ClientAdvancements$Type} from "packages/net/minecraft/client/multiplayer/$ClientAdvancements"
import {$ClientboundStopSoundPacket, $ClientboundStopSoundPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundStopSoundPacket"
import {$ClientboundBlockUpdatePacket, $ClientboundBlockUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockUpdatePacket"
import {$ClientboundExplodePacket, $ClientboundExplodePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundExplodePacket"
import {$ClientboundCustomChatCompletionsPacket, $ClientboundCustomChatCompletionsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCustomChatCompletionsPacket"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$ClientboundBlockDestructionPacket, $ClientboundBlockDestructionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockDestructionPacket"
import {$ClientboundMoveEntityPacket, $ClientboundMoveEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundMoveEntityPacket"
import {$ClientboundAwardStatsPacket, $ClientboundAwardStatsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAwardStatsPacket"
import {$ClientboundSetBorderWarningDelayPacket, $ClientboundSetBorderWarningDelayPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderWarningDelayPacket"
import {$ClientboundSetTimePacket, $ClientboundSetTimePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetTimePacket"
import {$ClientboundServerDataPacket, $ClientboundServerDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundServerDataPacket"
import {$ClientboundSetPlayerTeamPacket, $ClientboundSetPlayerTeamPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetPlayerTeamPacket"
import {$ClientboundSetHealthPacket, $ClientboundSetHealthPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetHealthPacket"
import {$AttributeInstance, $AttributeInstance$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeInstance"
import {$ClientboundSetDisplayObjectivePacket, $ClientboundSetDisplayObjectivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetDisplayObjectivePacket"
import {$ClientboundLoginPacket, $ClientboundLoginPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLoginPacket"
import {$LocalChatSession, $LocalChatSession$Type} from "packages/net/minecraft/network/chat/$LocalChatSession"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$ClientboundAddExperienceOrbPacket, $ClientboundAddExperienceOrbPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddExperienceOrbPacket"
import {$ClientboundUpdateTagsPacket, $ClientboundUpdateTagsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundUpdateTagsPacket"
import {$ClientboundCooldownPacket, $ClientboundCooldownPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCooldownPacket"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$ProfileKeyPair, $ProfileKeyPair$Type} from "packages/net/minecraft/world/entity/player/$ProfileKeyPair"
import {$ClientboundBossEventPacket, $ClientboundBossEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBossEventPacket"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ClientPacketListener implements $TickablePacketListener, $ClientGamePacketListener, $NetHandlerPlayClientExt {
 "commands": $CommandDispatcher<($SharedSuggestionProvider)>
 "chatSession": $LocalChatSession
 "signedMessageEncoder": $SignedMessageChain$Encoder

constructor(arg0: $Minecraft$Type, arg1: $Screen$Type, arg2: $Connection$Type, arg3: $ServerData$Type, arg4: $GameProfile$Type, arg5: $WorldSessionTelemetryManager$Type)

public "registryAccess"(): $RegistryAccess
public "getRecipeManager"(): $RecipeManager
public "send"(arg0: $Packet$Type<(any)>): void
public "getAdvancements"(): $ClientAdvancements
public "close"(): void
public "getServerData"(): $ServerData
public "sendCommand"(arg0: string): void
public "getListedOnlinePlayers"(): $Collection<($PlayerInfo)>
public "getOnlinePlayers"(): $Collection<($PlayerInfo)>
public "getOnlinePlayerIds"(): $Collection<($UUID)>
public "enabledFeatures"(): $FeatureFlagSet
public "onDisconnect"(arg0: $Component$Type): void
public "isAcceptingMessages"(): boolean
public "getLocalGameProfile"(): $GameProfile
public "tick"(): void
public "sendChat"(arg0: string): void
public "getConnection"(): $Connection
public "handleBlockEntityData"(arg0: $ClientboundBlockEntityDataPacket$Type): void
public "getPlayerInfo"(arg0: $UUID$Type): $PlayerInfo
public "setKeyPair"(arg0: $ProfileKeyPair$Type): void
public "handleInitializeBorder"(arg0: $ClientboundInitializeBorderPacket$Type): void
public "handleChangeDifficulty"(arg0: $ClientboundChangeDifficultyPacket$Type): void
public "handleSetCamera"(arg0: $ClientboundSetCameraPacket$Type): void
public "handleSetExperience"(arg0: $ClientboundSetExperiencePacket$Type): void
public "handleRespawn"(arg0: $ClientboundRespawnPacket$Type): void
public "handleHorseScreenOpen"(arg0: $ClientboundHorseScreenOpenPacket$Type): void
public "handleOpenScreen"(arg0: $ClientboundOpenScreenPacket$Type): void
public "handleExplosion"(arg0: $ClientboundExplodePacket$Type): void
public "handleContainerContent"(arg0: $ClientboundContainerSetContentPacket$Type): void
public "handleOpenSignEditor"(arg0: $ClientboundOpenSignEditorPacket$Type): void
public "handleContainerSetSlot"(arg0: $ClientboundContainerSetSlotPacket$Type): void
public "handleContainerSetData"(arg0: $ClientboundContainerSetDataPacket$Type): void
public "handleBlockEvent"(arg0: $ClientboundBlockEventPacket$Type): void
public "handleContainerClose"(arg0: $ClientboundContainerClosePacket$Type): void
public "handleBlockDestruction"(arg0: $ClientboundBlockDestructionPacket$Type): void
public "handleSetEquipment"(arg0: $ClientboundSetEquipmentPacket$Type): void
public "handleGameEvent"(arg0: $ClientboundGameEventPacket$Type): void
public "handleMapItemData"(arg0: $ClientboundMapItemDataPacket$Type): void
public "handleLevelEvent"(arg0: $ClientboundLevelEventPacket$Type): void
public "handleUpdateAdvancementsPacket"(arg0: $ClientboundUpdateAdvancementsPacket$Type): void
public "handleCommandSuggestions"(arg0: $ClientboundCommandSuggestionsPacket$Type): void
public "handleSelectAdvancementsTab"(arg0: $ClientboundSelectAdvancementsTabPacket$Type): void
public "handleStopSoundEvent"(arg0: $ClientboundStopSoundPacket$Type): void
public "handleUpdateRecipes"(arg0: $ClientboundUpdateRecipesPacket$Type): void
public "handleCommands"(arg0: $ClientboundCommandsPacket$Type): void
public "handleAddOrRemoveRecipes"(arg0: $ClientboundRecipePacket$Type): void
public "handleTagQueryPacket"(arg0: $ClientboundTagQueryPacket$Type): void
public "handleLookAt"(arg0: $ClientboundPlayerLookAtPacket$Type): void
public "handleAwardStats"(arg0: $ClientboundAwardStatsPacket$Type): void
public "handleEnabledFeatures"(arg0: $ClientboundUpdateEnabledFeaturesPacket$Type): void
public "handleUpdateTags"(arg0: $ClientboundUpdateTagsPacket$Type): void
public "handleUpdateMobEffect"(arg0: $ClientboundUpdateMobEffectPacket$Type): void
public "handlePlayerCombatEnd"(arg0: $ClientboundPlayerCombatEndPacket$Type): void
public "handlePlayerCombatKill"(arg0: $ClientboundPlayerCombatKillPacket$Type): void
public "handlePlayerCombatEnter"(arg0: $ClientboundPlayerCombatEnterPacket$Type): void
public "sendUnsignedCommand"(arg0: string): boolean
public "handleSetBorderWarningDelay"(arg0: $ClientboundSetBorderWarningDelayPacket$Type): void
public "handleTitlesClear"(arg0: $ClientboundClearTitlesPacket$Type): void
public "handleSetBorderLerpSize"(arg0: $ClientboundSetBorderLerpSizePacket$Type): void
public "handleSetBorderWarningDistance"(arg0: $ClientboundSetBorderWarningDistancePacket$Type): void
public "handleSetBorderCenter"(arg0: $ClientboundSetBorderCenterPacket$Type): void
public "handleSetBorderSize"(arg0: $ClientboundSetBorderSizePacket$Type): void
public "handleServerData"(arg0: $ClientboundServerDataPacket$Type): void
public "setSubtitleText"(arg0: $ClientboundSetSubtitleTextPacket$Type): void
public "handleCustomChatCompletions"(arg0: $ClientboundCustomChatCompletionsPacket$Type): void
public "setTitleText"(arg0: $ClientboundSetTitleTextPacket$Type): void
public "setActionBarText"(arg0: $ClientboundSetActionBarTextPacket$Type): void
public "handleRemoveMobEffect"(arg0: $ClientboundRemoveMobEffectPacket$Type): void
public "handleTabListCustomisation"(arg0: $ClientboundTabListPacket$Type): void
public "handlePlayerInfoRemove"(arg0: $ClientboundPlayerInfoRemovePacket$Type): void
public "setTitlesAnimation"(arg0: $ClientboundSetTitlesAnimationPacket$Type): void
public "handlePlayerInfoUpdate"(arg0: $ClientboundPlayerInfoUpdatePacket$Type): void
public "handleKeepAlive"(arg0: $ClientboundKeepAlivePacket$Type): void
public "handleSoundEntityEvent"(arg0: $ClientboundSoundEntityPacket$Type): void
public "handleSoundEvent"(arg0: $ClientboundSoundPacket$Type): void
public "handlePlayerAbilities"(arg0: $ClientboundPlayerAbilitiesPacket$Type): void
public "handleBossUpdate"(arg0: $ClientboundBossEventPacket$Type): void
public "handleResourcePack"(arg0: $ClientboundResourcePackPacket$Type): void
public "handleItemCooldown"(arg0: $ClientboundCooldownPacket$Type): void
public "handleMoveVehicle"(arg0: $ClientboundMoveVehiclePacket$Type): void
public "handleCustomPayload"(arg0: $ClientboundCustomPayloadPacket$Type): void
public "handleOpenBook"(arg0: $ClientboundOpenBookPacket$Type): void
public "handleAddObjective"(arg0: $ClientboundSetObjectivePacket$Type): void
public "handleSetScore"(arg0: $ClientboundSetScorePacket$Type): void
public "handleSetDisplayObjective"(arg0: $ClientboundSetDisplayObjectivePacket$Type): void
public "handleSetPlayerTeamPacket"(arg0: $ClientboundSetPlayerTeamPacket$Type): void
public "handleParticleEvent"(arg0: $ClientboundLevelParticlesPacket$Type): void
public "handleLightUpdatePacket"(arg0: $ClientboundLightUpdatePacket$Type): void
public "handleUpdateAttributes"(arg0: $ClientboundUpdateAttributesPacket$Type): void
public "handlePing"(arg0: $ClientboundPingPacket$Type): void
public "handlePlaceRecipe"(arg0: $ClientboundPlaceGhostRecipePacket$Type): void
public "handleMerchantOffers"(arg0: $ClientboundMerchantOffersPacket$Type): void
public "handleSetChunkCacheRadius"(arg0: $ClientboundSetChunkCacheRadiusPacket$Type): void
public "handleSetSimulationDistance"(arg0: $ClientboundSetSimulationDistancePacket$Type): void
public "handleBlockChangedAck"(arg0: $ClientboundBlockChangedAckPacket$Type): void
public "handleSetChunkCacheCenter"(arg0: $ClientboundSetChunkCacheCenterPacket$Type): void
public "handleBundlePacket"(arg0: $ClientboundBundlePacket$Type): void
public "getPlayerInfo"(arg0: string): $PlayerInfo
public "getCommands"(): $CommandDispatcher<($SharedSuggestionProvider)>
public "getId"(): $UUID
public "levels"(): $Set<($ResourceKey<($Level)>)>
public "markMessageAsProcessed"(arg0: $PlayerChatMessage$Type, arg1: boolean): void
public "essential$getNameIdCache"(): $Map<(any), (any)>
public "getLevel"(): $ClientLevel
public "handler$bgc000$handle"(arg0: $ClientboundSetEntityMotionPacket$Type, arg1: $CallbackInfo$Type): void
public "handler$zoj000$chat"(packetIn: $Packet$Type<(any)>, ci: $CallbackInfo$Type): void
public "getDebugQueryHandler"(): $DebugQueryHandler
public "handleAddExperienceOrb"(arg0: $ClientboundAddExperienceOrbPacket$Type): void
public "handleLogin"(arg0: $ClientboundLoginPacket$Type): void
public "getSuggestionsProvider"(): $ClientSuggestionProvider
public "handleAddEntity"(arg0: $ClientboundAddEntityPacket$Type): void
public "handleTeleportEntity"(arg0: $ClientboundTeleportEntityPacket$Type): void
public "handleSetEntityData"(arg0: $ClientboundSetEntityDataPacket$Type): void
public "handleAddPlayer"(arg0: $ClientboundAddPlayerPacket$Type): void
public "handleSetEntityMotion"(arg0: $ClientboundSetEntityMotionPacket$Type): void
public "handleSetCarriedItem"(arg0: $ClientboundSetCarriedItemPacket$Type): void
public "handleMoveEntity"(arg0: $ClientboundMoveEntityPacket$Type): void
public "handleRotateMob"(arg0: $ClientboundRotateHeadPacket$Type): void
public "handleRemoveEntities"(arg0: $ClientboundRemoveEntitiesPacket$Type): void
public "handleMovePlayer"(arg0: $ClientboundPlayerPositionPacket$Type): void
public "handleLevelChunkWithLight"(arg0: $ClientboundLevelChunkWithLightPacket$Type): void
public "handleChunkBlocksUpdate"(arg0: $ClientboundSectionBlocksUpdatePacket$Type): void
public "handleForgetLevelChunk"(arg0: $ClientboundForgetLevelChunkPacket$Type): void
public "handleChunksBiomes"(arg0: $ClientboundChunksBiomesPacket$Type): void
public "handleDisconnect"(arg0: $ClientboundDisconnectPacket$Type): void
public "handleBlockUpdate"(arg0: $ClientboundBlockUpdatePacket$Type): void
public "handleTakeItemEntity"(arg0: $ClientboundTakeItemEntityPacket$Type): void
public "handleSystemChat"(arg0: $ClientboundSystemChatPacket$Type): void
public "handleDeleteChat"(arg0: $ClientboundDeleteChatPacket$Type): void
public "handlePlayerChat"(arg0: $ClientboundPlayerChatPacket$Type): void
public "handleDisguisedChat"(arg0: $ClientboundDisguisedChatPacket$Type): void
public "handleSetEntityPassengersPacket"(arg0: $ClientboundSetPassengersPacket$Type): void
public "handleSetTime"(arg0: $ClientboundSetTimePacket$Type): void
public "handleHurtAnimation"(arg0: $ClientboundHurtAnimationPacket$Type): void
public "handleSetSpawn"(arg0: $ClientboundSetDefaultSpawnPositionPacket$Type): void
public "handleAnimate"(arg0: $ClientboundAnimatePacket$Type): void
public "handleSetHealth"(arg0: $ClientboundSetHealthPacket$Type): void
public "handleDamageEvent"(arg0: $ClientboundDamageEventPacket$Type): void
public "handleEntityLinkPacket"(arg0: $ClientboundSetEntityLinkPacket$Type): void
public "handleEntityEvent"(arg0: $ClientboundEntityEventPacket$Type): void
public "isFeatureEnabled"(arg0: $FeatureFlagSet$Type): boolean
public "handler$zkg000$apoth_recordOldAttrValue"(arg0: $ClientboundUpdateAttributesPacket$Type, arg1: $CallbackInfo$Type, arg2: $Entity$Type, arg3: $AttributeMap$Type, arg4: $Iterator$Type<(any)>, arg5: $ClientboundUpdateAttributesPacket$AttributeSnapshot$Type, arg6: $AttributeInstance$Type): void
public "handler$zkg000$apoth_postAttrChangedEvent"(arg0: $ClientboundUpdateAttributesPacket$Type, arg1: $CallbackInfo$Type, arg2: $Entity$Type, arg3: $AttributeMap$Type, arg4: $Iterator$Type<(any)>, arg5: $ClientboundUpdateAttributesPacket$AttributeSnapshot$Type, arg6: $AttributeInstance$Type): void
public "handler$bfe000$handleLevelChunkFTBC"(packet: $ClientboundLevelChunkWithLightPacket$Type, ci: $CallbackInfo$Type): void
public "modify$zdd000$chatheads$rememberSenderInfo"(playerChatMessage: $PlayerChatMessage$Type, senderInfo: $LocalRef$Type<(any)>): $PlayerChatMessage
public "handler$bfe000$handleChunkBlocksUpdateFTBC"(packet: $ClientboundSectionBlocksUpdatePacket$Type, ci: $CallbackInfo$Type): void
public "handler$zdd000$chatheads$captureSenderInfo"(packet: $ClientboundPlayerChatPacket$Type, ci: $CallbackInfo$Type, senderInfo: $LocalRef$Type<(any)>): void
public "handler$bfe000$handleBlockUpdateFTBC"(packet: $ClientboundBlockUpdatePacket$Type, ci: $CallbackInfo$Type): void
public "shouldPropagateHandlingExceptions"(): boolean
get "recipeManager"(): $RecipeManager
get "advancements"(): $ClientAdvancements
get "serverData"(): $ServerData
get "listedOnlinePlayers"(): $Collection<($PlayerInfo)>
get "onlinePlayers"(): $Collection<($PlayerInfo)>
get "onlinePlayerIds"(): $Collection<($UUID)>
get "acceptingMessages"(): boolean
get "localGameProfile"(): $GameProfile
get "connection"(): $Connection
set "keyPair"(value: $ProfileKeyPair$Type)
set "subtitleText"(value: $ClientboundSetSubtitleTextPacket$Type)
set "titleText"(value: $ClientboundSetTitleTextPacket$Type)
set "actionBarText"(value: $ClientboundSetActionBarTextPacket$Type)
set "titlesAnimation"(value: $ClientboundSetTitlesAnimationPacket$Type)
get "commands"(): $CommandDispatcher<($SharedSuggestionProvider)>
get "id"(): $UUID
get "level"(): $ClientLevel
get "debugQueryHandler"(): $DebugQueryHandler
get "suggestionsProvider"(): $ClientSuggestionProvider
}
/**
 * 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 "packages/net/minecraft/client/resources/model/$ModelResourceLocation" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ModelResourceLocation extends $ResourceLocation {
static readonly "CODEC": $Codec<($ResourceLocation)>
static readonly "NAMESPACE_SEPARATOR": character
static readonly "DEFAULT_NAMESPACE": string
static readonly "REALMS_NAMESPACE": string

constructor(arg0: $ResourceLocation$Type, arg1: string)
constructor(arg0: string, arg1: string, arg2: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "vanilla"(arg0: string, arg1: string): $ModelResourceLocation
public "getVariant"(): string
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "variant"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelResourceLocation$Type = ($ModelResourceLocation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelResourceLocation_ = $ModelResourceLocation$Type;
}}
declare module "packages/net/minecraft/world/item/$WrittenBookItem" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $WrittenBookItem extends $Item {
static readonly "TITLE_LENGTH": integer
static readonly "TITLE_MAX_LENGTH": integer
static readonly "PAGE_EDIT_LENGTH": integer
static readonly "PAGE_LENGTH": integer
static readonly "MAX_PAGES": integer
static readonly "MAX_GENERATION": integer
static readonly "TAG_TITLE": string
static readonly "TAG_FILTERED_TITLE": string
static readonly "TAG_AUTHOR": string
static readonly "TAG_PAGES": string
static readonly "TAG_FILTERED_PAGES": string
static readonly "TAG_GENERATION": string
static readonly "TAG_RESOLVED": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "getGeneration"(arg0: $ItemStack$Type): integer
public static "makeSureTagIsValid"(arg0: $CompoundTag$Type): boolean
public static "resolveBookComponents"(arg0: $ItemStack$Type, arg1: $CommandSourceStack$Type, arg2: $Player$Type): boolean
public static "getPageCount"(arg0: $ItemStack$Type): integer
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "isFoil"(arg0: $ItemStack$Type): boolean
public "getName"(arg0: $ItemStack$Type): $Component
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$IronGolem$Crackiness" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $IronGolem$Crackiness extends $Enum<($IronGolem$Crackiness)> {
static readonly "NONE": $IronGolem$Crackiness
static readonly "LOW": $IronGolem$Crackiness
static readonly "MEDIUM": $IronGolem$Crackiness
static readonly "HIGH": $IronGolem$Crackiness


public static "values"(): ($IronGolem$Crackiness)[]
public static "valueOf"(arg0: string): $IronGolem$Crackiness
public static "byFraction"(arg0: float): $IronGolem$Crackiness
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IronGolem$Crackiness$Type = (("high") | ("low") | ("none") | ("medium")) | ($IronGolem$Crackiness);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IronGolem$Crackiness_ = $IronGolem$Crackiness$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$ChunkGenerator" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$Type} from "packages/net/minecraft/world/level/biome/$BiomeGenerationSettings"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings$SpawnerData"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$StructureSet, $StructureSet$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSet"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$WeightedRandomList, $WeightedRandomList$Type} from "packages/net/minecraft/util/random/$WeightedRandomList"
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ChunkGeneratorStructureState, $ChunkGeneratorStructureState$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGeneratorStructureState"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$FeatureSorter$StepFeatureData, $FeatureSorter$StepFeatureData$Type} from "packages/net/minecraft/world/level/biome/$FeatureSorter$StepFeatureData"
import {$BiomeSource, $BiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeSource"
import {$WorldGenRegion, $WorldGenRegion$Type} from "packages/net/minecraft/server/level/$WorldGenRegion"
import {$NoiseColumn, $NoiseColumn$Type} from "packages/net/minecraft/world/level/$NoiseColumn"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$Blender, $Blender$Type} from "packages/net/minecraft/world/level/levelgen/blending/$Blender"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $ChunkGenerator {
static readonly "CODEC": $Codec<($ChunkGenerator)>
 "featuresPerStep": $Supplier<($List<($FeatureSorter$StepFeatureData)>)>

constructor(arg0: $BiomeSource$Type)
constructor(arg0: $BiomeSource$Type, arg1: $Function$Type<($Holder$Type<($Biome$Type)>), ($BiomeGenerationSettings$Type)>)

public "spawnOriginalMobs"(arg0: $WorldGenRegion$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 "applyBiomeDecoration"(arg0: $WorldGenLevel$Type, arg1: $ChunkAccess$Type, arg2: $StructureManager$Type): void
public "buildSurface"(arg0: $WorldGenRegion$Type, arg1: $StructureManager$Type, arg2: $RandomState$Type, arg3: $ChunkAccess$Type): void
public "createBiomes"(arg0: $Executor$Type, arg1: $RandomState$Type, arg2: $Blender$Type, arg3: $StructureManager$Type, arg4: $ChunkAccess$Type): $CompletableFuture<($ChunkAccess)>
public "fillFromNoise"(arg0: $Executor$Type, arg1: $Blender$Type, arg2: $RandomState$Type, arg3: $StructureManager$Type, arg4: $ChunkAccess$Type): $CompletableFuture<($ChunkAccess)>
public "createReferences"(arg0: $WorldGenLevel$Type, arg1: $StructureManager$Type, arg2: $ChunkAccess$Type): void
public "createStructures"(arg0: $RegistryAccess$Type, arg1: $ChunkGeneratorStructureState$Type, arg2: $StructureManager$Type, arg3: $ChunkAccess$Type, arg4: $StructureTemplateManager$Type): void
public "getBiomeSource"(): $BiomeSource
public "createState"(arg0: $HolderLookup$Type<($StructureSet$Type)>, arg1: $RandomState$Type, arg2: long): $ChunkGeneratorStructureState
public "getTypeNameForDataFixer"(): $Optional<($ResourceKey<($Codec<(any)>)>)>
public "getGenDepth"(): integer
public "getMobsAt"(arg0: $Holder$Type<($Biome$Type)>, arg1: $StructureManager$Type, arg2: $MobCategory$Type, arg3: $BlockPos$Type): $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
public "getSpawnHeight"(arg0: $LevelHeightAccessor$Type): integer
public "getBaseHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$Type, arg3: $LevelHeightAccessor$Type, arg4: $RandomState$Type): integer
public "getSeaLevel"(): integer
public "getMinY"(): integer
public "getBaseColumn"(arg0: integer, arg1: integer, arg2: $LevelHeightAccessor$Type, arg3: $RandomState$Type): $NoiseColumn
/**
 * 
 * @deprecated
 */
public "getBiomeGenerationSettings"(arg0: $Holder$Type<($Biome$Type)>): $BiomeGenerationSettings
public "addDebugScreenInfo"(arg0: $List$Type<(string)>, arg1: $RandomState$Type, arg2: $BlockPos$Type): void
public "getFirstOccupiedHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$Type, arg3: $LevelHeightAccessor$Type, arg4: $RandomState$Type): integer
public "getFirstFreeHeight"(arg0: integer, arg1: integer, arg2: $Heightmap$Types$Type, arg3: $LevelHeightAccessor$Type, arg4: $RandomState$Type): integer
public "findNearestMapStructure"(arg0: $ServerLevel$Type, arg1: $HolderSet$Type<($Structure$Type)>, arg2: $BlockPos$Type, arg3: integer, arg4: boolean): $Pair<($BlockPos), ($Holder<($Structure)>)>
get "biomeSource"(): $BiomeSource
get "typeNameForDataFixer"(): $Optional<($ResourceKey<($Codec<(any)>)>)>
get "genDepth"(): integer
get "seaLevel"(): integer
get "minY"(): 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 "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$BufferBuilder, $BufferBuilder$Type} from "packages/com/mojang/blaze3d/vertex/$BufferBuilder"
import {$AccessorMultiBufferSource, $AccessorMultiBufferSource$Type} from "packages/vazkii/patchouli/mixin/client/$AccessorMultiBufferSource"
import {$AccessorMultiBufferSource as $AccessorMultiBufferSource$0, $AccessorMultiBufferSource$Type as $AccessorMultiBufferSource$0$Type} from "packages/net/creeperhost/polylib/mixins/$AccessorMultiBufferSource"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MultiBufferSource$BufferSource implements $MultiBufferSource, $AccessorMultiBufferSource, $AccessorMultiBufferSource$0 {
readonly "builder": $BufferBuilder


public "endBatch"(): void
public "getBuffer"(arg0: $RenderType$Type): $VertexConsumer
public "endBatch"(arg0: $RenderType$Type): void
public "endLastBatch"(): void
public static "immediate"(arg0: $BufferBuilder$Type): $MultiBufferSource$BufferSource
public static "immediateWithBuffers"(arg0: $Map$Type<($RenderType$Type), ($BufferBuilder$Type)>, arg1: $BufferBuilder$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 "packages/net/minecraft/client/resources/metadata/animation/$AnimationMetadataSection" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$AnimationMetadataSectionSerializer, $AnimationMetadataSectionSerializer$Type} from "packages/net/minecraft/client/resources/metadata/animation/$AnimationMetadataSectionSerializer"
import {$FrameSize, $FrameSize$Type} from "packages/net/minecraft/client/resources/metadata/animation/$FrameSize"
import {$AnimationMetadataSection$FrameOutput, $AnimationMetadataSection$FrameOutput$Type} from "packages/net/minecraft/client/resources/metadata/animation/$AnimationMetadataSection$FrameOutput"
import {$AnimationFrame, $AnimationFrame$Type} from "packages/net/minecraft/client/resources/metadata/animation/$AnimationFrame"

export class $AnimationMetadataSection {
static readonly "SERIALIZER": $AnimationMetadataSectionSerializer
static readonly "SECTION_NAME": string
static readonly "DEFAULT_FRAME_TIME": integer
static readonly "UNKNOWN_SIZE": integer
static readonly "EMPTY": $AnimationMetadataSection

constructor(arg0: $List$Type<($AnimationFrame$Type)>, arg1: integer, arg2: integer, arg3: integer, arg4: boolean)

public "getDefaultFrameTime"(): integer
public "isInterpolatedFrames"(): boolean
public "forEachFrame"(arg0: $AnimationMetadataSection$FrameOutput$Type): void
public "calculateFrameSize"(arg0: integer, arg1: integer): $FrameSize
get "defaultFrameTime"(): integer
get "interpolatedFrames"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimationMetadataSection$Type = ($AnimationMetadataSection);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimationMetadataSection_ = $AnimationMetadataSection$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$BellBlockEntity" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BellBlockEntity extends $BlockEntity {
 "ticks": integer
 "shaking": boolean
 "clickDirection": $Direction

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

public "onHit"(arg0: $Direction$Type): void
public static "clientTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BellBlockEntity$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
}
/**
 * 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 "packages/net/minecraft/client/gui/components/$SplashRenderer" {
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export class $SplashRenderer {
static readonly "CHRISTMAS": $SplashRenderer
static readonly "NEW_YEAR": $SplashRenderer
static readonly "HALLOWEEN": $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 "packages/net/minecraft/network/protocol/game/$ServerboundBlockEntityTagQuery" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ServerboundBlockEntityTagQuery implements $Packet<($ServerGamePacketListener)> {

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

public "getTransactionId"(): integer
public "getPos"(): $BlockPos
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "transactionId"(): integer
get "pos"(): $BlockPos
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundBlockEntityTagQuery$Type = ($ServerboundBlockEntityTagQuery);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundBlockEntityTagQuery_ = $ServerboundBlockEntityTagQuery$Type;
}}
declare module "packages/net/minecraft/world/level/block/$BigDripleafStemBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $BigDripleafStemBlock extends $HorizontalDirectionalBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 $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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$NopProcessor" {
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $NopProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/inventory/$FurnaceMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractFurnaceMenu, $AbstractFurnaceMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractFurnaceMenu"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerData, $ContainerData$Type} from "packages/net/minecraft/world/inventory/$ContainerData"

export class $FurnaceMenu extends $AbstractFurnaceMenu {
static readonly "INGREDIENT_SLOT": integer
static readonly "FUEL_SLOT": integer
static readonly "RESULT_SLOT": integer
static readonly "SLOT_COUNT": integer
static readonly "DATA_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$FancyTrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

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

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

public "placeTrunk"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/entity/animal/sniffer/$Sniffer$State" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Sniffer$State extends $Enum<($Sniffer$State)> {
static readonly "IDLING": $Sniffer$State
static readonly "FEELING_HAPPY": $Sniffer$State
static readonly "SCENTING": $Sniffer$State
static readonly "SNIFFING": $Sniffer$State
static readonly "SEARCHING": $Sniffer$State
static readonly "DIGGING": $Sniffer$State
static readonly "RISING": $Sniffer$State


public static "values"(): ($Sniffer$State)[]
public static "valueOf"(arg0: string): $Sniffer$State
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Sniffer$State$Type = (("idling") | ("rising") | ("feeling_happy") | ("searching") | ("scenting") | ("sniffing") | ("digging")) | ($Sniffer$State);
/**
 * 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 "packages/net/minecraft/server/network/$ServerGamePacketListenerImpl" {
import {$ServerboundKeepAlivePacket, $ServerboundKeepAlivePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundKeepAlivePacket"
import {$Connection, $Connection$Type} from "packages/net/minecraft/network/$Connection"
import {$ServerboundMovePlayerPacket, $ServerboundMovePlayerPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundMovePlayerPacket"
import {$ServerboundAcceptTeleportationPacket, $ServerboundAcceptTeleportationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundAcceptTeleportationPacket"
import {$ServerboundPongPacket, $ServerboundPongPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPongPacket"
import {$ServerboundCustomPayloadPacket, $ServerboundCustomPayloadPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundCustomPayloadPacket"
import {$SocketAddress, $SocketAddress$Type} from "packages/java/net/$SocketAddress"
import {$ServerboundSignUpdatePacket, $ServerboundSignUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSignUpdatePacket"
import {$ServerboundPlayerActionPacket, $ServerboundPlayerActionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerActionPacket"
import {$ServerboundSetCommandBlockPacket, $ServerboundSetCommandBlockPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCommandBlockPacket"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$ServerboundChatCommandPacket, $ServerboundChatCommandPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatCommandPacket"
import {$ServerboundContainerClickPacket, $ServerboundContainerClickPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundContainerClickPacket"
import {$ServerboundSetCommandMinecartPacket, $ServerboundSetCommandMinecartPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCommandMinecartPacket"
import {$ServerPlayerConnection, $ServerPlayerConnection$Type} from "packages/net/minecraft/server/network/$ServerPlayerConnection"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$ServerboundContainerClosePacket, $ServerboundContainerClosePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundContainerClosePacket"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ServerboundPlayerAbilitiesPacket, $ServerboundPlayerAbilitiesPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerAbilitiesPacket"
import {$ServerboundRenameItemPacket, $ServerboundRenameItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundRenameItemPacket"
import {$ServerboundClientCommandPacket, $ServerboundClientCommandPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundClientCommandPacket"
import {$ServerboundChangeDifficultyPacket, $ServerboundChangeDifficultyPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChangeDifficultyPacket"
import {$ServerboundChatSessionUpdatePacket, $ServerboundChatSessionUpdatePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatSessionUpdatePacket"
import {$ServerboundSelectTradePacket, $ServerboundSelectTradePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSelectTradePacket"
import {$ServerboundSwingPacket, $ServerboundSwingPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSwingPacket"
import {$ServerboundEditBookPacket, $ServerboundEditBookPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundEditBookPacket"
import {$ServerboundUseItemOnPacket, $ServerboundUseItemOnPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundUseItemOnPacket"
import {$ServerboundPlayerCommandPacket, $ServerboundPlayerCommandPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerCommandPacket"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerboundMoveVehiclePacket, $ServerboundMoveVehiclePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundMoveVehiclePacket"
import {$ServerboundChatAckPacket, $ServerboundChatAckPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatAckPacket"
import {$PacketSendListener, $PacketSendListener$Type} from "packages/net/minecraft/network/$PacketSendListener"
import {$ServerboundSetCreativeModeSlotPacket, $ServerboundSetCreativeModeSlotPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCreativeModeSlotPacket"
import {$ServerboundSeenAdvancementsPacket, $ServerboundSeenAdvancementsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSeenAdvancementsPacket"
import {$ServerboundRecipeBookSeenRecipePacket, $ServerboundRecipeBookSeenRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundRecipeBookSeenRecipePacket"
import {$ServerboundBlockEntityTagQuery, $ServerboundBlockEntityTagQuery$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundBlockEntityTagQuery"
import {$ServerboundEntityTagQuery, $ServerboundEntityTagQuery$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundEntityTagQuery"
import {$ServerboundPaddleBoatPacket, $ServerboundPaddleBoatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPaddleBoatPacket"
import {$RelativeMovement, $RelativeMovement$Type} from "packages/net/minecraft/world/entity/$RelativeMovement"
import {$ServerboundClientInformationPacket, $ServerboundClientInformationPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundClientInformationPacket"
import {$ServerboundLockDifficultyPacket, $ServerboundLockDifficultyPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundLockDifficultyPacket"
import {$ServerboundChatPacket, $ServerboundChatPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundChatPacket"
import {$ServerboundSetJigsawBlockPacket, $ServerboundSetJigsawBlockPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetJigsawBlockPacket"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ServerboundPlayerInputPacket, $ServerboundPlayerInputPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerInputPacket"
import {$ServerboundSetStructureBlockPacket, $ServerboundSetStructureBlockPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetStructureBlockPacket"
import {$ServerboundTeleportToEntityPacket, $ServerboundTeleportToEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundTeleportToEntityPacket"
import {$ServerboundUseItemPacket, $ServerboundUseItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundUseItemPacket"
import {$ServerboundRecipeBookChangeSettingsPacket, $ServerboundRecipeBookChangeSettingsPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundRecipeBookChangeSettingsPacket"
import {$ServerboundResourcePackPacket, $ServerboundResourcePackPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundResourcePackPacket"
import {$ServerboundJigsawGeneratePacket, $ServerboundJigsawGeneratePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundJigsawGeneratePacket"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$ServerboundSetBeaconPacket, $ServerboundSetBeaconPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetBeaconPacket"
import {$ServerboundSetCarriedItemPacket, $ServerboundSetCarriedItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundSetCarriedItemPacket"
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"
import {$ServerboundInteractPacket, $ServerboundInteractPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundInteractPacket"
import {$ServerboundContainerButtonClickPacket, $ServerboundContainerButtonClickPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundContainerButtonClickPacket"
import {$ServerboundCommandSuggestionPacket, $ServerboundCommandSuggestionPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundCommandSuggestionPacket"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"
import {$ServerboundPlaceRecipePacket, $ServerboundPlaceRecipePacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlaceRecipePacket"
import {$ServerboundPickItemPacket, $ServerboundPickItemPacket$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPickItemPacket"
import {$TickablePacketListener, $TickablePacketListener$Type} from "packages/net/minecraft/network/$TickablePacketListener"

export class $ServerGamePacketListenerImpl implements $ServerPlayerConnection, $TickablePacketListener, $ServerGamePacketListener {
/**
 * 
 * @deprecated
 */
static readonly "MAX_INTERACTION_DISTANCE": double
readonly "connection": $Connection
 "player": $ServerPlayer
 "aboveGroundTickCount": integer

constructor(arg0: $MinecraftServer$Type, arg1: $Connection$Type, arg2: $ServerPlayer$Type)

public "send"(arg0: $Packet$Type<(any)>, arg1: $PacketSendListener$Type): void
public "teleport"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "resetPosition"(): void
public "teleport"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: $Set$Type<($RelativeMovement$Type)>): void
public "getRemoteAddress"(): $SocketAddress
public "disconnect"(arg0: $Component$Type): void
public "send"(arg0: $Packet$Type<(any)>): void
public "onDisconnect"(arg0: $Component$Type): void
public "isAcceptingMessages"(): boolean
public "tick"(): void
public "handlePlayerInput"(arg0: $ServerboundPlayerInputPacket$Type): void
public "handleMoveVehicle"(arg0: $ServerboundMoveVehiclePacket$Type): void
public "handleRecipeBookChangeSettingsPacket"(arg0: $ServerboundRecipeBookChangeSettingsPacket$Type): void
public "handleAcceptTeleportPacket"(arg0: $ServerboundAcceptTeleportationPacket$Type): void
public "handleRecipeBookSeenRecipePacket"(arg0: $ServerboundRecipeBookSeenRecipePacket$Type): void
public "handleSeenAdvancements"(arg0: $ServerboundSeenAdvancementsPacket$Type): void
public "handleSetCommandMinecart"(arg0: $ServerboundSetCommandMinecartPacket$Type): void
public "handleSetCommandBlock"(arg0: $ServerboundSetCommandBlockPacket$Type): void
public "handleCustomCommandSuggestions"(arg0: $ServerboundCommandSuggestionPacket$Type): void
public "handleRenameItem"(arg0: $ServerboundRenameItemPacket$Type): void
public "handleSetStructureBlock"(arg0: $ServerboundSetStructureBlockPacket$Type): void
public "handleSetBeaconPacket"(arg0: $ServerboundSetBeaconPacket$Type): void
public "handlePickItem"(arg0: $ServerboundPickItemPacket$Type): void
public "handleSetJigsawBlock"(arg0: $ServerboundSetJigsawBlockPacket$Type): void
public "handleJigsawGenerate"(arg0: $ServerboundJigsawGeneratePacket$Type): void
public "handleEditBook"(arg0: $ServerboundEditBookPacket$Type): void
public "handleSelectTrade"(arg0: $ServerboundSelectTradePacket$Type): void
public "handleEntityTagQuery"(arg0: $ServerboundEntityTagQuery$Type): void
public "handleMovePlayer"(arg0: $ServerboundMovePlayerPacket$Type): void
public "handleBlockEntityTagQuery"(arg0: $ServerboundBlockEntityTagQuery$Type): void
public "ackBlockChangesUpTo"(arg0: integer): void
public "handlePlayerAction"(arg0: $ServerboundPlayerActionPacket$Type): void
public "handleUseItem"(arg0: $ServerboundUseItemPacket$Type): void
public "handleTeleportToEntityPacket"(arg0: $ServerboundTeleportToEntityPacket$Type): void
public "handleUseItemOn"(arg0: $ServerboundUseItemOnPacket$Type): void
public "handleResourcePackResponse"(arg0: $ServerboundResourcePackPacket$Type): void
public "handlePaddleBoat"(arg0: $ServerboundPaddleBoatPacket$Type): void
public "handlePong"(arg0: $ServerboundPongPacket$Type): void
public "handleSetCarriedItem"(arg0: $ServerboundSetCarriedItemPacket$Type): void
public "handleChatCommand"(arg0: $ServerboundChatCommandPacket$Type): void
public "handleChat"(arg0: $ServerboundChatPacket$Type): void
public "handleChatAck"(arg0: $ServerboundChatAckPacket$Type): void
public "handlePlayerCommand"(arg0: $ServerboundPlayerCommandPacket$Type): void
public "handleAnimate"(arg0: $ServerboundSwingPacket$Type): void
public "addPendingMessage"(arg0: $PlayerChatMessage$Type): void
public "sendPlayerChatMessage"(arg0: $PlayerChatMessage$Type, arg1: $ChatType$Bound$Type): void
public "handleInteract"(arg0: $ServerboundInteractPacket$Type): void
public "sendDisguisedChatMessage"(arg0: $Component$Type, arg1: $ChatType$Bound$Type): void
public "handleClientCommand"(arg0: $ServerboundClientCommandPacket$Type): void
public "handleContainerClick"(arg0: $ServerboundContainerClickPacket$Type): void
public "handleContainerButtonClick"(arg0: $ServerboundContainerButtonClickPacket$Type): void
public "handlePlaceRecipe"(arg0: $ServerboundPlaceRecipePacket$Type): void
public "handleSetCreativeModeSlot"(arg0: $ServerboundSetCreativeModeSlotPacket$Type): void
public "handleContainerClose"(arg0: $ServerboundContainerClosePacket$Type): void
public "handleCustomPayload"(arg0: $ServerboundCustomPayloadPacket$Type): void
public "handleKeepAlive"(arg0: $ServerboundKeepAlivePacket$Type): void
public "handleSignUpdate"(arg0: $ServerboundSignUpdatePacket$Type): void
public "handleChangeDifficulty"(arg0: $ServerboundChangeDifficultyPacket$Type): void
public "handleClientInformation"(arg0: $ServerboundClientInformationPacket$Type): void
public "handlePlayerAbilities"(arg0: $ServerboundPlayerAbilitiesPacket$Type): void
public "handleLockDifficulty"(arg0: $ServerboundLockDifficultyPacket$Type): void
public "handleChatSessionUpdate"(arg0: $ServerboundChatSessionUpdatePacket$Type): void
public "getPlayer"(): $ServerPlayer
public "shouldPropagateHandlingExceptions"(): boolean
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 "packages/net/minecraft/world/damagesource/$DamageSources" {
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$FireworkRocketEntity, $FireworkRocketEntity$Type} from "packages/net/minecraft/world/entity/projectile/$FireworkRocketEntity"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$WitherSkull, $WitherSkull$Type} from "packages/net/minecraft/world/entity/projectile/$WitherSkull"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$DamageType, $DamageType$Type} from "packages/net/minecraft/world/damagesource/$DamageType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$Fireball, $Fireball$Type} from "packages/net/minecraft/world/entity/projectile/$Fireball"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $DamageSources {
readonly "damageTypes": $Registry<($DamageType)>

constructor(arg0: $RegistryAccess$Type)

public "badRespawnPointExplosion"(arg0: $Vec3$Type): $DamageSource
public "playerAttack"(arg0: $Player$Type): $DamageSource
public "fellOutOfWorld"(): $DamageSource
public "flyIntoWall"(): $DamageSource
public "freeze"(): $DamageSource
public "drown"(): $DamageSource
public "cramming"(): $DamageSource
public "lightningBolt"(): $DamageSource
public "explosion"(arg0: $Explosion$Type): $DamageSource
public "arrow"(arg0: $AbstractArrow$Type, arg1: $Entity$Type): $DamageSource
public "stalagmite"(): $DamageSource
public "fallingStalactite"(arg0: $Entity$Type): $DamageSource
public "cactus"(): $DamageSource
public "anvil"(arg0: $Entity$Type): $DamageSource
public "hotFloor"(): $DamageSource
public "fireworks"(arg0: $FireworkRocketEntity$Type, arg1: $Entity$Type): $DamageSource
public "dryOut"(): $DamageSource
public "onFire"(): $DamageSource
public "lava"(): $DamageSource
public "sweetBerryBush"(): $DamageSource
public "mobAttack"(arg0: $LivingEntity$Type): $DamageSource
public "inFire"(): $DamageSource
public "starve"(): $DamageSource
public "sting"(arg0: $LivingEntity$Type): $DamageSource
public "trident"(arg0: $Entity$Type, arg1: $Entity$Type): $DamageSource
public "thrown"(arg0: $Entity$Type, arg1: $Entity$Type): $DamageSource
public "thorns"(arg0: $Entity$Type): $DamageSource
public "wither"(): $DamageSource
public "indirectMagic"(arg0: $Entity$Type, arg1: $Entity$Type): $DamageSource
public "magic"(): $DamageSource
public "generic"(): $DamageSource
public "genericKill"(): $DamageSource
public "inWall"(): $DamageSource
public "outOfBorder"(): $DamageSource
public "fall"(): $DamageSource
public "fireball"(arg0: $Fireball$Type, arg1: $Entity$Type): $DamageSource
public "mobProjectile"(arg0: $Entity$Type, arg1: $LivingEntity$Type): $DamageSource
public "explosion"(arg0: $Entity$Type, arg1: $Entity$Type): $DamageSource
public "witherSkull"(arg0: $WitherSkull$Type, arg1: $Entity$Type): $DamageSource
public "source"(arg0: $ResourceKey$Type<($DamageType$Type)>): $DamageSource
public "fallingBlock"(arg0: $Entity$Type): $DamageSource
public "source"(arg0: $ResourceKey$Type<($DamageType$Type)>, arg1: $Entity$Type): $DamageSource
public "source"(arg0: $ResourceKey$Type<($DamageType$Type)>, arg1: $Entity$Type, arg2: $Entity$Type): $DamageSource
public "dragonBreath"(): $DamageSource
public "noAggroMobAttack"(arg0: $LivingEntity$Type): $DamageSource
public "sonicBoom"(arg0: $Entity$Type): $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 "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/level/chunk/$ChunkSource" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$LightChunkGetter, $LightChunkGetter$Type} from "packages/net/minecraft/world/level/chunk/$LightChunkGetter"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$LightChunk, $LightChunk$Type} from "packages/net/minecraft/world/level/chunk/$LightChunk"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"

export class $ChunkSource implements $LightChunkGetter, $AutoCloseable {

constructor()

public "close"(): void
public "tick"(arg0: $BooleanSupplier$Type, arg1: boolean): void
public "getChunk"(arg0: integer, arg1: integer, arg2: boolean): $LevelChunk
public "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
public "getLightEngine"(): $LevelLightEngine
public "setSpawnSettings"(arg0: boolean, arg1: boolean): void
public "gatherStats"(): string
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "updateChunkForced"(arg0: $ChunkPos$Type, arg1: boolean): void
public "getChunkNow"(arg0: integer, arg1: integer): $LevelChunk
public "getChunkForLighting"(arg0: integer, arg1: integer): $LightChunk
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 "packages/net/minecraft/world/level/levelgen/placement/$RandomOffsetPlacement" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $RandomOffsetPlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($RandomOffsetPlacement)>


public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
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
}
/**
 * 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 "packages/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 "LAYER_SIZE": integer
static readonly "SIZE": integer

constructor(arg0: (byte)[])
constructor(arg0: integer)
constructor()

public "toString"(): string
public "isDefinitelyHomogenous"(): boolean
public "isDefinitelyFilledWith"(arg0: integer): boolean
public "layerToString"(arg0: integer): string
public "getData"(): (byte)[]
public "isEmpty"(): boolean
public "set"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "fill"(arg0: integer): void
public "copy"(): $DataLayer
public "get"(arg0: integer, arg1: integer, arg2: integer): integer
get "definitelyHomogenous"(): boolean
get "data"(): (byte)[]
get "empty"(): 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 "packages/net/minecraft/client/gui/screens/worldselection/$PresetEditor" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$WorldPreset, $WorldPreset$Type} from "packages/net/minecraft/world/level/levelgen/presets/$WorldPreset"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$CreateWorldScreen, $CreateWorldScreen$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$CreateWorldScreen"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$WorldCreationContext, $WorldCreationContext$Type} from "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext"

export interface $PresetEditor {

 "createEditScreen"(arg0: $CreateWorldScreen$Type, arg1: $WorldCreationContext$Type): $Screen

(arg0: $CreateWorldScreen$Type, arg1: $WorldCreationContext$Type): $Screen
}

export namespace $PresetEditor {
const EDITORS: $Map<($Optional<($ResourceKey<($WorldPreset)>)>), ($PresetEditor)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PresetEditor$Type = ($PresetEditor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PresetEditor_ = $PresetEditor$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/blockpredicates/$AllOfPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CombiningPredicate, $CombiningPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$CombiningPredicate"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AllOfPredicate extends $CombiningPredicate {
static readonly "CODEC": $Codec<($AllOfPredicate)>

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

public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(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 "packages/net/minecraft/world/level/block/$NetherSproutsBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $NetherSproutsBlock extends $BushBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(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 $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 "packages/net/minecraft/client/renderer/block/model/$BlockModel" {
import {$Material, $Material$Type} from "packages/net/minecraft/client/resources/model/$Material"
import {$BlockElement, $BlockElement$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockElement"
import {$ModelBaker, $ModelBaker$Type} from "packages/net/minecraft/client/resources/model/$ModelBaker"
import {$ModelState, $ModelState$Type} from "packages/net/minecraft/client/resources/model/$ModelState"
import {$ItemTransforms, $ItemTransforms$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemTransforms"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockElementFace, $BlockElementFace$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockElementFace"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$ItemOverride, $ItemOverride$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemOverride"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ItemOverrides, $ItemOverrides$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemOverrides"
import {$FaceBakery, $FaceBakery$Type} from "packages/net/minecraft/client/renderer/block/model/$FaceBakery"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockModel$GuiLight, $BlockModel$GuiLight$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockModel$GuiLight"
import {$BlockGeometryBakingContext, $BlockGeometryBakingContext$Type} from "packages/net/minecraftforge/client/model/geometry/$BlockGeometryBakingContext"
import {$List, $List$Type} from "packages/java/util/$List"
import {$UnbakedModel, $UnbakedModel$Type} from "packages/net/minecraft/client/resources/model/$UnbakedModel"
import {$Reader, $Reader$Type} from "packages/java/io/$Reader"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"
import {$BakedQuad, $BakedQuad$Type} from "packages/net/minecraft/client/renderer/block/model/$BakedQuad"

export class $BlockModel implements $UnbakedModel {
static readonly "FACE_BAKERY": $FaceBakery
static readonly "PARTICLE_TEXTURE_REFERENCE": string
readonly "hasAmbientOcclusion": boolean
 "name": string
readonly "textureMap": $Map<(string), ($Either<($Material), (string)>)>
 "parent": $BlockModel
 "parentLocation": $ResourceLocation
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 "toString"(): string
public "getOverrides"(arg0: $ModelBaker$Type, arg1: $BlockModel$Type, arg2: $Function$Type<($Material$Type), ($TextureAtlasSprite$Type)>): $ItemOverrides
public static "fromStream"(arg0: $Reader$Type): $BlockModel
public static "fromString"(arg0: string): $BlockModel
/**
 * 
 * @deprecated
 */
public "getElements"(): $List<($BlockElement)>
public "resolveParents"(arg0: $Function$Type<($ResourceLocation$Type), ($UnbakedModel$Type)>): void
public "getDependencies"(): $Collection<($ResourceLocation)>
/**
 * 
 * @deprecated
 */
public "bake"(arg0: $ModelBaker$Type, arg1: $Function$Type<($Material$Type), ($TextureAtlasSprite$Type)>, arg2: $ModelState$Type, arg3: $ResourceLocation$Type): $BakedModel
public "isResolved"(): boolean
public "getOverrides"(): $List<($ItemOverride)>
public "hasAmbientOcclusion"(): boolean
public "getParentLocation"(): $ResourceLocation
public "getGuiLight"(): $BlockModel$GuiLight
public "bake"(arg0: $ModelBaker$Type, arg1: $BlockModel$Type, arg2: $Function$Type<($Material$Type), ($TextureAtlasSprite$Type)>, arg3: $ModelState$Type, arg4: $ResourceLocation$Type, arg5: boolean): $BakedModel
public "getRootModel"(): $BlockModel
public "getTransforms"(): $ItemTransforms
public static "bakeFace"(arg0: $BlockElement$Type, arg1: $BlockElementFace$Type, arg2: $TextureAtlasSprite$Type, arg3: $Direction$Type, arg4: $ModelState$Type, arg5: $ResourceLocation$Type): $BakedQuad
public "getMaterial"(arg0: string): $Material
public "hasTexture"(arg0: string): boolean
get "elements"(): $List<($BlockElement)>
get "dependencies"(): $Collection<($ResourceLocation)>
get "resolved"(): boolean
get "overrides"(): $List<($ItemOverride)>
get "parentLocation"(): $ResourceLocation
get "guiLight"(): $BlockModel$GuiLight
get "rootModel"(): $BlockModel
get "transforms"(): $ItemTransforms
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/$BlockBehaviour" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MapColor, $MapColor$Type} from "packages/net/minecraft/world/level/material/$MapColor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$FeatureElement, $FeatureElement$Type} from "packages/net/minecraft/world/flag/$FeatureElement"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockBuilder, $BlockBuilder$Type} from "packages/dev/latvian/mods/kubejs/block/$BlockBuilder"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$BlockKJS, $BlockKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$BlockKJS"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BlockBehaviour implements $FeatureElement, $BlockKJS {
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "asItem"(): $Item
/**
 * 
 * @deprecated
 */
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
/**
 * 
 * @deprecated
 */
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
/**
 * 
 * @deprecated
 */
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
/**
 * 
 * @deprecated
 */
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
/**
 * 
 * @deprecated
 */
public "skipRendering"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $Direction$Type): boolean
/**
 * 
 * @deprecated
 */
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
/**
 * 
 * @deprecated
 */
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
/**
 * 
 * @deprecated
 */
public "isSignalSource"(arg0: $BlockState$Type): boolean
/**
 * 
 * @deprecated
 */
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
/**
 * 
 * @deprecated
 */
public "getFluidState"(arg0: $BlockState$Type): $FluidState
/**
 * 
 * @deprecated
 */
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
/**
 * 
 * @deprecated
 */
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "getMaxHorizontalOffset"(): float
public "getMaxVerticalOffset"(): float
/**
 * 
 * @deprecated
 */
public "triggerEvent"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: integer, arg4: integer): boolean
/**
 * 
 * @deprecated
 */
public "getSeed"(arg0: $BlockState$Type, arg1: $BlockPos$Type): long
/**
 * 
 * @deprecated
 */
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $Fluid$Type): boolean
/**
 * 
 * @deprecated
 */
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
/**
 * 
 * @deprecated
 */
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
/**
 * 
 * @deprecated
 */
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
/**
 * 
 * @deprecated
 */
public "getDrops"(arg0: $BlockState$Type, arg1: $LootParams$Builder$Type): $List<($ItemStack)>
/**
 * 
 * @deprecated
 */
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "requiredFeatures"(): $FeatureFlagSet
/**
 * 
 * @deprecated
 */
public "getInteractionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
/**
 * 
 * @deprecated
 */
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
/**
 * 
 * @deprecated
 */
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
public "getLightBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
/**
 * 
 * @deprecated
 */
public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
/**
 * 
 * @deprecated
 */
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
/**
 * 
 * @deprecated
 */
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
/**
 * 
 * @deprecated
 */
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
/**
 * 
 * @deprecated
 */
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
/**
 * 
 * @deprecated
 */
public "isOcclusionShapeFullBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
/**
 * 
 * @deprecated
 */
public "isCollisionShapeFullBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
/**
 * 
 * @deprecated
 */
public "getVisualShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
/**
 * 
 * @deprecated
 */
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
/**
 * 
 * @deprecated
 */
public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
/**
 * 
 * @deprecated
 */
public "attack"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): void
/**
 * 
 * @deprecated
 */
public "getDestroyProgress"(arg0: $BlockState$Type, arg1: $Player$Type, arg2: $BlockGetter$Type, arg3: $BlockPos$Type): float
public "getIdLocation"(): $ResourceLocation
public "getTypeData"(): $CompoundTag
/**
 * 
 * @deprecated
 */
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "defaultMapColor"(): $MapColor
public "defaultDestroyTime"(): float
public "getId"(): string
/**
 * 
 * @deprecated
 */
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
/**
 * 
 * @deprecated
 */
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "setBlockBuilder"(b: $BlockBuilder$Type): void
public "getBlockBuilder"(): $BlockBuilder
public "setRandomTickCallback"(callback: $Consumer$Type<(any)>): void
public "getLootTable"(): $ResourceLocation
/**
 * 
 * @deprecated
 */
public "updateIndirectNeighbourShapes"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: integer, arg4: integer): void
public "isEnabled"(arg0: $FeatureFlagSet$Type): boolean
public "getMod"(): string
public "getBlockStates"(): $List<($BlockState)>
public "setRequiresTool"(v: boolean): void
public "setLightEmission"(v: integer): void
public "setDestroySpeed"(v: float): void
public "setNameKey"(key: string): void
get "maxHorizontalOffset"(): float
get "maxVerticalOffset"(): float
get "idLocation"(): $ResourceLocation
get "typeData"(): $CompoundTag
get "id"(): string
set "blockBuilder"(value: $BlockBuilder$Type)
get "blockBuilder"(): $BlockBuilder
set "randomTickCallback"(value: $Consumer$Type<(any)>)
get "lootTable"(): $ResourceLocation
get "mod"(): string
get "blockStates"(): $List<($BlockState)>
set "requiresTool"(value: boolean)
set "lightEmission"(value: integer)
set "destroySpeed"(value: float)
set "nameKey"(value: string)
}
/**
 * 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 "packages/net/minecraft/sounds/$Music" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $Holder$Type<($SoundEvent$Type)>, arg1: integer, arg2: integer, arg3: boolean)

public "getMinDelay"(): integer
public "getEvent"(): $Holder<($SoundEvent)>
public "getMaxDelay"(): integer
public "replaceCurrentMusic"(): boolean
get "minDelay"(): integer
get "event"(): $Holder<($SoundEvent)>
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 "packages/net/minecraft/world/level/entity/$LevelCallback" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $LevelCallback<T> {

 "onDestroyed"(arg0: T): void
 "onTickingEnd"(arg0: T): void
 "onCreated"(arg0: T): void
 "onTrackingStart"(arg0: T): void
 "onTickingStart"(arg0: T): void
 "onTrackingEnd"(arg0: T): void
 "onSectionChange"(arg0: T): void
}

export namespace $LevelCallback {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelCallback$Type<T> = ($LevelCallback<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelCallback_<T> = $LevelCallback$Type<(T)>;
}}
declare module "packages/net/minecraft/world/level/block/$RailBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$RailShape, $RailShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$RailShape"
import {$BaseRailBlock, $BaseRailBlock$Type} from "packages/net/minecraft/world/level/block/$BaseRailBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"

export class $RailBlock extends $BaseRailBlock {
static readonly "SHAPE": $EnumProperty<($RailShape)>
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShapeProperty"(): $Property<($RailShape)>
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
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 "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSelector" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$VibrationInfo, $VibrationInfo$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationInfo"
import {$Codec, $Codec$Type} from "packages/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 "startOver"(): void
public "chosenCandidate"(arg0: long): $Optional<($VibrationInfo)>
}
/**
 * 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 "packages/net/minecraft/util/valueproviders/$TrapezoidFloat" {
import {$FloatProviderType, $FloatProviderType$Type} from "packages/net/minecraft/util/valueproviders/$FloatProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $TrapezoidFloat extends $FloatProvider {
static readonly "CODEC": $Codec<($TrapezoidFloat)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): float
public "getType"(): $FloatProviderType<(any)>
public "getMaxValue"(): float
public "getMinValue"(): float
public static "of"(arg0: float, arg1: float, arg2: float): $TrapezoidFloat
get "type"(): $FloatProviderType<(any)>
get "maxValue"(): float
get "minValue"(): 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 "packages/net/minecraft/world/entity/npc/$VillagerData" {
import {$VillagerType, $VillagerType$Type} from "packages/net/minecraft/world/entity/npc/$VillagerType"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$VillagerProfession, $VillagerProfession$Type} from "packages/net/minecraft/world/entity/npc/$VillagerProfession"

export class $VillagerData {
static readonly "MIN_VILLAGER_LEVEL": integer
static readonly "MAX_VILLAGER_LEVEL": integer
static readonly "CODEC": $Codec<($VillagerData)>

constructor(arg0: $VillagerType$Type, arg1: $VillagerProfession$Type, arg2: integer)

public "getLevel"(): integer
public "getProfession"(): $VillagerProfession
public "setType"(arg0: $VillagerType$Type): $VillagerData
public "setProfession"(arg0: $VillagerProfession$Type): $VillagerData
public "getType"(): $VillagerType
public static "canLevelUp"(arg0: integer): boolean
public static "getMaxXpPerLevel"(arg0: integer): integer
public "setLevel"(arg0: integer): $VillagerData
public static "getMinXpPerLevel"(arg0: integer): integer
get "level"(): integer
get "profession"(): $VillagerProfession
set "type"(value: $VillagerType$Type)
set "profession"(value: $VillagerProfession$Type)
get "type"(): $VillagerType
set "level"(value: integer)
}
/**
 * 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 "packages/net/minecraft/world/entity/$MoverType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $MoverType extends $Enum<($MoverType)> {
static readonly "SELF": $MoverType
static readonly "PLAYER": $MoverType
static readonly "PISTON": $MoverType
static readonly "SHULKER_BOX": $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 = (("shulker") | ("piston") | ("shulker_box") | ("self") | ("player")) | ($MoverType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MoverType_ = $MoverType$Type;
}}
declare module "packages/net/minecraft/core/$Registry" {
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$Type} from "packages/net/minecraft/core/$HolderLookup$RegistryLookup"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$Map$Entry, $Map$Entry$Type} from "packages/java/util/$Map$Entry"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

 "keys"<U>(arg0: $DynamicOps$Type<(U)>): $Stream<(U)>
 "getHolderOrThrow"(arg0: $ResourceKey$Type<(T)>): $Holder$Reference<(T)>
 "freeze"(): $Registry<(T)>
 "getKey"(arg0: T): $ResourceLocation
 "keySet"(): $Set<($ResourceLocation)>
 "wrapAsHolder"(arg0: T): $Holder<(T)>
 "getOptional"(arg0: $ResourceLocation$Type): $Optional<(T)>
 "asLookup"(): $HolderLookup$RegistryLookup<(T)>
 "registryLifecycle"(): $Lifecycle
 "key"(): $ResourceKey<(any)>
 "get"(arg0: $ResourceLocation$Type): T
 "byNameCodec"(): $Codec<(T)>
 "holderByNameCodec"(): $Codec<($Holder<(T)>)>
 "lifecycle"(arg0: T): $Lifecycle
 "containsKey"(arg0: $ResourceLocation$Type): boolean
 "entrySet"(): $Set<($Map$Entry<($ResourceKey<(T)>), (T)>)>
 "getOptional"(arg0: $ResourceKey$Type<(T)>): $Optional<(T)>
 "registryKeySet"(): $Set<($ResourceKey<(T)>)>
 "getRandom"(arg0: $RandomSource$Type): $Optional<($Holder$Reference<(T)>)>
 "getId"(arg0: T): integer
 "getResourceKey"(arg0: T): $Optional<($ResourceKey<(T)>)>
 "get"(arg0: $ResourceKey$Type<(T)>): T
 "stream"(): $Stream<(T)>
 "getOrThrow"(arg0: $ResourceKey$Type<(T)>): T
 "containsKey"(arg0: $ResourceKey$Type<(T)>): boolean
 "createIntrusiveHolder"(arg0: T): $Holder$Reference<(T)>
 "asHolderIdMap"(): $IdMap<($Holder<(T)>)>
 "getHolder"(arg0: integer): $Optional<($Holder$Reference<(T)>)>
 "getHolder"(arg0: $ResourceKey$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "holders"(): $Stream<($Holder$Reference<(T)>)>
 "getTag"(arg0: $TagKey$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrCreateTag"(arg0: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
 "getTags"(): $Stream<($Pair<($TagKey<(T)>), ($HolderSet$Named<(T)>)>)>
 "getTagNames"(): $Stream<($TagKey<(T)>)>
 "resetTags"(): void
 "getTagOrEmpty"(arg0: $TagKey$Type<(T)>): $Iterable<($Holder<(T)>)>
 "asTagAddingLookup"(): $HolderLookup$RegistryLookup<(T)>
 "bindTags"(arg0: $Map$Type<($TagKey$Type<(T)>), ($List$Type<($Holder$Type<(T)>)>)>): void
 "holderOwner"(): $HolderOwner<(T)>
 "byId"(arg0: integer): T
 "byIdOrThrow"(arg0: integer): T
 "size"(): integer
 "iterator"(): $Iterator<(T)>
 "spliterator"(): $Spliterator<(T)>
 "forEach"(arg0: $Consumer$Type<(any)>): void
}

export namespace $Registry {
function register<V, T>(arg0: $Registry$Type<(V)>, arg1: $ResourceLocation$Type, arg2: T): T
function register<T>(arg0: $Registry$Type<(any)>, arg1: string, arg2: T): T
function registerMapping<V, T>(arg0: $Registry$Type<(V)>, arg1: integer, arg2: string, arg3: T): T
function registerForHolder<T>(arg0: $Registry$Type<(T)>, arg1: $ResourceLocation$Type, arg2: T): $Holder$Reference<(T)>
function register<V, T>(arg0: $Registry$Type<(V)>, arg1: $ResourceKey$Type<(V)>, arg2: T): T
function registerForHolder<T>(arg0: $Registry$Type<(T)>, arg1: $ResourceKey$Type<(T)>, arg2: T): $Holder$Reference<(T)>
function forStrings(arg0: $Supplier$Type<($Stream$Type<(string)>)>): $Keyable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Registry$Type<T> = (("minecraft:sound_event") | ("minecraft:fluid") | ("minecraft:mob_effect") | ("minecraft:block") | ("minecraft:enchantment") | ("minecraft:entity_type") | ("minecraft:item") | ("minecraft:potion") | ("minecraft:particle_type") | ("minecraft:block_entity_type") | ("minecraft:painting_variant") | ("minecraft:custom_stat") | ("minecraft:chunk_status") | ("minecraft:rule_test") | ("minecraft:pos_rule_test") | ("minecraft:menu") | ("minecraft:recipe_type") | ("minecraft:recipe_serializer") | ("minecraft:attribute") | ("minecraft:game_event") | ("minecraft:position_source_type") | ("minecraft:stat_type") | ("minecraft:villager_type") | ("minecraft:villager_profession") | ("minecraft:point_of_interest_type") | ("minecraft:memory_module_type") | ("minecraft:sensor_type") | ("minecraft:schedule") | ("minecraft:activity") | ("minecraft:loot_pool_entry_type") | ("minecraft:loot_function_type") | ("minecraft:loot_condition_type") | ("minecraft:loot_number_provider_type") | ("minecraft:loot_nbt_provider_type") | ("minecraft:loot_score_provider_type") | ("minecraft:command_argument_type") | ("minecraft:float_provider_type") | ("minecraft:int_provider_type") | ("minecraft:height_provider_type") | ("minecraft:block_predicate_type") | ("minecraft:worldgen/carver") | ("minecraft:worldgen/feature") | ("minecraft:worldgen/structure_placement") | ("minecraft:worldgen/structure_piece") | ("minecraft:worldgen/structure_type") | ("minecraft:worldgen/placement_modifier_type") | ("minecraft:worldgen/block_state_provider_type") | ("minecraft:worldgen/foliage_placer_type") | ("minecraft:worldgen/trunk_placer_type") | ("minecraft:worldgen/tree_decorator_type") | ("minecraft:worldgen/root_placer_type") | ("minecraft:worldgen/feature_size_type") | ("minecraft:worldgen/biome_source") | ("minecraft:worldgen/chunk_generator") | ("minecraft:worldgen/material_condition") | ("minecraft:worldgen/material_rule") | ("minecraft:worldgen/density_function_type") | ("minecraft:worldgen/structure_processor") | ("minecraft:worldgen/structure_pool_element") | ("minecraft:cat_variant") | ("minecraft:frog_variant") | ("minecraft:banner_pattern") | ("minecraft:instrument") | ("minecraft:creative_mode_tab") | ("minecraft:rule_block_entity_modifier") | ("minecraft:decorated_pot_patterns") | ("forge:entity_data_serializers") | ("forge:fluid_type") | ("forge:global_loot_modifier_serializers") | ("mekanism:gas") | ("mekanism:infuse_type") | ("mekanism:pigment") | ("mekanism:slurry")) | ($Registry<(T)>);
/**
 * 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 "packages/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
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RandomizedIntStateProvider" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RandomizedIntStateProvider extends $BlockStateProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/projectile/$DragonFireball" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$AbstractHurtingProjectile, $AbstractHurtingProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractHurtingProjectile"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $DragonFireball extends $AbstractHurtingProjectile {
static readonly "SPLASH_RANGE": float
 "xPower": double
 "yPower": double
 "zPower": double
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isPickable"(): boolean
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/$HasCustomInventoryScreen" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"

export interface $HasCustomInventoryScreen {

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

(arg0: $Player$Type): void
}

export namespace $HasCustomInventoryScreen {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HasCustomInventoryScreen$Type = ($HasCustomInventoryScreen);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HasCustomInventoryScreen_ = $HasCustomInventoryScreen$Type;
}}
declare module "packages/net/minecraft/client/renderer/texture/$SpriteContents$FrameInfo" {
import {$SpriteContentsAnimationFrameAccessor, $SpriteContentsAnimationFrameAccessor$Type} from "packages/me/jellysquid/mods/sodium/mixin/features/textures/animations/tracking/$SpriteContentsAnimationFrameAccessor"
import {$SpriteContentsAnimationFrameAccessor as $SpriteContentsAnimationFrameAccessor$0, $SpriteContentsAnimationFrameAccessor$Type as $SpriteContentsAnimationFrameAccessor$0$Type} from "packages/me/jellysquid/mods/sodium/mixin/features/textures/animations/upload/$SpriteContentsAnimationFrameAccessor"

export class $SpriteContents$FrameInfo implements $SpriteContentsAnimationFrameAccessor, $SpriteContentsAnimationFrameAccessor$0 {
readonly "index": integer
readonly "time": integer


}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteContents$FrameInfo$Type = ($SpriteContents$FrameInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteContents$FrameInfo_ = $SpriteContents$FrameInfo$Type;
}}
declare module "packages/net/minecraft/world/phys/shapes/$DiscreteVoxelShape$IntFaceConsumer" {
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"

export interface $DiscreteVoxelShape$IntFaceConsumer {

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

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

export namespace $DiscreteVoxelShape$IntFaceConsumer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DiscreteVoxelShape$IntFaceConsumer$Type = ($DiscreteVoxelShape$IntFaceConsumer);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$StructureTemplatePool$Projection, $StructureTemplatePool$Projection$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool$Projection"
import {$StructureTemplatePoolAccessor, $StructureTemplatePoolAccessor$Type} from "packages/net/blay09/mods/waystones/mixin/$StructureTemplatePoolAccessor"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$AccessorStructureTemplatePool, $AccessorStructureTemplatePool$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/world/$AccessorStructureTemplatePool"
import {$StructurePoolElement, $StructurePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $StructureTemplatePool implements $AccessorStructureTemplatePool, $StructureTemplatePoolAccessor {
static readonly "DIRECT_CODEC": $Codec<($StructureTemplatePool)>
static readonly "CODEC": $Codec<($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

constructor(arg0: $Holder$Type<($StructureTemplatePool$Type)>, arg1: $List$Type<($Pair$Type<($StructurePoolElement$Type), (integer)>)>)
constructor(arg0: $Holder$Type<($StructureTemplatePool$Type)>, arg1: $List$Type<($Pair$Type<($Function$Type<($StructureTemplatePool$Projection$Type), (any)>), (integer)>)>, arg2: $StructureTemplatePool$Projection$Type)

public "getMaxSize"(arg0: $StructureTemplateManager$Type): integer
public "size"(): integer
public "getFallback"(): $Holder<($StructureTemplatePool)>
public "getRandomTemplate"(arg0: $RandomSource$Type): $StructurePoolElement
public "getShuffledTemplates"(arg0: $RandomSource$Type): $List<($StructurePoolElement)>
get "fallback"(): $Holder<($StructureTemplatePool)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureTemplatePool$Type = ($StructureTemplatePool);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureTemplatePool_ = $StructureTemplatePool$Type;
}}
declare module "packages/net/minecraft/world/effect/$InstantenousMobEffect" {
import {$MobEffectCategory, $MobEffectCategory$Type} from "packages/net/minecraft/world/effect/$MobEffectCategory"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $InstantenousMobEffect extends $MobEffect {

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

public "isInstantenous"(): boolean
public "isDurationEffectTick"(arg0: integer, arg1: integer): 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 "packages/net/minecraft/world/level/block/$CarpetBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CarpetBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(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 $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 "packages/net/minecraft/client/gui/$GuiGraphics" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ClientTooltipComponent, $ClientTooltipComponent$Type} from "packages/net/minecraft/client/gui/screens/inventory/tooltip/$ClientTooltipComponent"
import {$ClientTooltipPositioner, $ClientTooltipPositioner$Type} from "packages/net/minecraft/client/gui/screens/inventory/tooltip/$ClientTooltipPositioner"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$IForgeGuiGraphics, $IForgeGuiGraphics$Type} from "packages/net/minecraftforge/client/extensions/$IForgeGuiGraphics"
import {$TooltipComponent, $TooltipComponent$Type} from "packages/net/minecraft/world/inventory/tooltip/$TooltipComponent"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$FormattedText, $FormattedText$Type} from "packages/net/minecraft/network/chat/$FormattedText"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $GuiGraphics implements $IForgeGuiGraphics {
static readonly "MAX_GUI_Z": float
static readonly "MIN_GUI_Z": float
 "minecraft": $Minecraft
 "pose": $PoseStack
 "bufferSource": $MultiBufferSource$BufferSource
 "tooltipStack": $ItemStack

constructor(arg0: $Minecraft$Type, arg1: $PoseStack$Type, arg2: $MultiBufferSource$BufferSource$Type)
constructor(arg0: $Minecraft$Type, arg1: $MultiBufferSource$BufferSource$Type)

public "renderItem"(arg0: $LivingEntity$Type, arg1: $Level$Type, arg2: $ItemStack$Type, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
public "handler$bmc000$renderGuiItemOverlay"(arg0: $Font$Type, arg1: $ItemStack$Type, arg2: integer, arg3: integer, arg4: $CallbackInfo$Type): void
public "renderItem"(arg0: $ItemStack$Type, arg1: integer, arg2: integer, arg3: integer): void
public "fill"(arg0: $RenderType$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): void
public "guiHeight"(): integer
public "guiWidth"(): integer
public "setColor"(arg0: float, arg1: float, arg2: float, arg3: float): 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 "fill"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "renderItem"(arg0: $LivingEntity$Type, arg1: $ItemStack$Type, arg2: integer, arg3: integer, arg4: integer): void
public "blitRepeating"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: integer, arg10: integer): void
public "blitNineSliced"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: integer): void
public "blitNineSliced"(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 "blitNineSliced"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer, arg9: integer, arg10: integer): void
public "blitRepeating"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: integer, arg8: integer): void
public "blit"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: float, arg4: float, arg5: integer, arg6: integer, arg7: integer, arg8: integer): void
/**
 * 
 * @deprecated
 */
public "drawManaged"(arg0: $Runnable$Type): void
public "flush"(): void
public "vLine"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "hLine"(arg0: $RenderType$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
/**
 * 
 * @deprecated
 */
public "flushIfUnmanaged"(): void
public "bufferSource"(): $MultiBufferSource$BufferSource
public "enableScissor"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "hLine"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): void
public "vLine"(arg0: $RenderType$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "pose"(): $PoseStack
/**
 * 
 * @deprecated
 */
public "flushIfManaged"(): void
public "disableScissor"(): void
public "fill"(arg0: integer, 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 "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: string, arg2: integer, arg3: integer, arg4: integer): void
public "drawString"(arg0: $Font$Type, arg1: string, arg2: integer, arg3: integer, arg4: integer): integer
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 "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 "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: $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 "drawWordWrap"(arg0: $Font$Type, arg1: $FormattedText$Type, arg2: integer, arg3: integer, arg4: integer, arg5: integer): 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: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: $TextureAtlasSprite$Type): void
public "innerBlit"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: float, arg7: float, arg8: float, arg9: float): void
public "innerBlit"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: float, arg7: float, arg8: float, arg9: float, arg10: float, arg11: float, arg12: float, arg13: float): 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: integer, arg6: integer): void
public "renderOutline"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "renderFakeItem"(arg0: $ItemStack$Type, arg1: integer, arg2: integer): void
public "renderItem"(arg0: $ItemStack$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "renderComponentTooltip"(arg0: $Font$Type, arg1: $List$Type<(any)>, arg2: integer, arg3: integer, arg4: $ItemStack$Type): void
public "renderTooltip"(arg0: $Font$Type, arg1: $ItemStack$Type, arg2: integer, arg3: integer): void
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 "renderTooltip"(arg0: $Font$Type, arg1: $List$Type<($Component$Type)>, arg2: $Optional$Type<($TooltipComponent$Type)>, arg3: integer, arg4: integer): void
public "renderTooltipInternal"(arg0: $Font$Type, arg1: $List$Type<($ClientTooltipComponent$Type)>, arg2: integer, arg3: integer, arg4: $ClientTooltipPositioner$Type): 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 "renderComponentTooltip"(arg0: $Font$Type, arg1: $List$Type<($Component$Type)>, arg2: integer, arg3: integer): void
public "renderTooltip"(arg0: $Font$Type, arg1: $Component$Type, arg2: integer, arg3: integer): void
public "renderTooltip"(arg0: $Font$Type, arg1: $List$Type<(any)>, arg2: integer, arg3: integer): void
public "renderTooltip"(arg0: $Font$Type, arg1: $List$Type<($FormattedCharSequence$Type)>, arg2: $ClientTooltipPositioner$Type, arg3: integer, arg4: integer): void
public "renderComponentHoverEffect"(arg0: $Font$Type, arg1: $Style$Type, arg2: integer, arg3: integer): void
public "renderItem"(arg0: $ItemStack$Type, arg1: integer, arg2: integer): void
public "blitNineSlicedSized"(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 "blitNineSlicedSized"(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, arg13: integer, arg14: integer): void
public "blitNineSlicedSized"(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): void
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): void
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 "blitInscribed"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
public "blitInscribed"(arg0: $ResourceLocation$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer, arg7: boolean, arg8: boolean): 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 "packages/net/minecraft/util/random/$WeightedRandomList" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$AccessorWeightedRandomList, $AccessorWeightedRandomList$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/util/random/$AccessorWeightedRandomList"
import {$WeightedEntry, $WeightedEntry$Type} from "packages/net/minecraft/util/random/$WeightedEntry"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $WeightedRandomList<E extends $WeightedEntry> implements $AccessorWeightedRandomList<(any)> {


public "getRandom"(arg0: $RandomSource$Type): $Optional<(E)>
public "isEmpty"(): boolean
public "unwrap"(): $List<(E)>
public static "create"<E extends $WeightedEntry>(arg0: $List$Type<(E)>): $WeightedRandomList<(E)>
public static "codec"<E extends $WeightedEntry>(arg0: $Codec$Type<(E)>): $Codec<($WeightedRandomList<(E)>)>
public static "create"<E extends $WeightedEntry>(...arg0: (E)[]): $WeightedRandomList<(E)>
public static "create"<E extends $WeightedEntry>(): $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 "packages/net/minecraft/network/protocol/game/$ClientboundServerDataPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $ClientboundServerDataPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Component$Type, arg1: $Optional$Type<((byte)[])>, arg2: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getIconBytes"(): $Optional<((byte)[])>
public "enforcesSecureChat"(): boolean
public "getMotd"(): $Component
public "isSkippable"(): boolean
get "iconBytes"(): $Optional<((byte)[])>
get "motd"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundServerDataPacket$Type = ($ClientboundServerDataPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundServerDataPacket_ = $ClientboundServerDataPacket$Type;
}}
declare module "packages/net/minecraft/client/gui/screens/recipebook/$RecipeCollection" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RecipeBook, $RecipeBook$Type} from "packages/net/minecraft/stats/$RecipeBook"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $RecipeCollection {

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

public "getRecipes"(): $List<($Recipe<(any)>)>
public "registryAccess"(): $RegistryAccess
public "updateKnownRecipes"(arg0: $RecipeBook$Type): void
public "getRecipes"(arg0: boolean): $List<($Recipe<(any)>)>
public "getDisplayRecipes"(arg0: boolean): $List<($Recipe<(any)>)>
public "hasSingleResultItem"(): boolean
public "isCraftable"(arg0: $Recipe$Type<(any)>): boolean
public "hasKnownRecipes"(): boolean
public "canCraft"(arg0: $StackedContents$Type, arg1: integer, arg2: integer, arg3: $RecipeBook$Type): void
public "hasFitting"(): boolean
public "hasCraftable"(): boolean
get "recipes"(): $List<($Recipe<(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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$StateTestingPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $StateTestingPredicate implements $BlockPredicate {


public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public "type"(): $BlockPredicateType<(any)>
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(arg0: $Vec3i$Type): $BlockPredicate
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "or"(arg0: $BiPredicate$Type<(any), (any)>): $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 "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderDispatcher" {
import {$ItemRenderer, $ItemRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$ItemRenderer"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderDispatcher"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/block/$BlockRenderDispatcher"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$EntityModelSet, $EntityModelSet$Type} from "packages/net/minecraft/client/model/geom/$EntityModelSet"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$BlockEntityRenderer, $BlockEntityRenderer$Type} from "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderer"

export class $BlockEntityRenderDispatcher implements $ResourceManagerReloadListener {
readonly "font": $Font
 "level": $Level
 "camera": $Camera
 "cameraHitResult": $HitResult

constructor(arg0: $Font$Type, arg1: $EntityModelSet$Type, arg2: $Supplier$Type<($BlockRenderDispatcher$Type)>, arg3: $Supplier$Type<($ItemRenderer$Type)>, arg4: $Supplier$Type<($EntityRenderDispatcher$Type)>)

public "renderItem"<E extends $BlockEntity>(arg0: E, arg1: $PoseStack$Type, arg2: $MultiBufferSource$Type, arg3: integer, arg4: integer): boolean
public "onResourceManagerReload"(arg0: $ResourceManager$Type): void
public "setLevel"(arg0: $Level$Type): void
public "prepare"(arg0: $Level$Type, arg1: $Camera$Type, arg2: $HitResult$Type): void
public "render"<E extends $BlockEntity>(arg0: E, arg1: float, arg2: $PoseStack$Type, arg3: $MultiBufferSource$Type): void
public "handler$bmn000$render"(blockEntity: $BlockEntity$Type, f: float, poseStack: $PoseStack$Type, multiBufferSource: $MultiBufferSource$Type, info: $CallbackInfo$Type): void
public "getRenderer"<E extends $BlockEntity>(arg0: E): $BlockEntityRenderer<(E)>
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 "packages/net/minecraft/network/protocol/game/$ClientboundUpdateTagsPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$TagNetworkSerialization$NetworkPayload, $TagNetworkSerialization$NetworkPayload$Type} from "packages/net/minecraft/tags/$TagNetworkSerialization$NetworkPayload"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ClientboundUpdateTagsPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Map$Type<($ResourceKey$Type<(any)>), ($TagNetworkSerialization$NetworkPayload$Type)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getTags"(): $Map<($ResourceKey<(any)>), ($TagNetworkSerialization$NetworkPayload)>
public "isSkippable"(): boolean
get "tags"(): $Map<($ResourceKey<(any)>), ($TagNetworkSerialization$NetworkPayload)>
get "skippable"(): 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 "packages/net/minecraft/world/level/entity/$ChunkStatusUpdateListener" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$FullChunkStatus, $FullChunkStatus$Type} from "packages/net/minecraft/server/level/$FullChunkStatus"

export interface $ChunkStatusUpdateListener {

 "onChunkStatusChange"(arg0: $ChunkPos$Type, arg1: $FullChunkStatus$Type): void

(arg0: $ChunkPos$Type, arg1: $FullChunkStatus$Type): void
}

export namespace $ChunkStatusUpdateListener {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatusUpdateListener$Type = ($ChunkStatusUpdateListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStatusUpdateListener_ = $ChunkStatusUpdateListener$Type;
}}
declare module "packages/net/minecraft/client/multiplayer/$ClientLevel" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$ExtendedWorld, $ExtendedWorld$Type} from "packages/ca/spottedleaf/starlight/common/world/$ExtendedWorld"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$ChunkTracker, $ChunkTracker$Type} from "packages/me/jellysquid/mods/sodium/client/render/chunk/map/$ChunkTracker"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$DimensionSpecialEffects, $DimensionSpecialEffects$Type} from "packages/net/minecraft/client/renderer/$DimensionSpecialEffects"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$EntityArrayList, $EntityArrayList$Type} from "packages/dev/latvian/mods/kubejs/player/$EntityArrayList"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$AbstractClientPlayer, $AbstractClientPlayer$Type} from "packages/net/minecraft/client/player/$AbstractClientPlayer"
import {$BlockSnapshot, $BlockSnapshot$Type} from "packages/net/minecraftforge/common/util/$BlockSnapshot"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ScriptType, $ScriptType$Type} from "packages/dev/latvian/mods/kubejs/script/$ScriptType"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ChunkTrackerHolder, $ChunkTrackerHolder$Type} from "packages/me/jellysquid/mods/sodium/client/render/chunk/map/$ChunkTrackerHolder"
import {$ParticleSystem, $ParticleSystem$Type} from "packages/gg/essential/model/$ParticleSystem"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$ClientPacketListener, $ClientPacketListener$Type} from "packages/net/minecraft/client/multiplayer/$ClientPacketListener"
import {$PartEntity, $PartEntity$Type} from "packages/net/minecraftforge/entity/$PartEntity"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiomeSeedProvider, $BiomeSeedProvider$Type} from "packages/me/jellysquid/mods/sodium/client/world/$BiomeSeedProvider"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$LevelTickAccess, $LevelTickAccess$Type} from "packages/net/minecraft/world/ticks/$LevelTickAccess"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$Type} from "packages/net/minecraft/core/$BlockPos$MutableBlockPos"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$CrashReport, $CrashReport$Type} from "packages/net/minecraft/$CrashReport"
import {$ClientLevel$ClientLevelData, $ClientLevel$ClientLevelData$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel$ClientLevelData"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$MapItemSavedData, $MapItemSavedData$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$LevelRenderer, $LevelRenderer$Type} from "packages/net/minecraft/client/renderer/$LevelRenderer"
import {$ClientLevelKJS, $ClientLevelKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ClientLevelKJS"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$ArrayList, $ArrayList$Type} from "packages/java/util/$ArrayList"
import {$ParticleSystemHolder, $ParticleSystemHolder$Type} from "packages/gg/essential/mixins/ext/client/$ParticleSystemHolder"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $ClientLevel extends $Level implements $ParticleSystemHolder, $ExtendedWorld, $ClientLevelKJS, $BiomeSeedProvider, $ChunkTrackerHolder {
static readonly "RESOURCE_KEY_CODEC": $Codec<($ResourceKey<($Level)>)>
static readonly "OVERWORLD": $ResourceKey<($Level)>
static readonly "NETHER": $ResourceKey<($Level)>
static readonly "END": $ResourceKey<($Level)>
static readonly "MAX_LEVEL_SIZE": integer
static readonly "LONG_PARTICLE_CLIP_RANGE": integer
static readonly "SHORT_PARTICLE_CLIP_RANGE": integer
static readonly "MAX_BRIGHTNESS": integer
static readonly "TICKS_PER_DAY": integer
static readonly "MAX_ENTITY_SPAWN_Y": integer
static readonly "MIN_ENTITY_SPAWN_Y": integer
 "oRainLevel": float
 "rainLevel": float
 "oThunderLevel": float
 "thunderLevel": float
readonly "random": $RandomSource
readonly "isClientSide": boolean
 "restoringBlockSnapshots": boolean
 "captureBlockSnapshots": boolean
 "capturedBlockSnapshots": $ArrayList<($BlockSnapshot)>

constructor(arg0: $ClientPacketListener$Type, arg1: $ClientLevel$ClientLevelData$Type, arg2: $ResourceKey$Type<($Level$Type)>, arg3: $Holder$Type<($DimensionType$Type)>, arg4: integer, arg5: integer, arg6: $Supplier$Type<($ProfilerFiller$Type)>, arg7: $LevelRenderer$Type, arg8: boolean, arg9: long)

public "toString"(): string
public "addParticle"(arg0: $ParticleOptions$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
public "gameEvent"(arg0: $GameEvent$Type, arg1: $Vec3$Type, arg2: $GameEvent$Context$Type): void
public "playLocalSound"(arg0: double, arg1: double, arg2: double, arg3: $SoundEvent$Type, arg4: $SoundSource$Type, arg5: float, arg6: float, arg7: boolean): void
public "syncBlockState"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $Vec3$Type): void
public "handleBlockChangedAck"(arg0: integer): void
public "setServerVerifiedBlockState"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): void
public "queueLightUpdate"(arg0: $Runnable$Type): void
public "pollLightUpdates"(): void
public "setDefaultSpawnPos"(arg0: $BlockPos$Type, arg1: float): void
public "isLightUpdateQueueEmpty"(): boolean
public "setGameTime"(arg0: long): void
public "effects"(): $DimensionSpecialEffects
public "entitiesForRendering"(): $Iterable<($Entity)>
public "tickNonPassenger"(arg0: $Entity$Type): void
public "setDayTime"(arg0: long): void
public "getEntityCount"(): integer
public "onChunkLoaded"(arg0: $ChunkPos$Type): void
public "addPlayer"(arg0: integer, arg1: $AbstractClientPlayer$Type): void
public "clearTintCaches"(): void
public "putNonPlayerEntity"(arg0: integer, arg1: $Entity$Type): void
public "unload"(arg0: $LevelChunk$Type): void
public "removeEntity"(arg0: integer, arg1: $Entity$RemovalReason$Type): void
public "doAnimateTick"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $RandomSource$Type, arg5: $Block$Type, arg6: $BlockPos$MutableBlockPos$Type): void
public "setScoreboard"(arg0: $Scoreboard$Type): void
public "setSectionDirtyWithNeighbors"(arg0: integer, arg1: integer, arg2: integer): void
public "overrideMapData"(arg0: string, arg1: $MapItemSavedData$Type): void
public "getSkyDarken"(arg0: float): float
public "getSkyColor"(arg0: $Vec3$Type, arg1: float): $Vec3
public "calculateBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
public "getCloudColor"(arg0: float): $Vec3
public "getSkyFlashTime"(): integer
public "getStarBrightness"(arg0: float): float
public "getServerSimulationDistance"(): integer
public "setServerSimulationDistance"(arg0: integer): void
public "getParticleSystem"(): $ParticleSystem
public "sodium$getTracker"(): $ChunkTracker
public "enabledFeatures"(): $FeatureFlagSet
public "tick"(arg0: $BooleanSupplier$Type): void
public "fillReportDetails"(arg0: $CrashReport$Type): $CrashReportCategory
public "tickEntities"(): void
public "animateTick"(arg0: integer, arg1: integer, arg2: integer): void
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 "addDestroyBlockEffect"(arg0: $BlockPos$Type, arg1: $BlockState$Type): void
public "playSeededSound"(arg0: $Player$Type, arg1: double, arg2: double, arg3: double, arg4: $Holder$Type<($SoundEvent$Type)>, arg5: $SoundSource$Type, arg6: float, arg7: float, arg8: long): void
public "playSeededSound"(arg0: $Player$Type, arg1: $Entity$Type, arg2: $Holder$Type<($SoundEvent$Type)>, arg3: $SoundSource$Type, arg4: float, arg5: float, arg6: long): void
public "addParticle"(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 "addAlwaysVisibleParticle"(arg0: $ParticleOptions$Type, arg1: boolean, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): void
public "gatherChunkSourceStats"(): string
public "getPartEntities"(): $Collection<($PartEntity<(any)>)>
public "getEntity"(arg0: integer): $Entity
public "getMapData"(arg0: string): $MapItemSavedData
public "getFreeMapId"(): integer
public "setMapData"(arg0: string, arg1: $MapItemSavedData$Type): void
public "globalLevelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "setSkyFlashTime"(arg0: integer): void
public "destroyBlockProgress"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
public "sendPacketToServer"(arg0: $Packet$Type<(any)>): void
public "createFireworks"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: $CompoundTag$Type): void
public "getRecipeManager"(): $RecipeManager
public "getAnyChunkImmediately"(arg0: integer, arg1: integer): $ChunkAccess
public "getChunkAtImmediately"(arg0: integer, arg1: integer): $LevelChunk
public "levelEvent"(arg0: $Player$Type, arg1: integer, arg2: $BlockPos$Type, arg3: integer): void
public "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
public "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getShade"(arg0: $Direction$Type, arg1: boolean): float
public "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
public "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
public "disconnect"(): void
public "getLevelData"(): $ClientLevel$ClientLevelData
public "getScoreboard"(): $Scoreboard
public "shouldTickDeath"(arg0: $Entity$Type): boolean
public "sodium$getBiomeSeed"(): long
public "handler$bna000$tickEntity"(entity: $Entity$Type, info: $CallbackInfo$Type): void
public "getModelDataManager"(): $ModelDataManager
public "getBlockTicks"(): $LevelTickAccess<($Block)>
public "hasChunk"(arg0: integer, arg1: integer): boolean
public "getFluidTicks"(): $LevelTickAccess<($Fluid)>
public "getEntities"(): $EntityArrayList
public "spawnParticles"(options: $ParticleOptions$Type, overrideLimiter: boolean, x: double, y: double, z: double, vx: double, vy: double, vz: double, count: integer, speed: double): void
public "getSide"(): $ScriptType
public static "getBiomeSeed"(arg0: $ClientLevel$Type): long
public static "get"(arg0: $ClientLevel$Type): $ChunkTracker
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "lightUpdateQueueEmpty"(): boolean
set "gameTime"(value: long)
set "dayTime"(value: long)
get "entityCount"(): integer
set "scoreboard"(value: $Scoreboard$Type)
get "skyFlashTime"(): integer
get "serverSimulationDistance"(): integer
set "serverSimulationDistance"(value: integer)
get "particleSystem"(): $ParticleSystem
get "partEntities"(): $Collection<($PartEntity<(any)>)>
get "freeMapId"(): integer
set "skyFlashTime"(value: integer)
get "recipeManager"(): $RecipeManager
get "levelData"(): $ClientLevel$ClientLevelData
get "scoreboard"(): $Scoreboard
get "modelDataManager"(): $ModelDataManager
get "blockTicks"(): $LevelTickAccess<($Block)>
get "fluidTicks"(): $LevelTickAccess<($Fluid)>
get "entities"(): $EntityArrayList
get "side"(): $ScriptType
}
/**
 * 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 "packages/net/minecraft/server/packs/resources/$ResourceProvider" {
import {$BufferedReader, $BufferedReader$Type} from "packages/java/io/$BufferedReader"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$Resource, $Resource$Type} from "packages/net/minecraft/server/packs/resources/$Resource"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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: $Map$Type<($ResourceLocation$Type), ($Resource$Type)>): $ResourceProvider
}

export namespace $ResourceProvider {
function fromMap(arg0: $Map$Type<($ResourceLocation$Type), ($Resource$Type)>): $ResourceProvider
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceProvider$Type = ($ResourceProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceProvider_ = $ResourceProvider$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/$Bee" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$NeutralMob, $NeutralMob$Type} from "packages/net/minecraft/world/entity/$NeutralMob"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$FlyingAnimal, $FlyingAnimal$Type} from "packages/net/minecraft/world/entity/animal/$FlyingAnimal"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Bee extends $Animal implements $NeutralMob, $FlyingAnimal {
static readonly "FLAP_DEGREES_PER_TICK": float
static readonly "TICKS_PER_FLAP": integer
static readonly "TAG_CROPS_GROWN_SINCE_POLLINATION": string
static readonly "TAG_CANNOT_ENTER_HIVE_TICKS": string
static readonly "TAG_TICKS_SINCE_POLLINATION": string
static readonly "TAG_HAS_STUNG": string
static readonly "TAG_HAS_NECTAR": string
static readonly "TAG_FLOWER_POS": string
static readonly "TAG_HIVE_POS": string
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $Bee
public "isFood"(arg0: $ItemStack$Type): boolean
public "setStayOutOfHiveCountdown"(arg0: integer): void
public "dropOffNectar"(): void
public "hasSavedFlowerPos"(): boolean
public "getSavedFlowerPos"(): $BlockPos
public "setSavedFlowerPos"(arg0: $BlockPos$Type): void
public "tick"(): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMobType"(): $MobType
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "jumpInFluid"(arg0: $FluidType$Type): void
public "isFlapping"(): boolean
public "getPersistentAngerTarget"(): $UUID
public "startPersistentAngerTimer"(): void
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "setPersistentAngerTarget"(arg0: $UUID$Type): void
public "getRemainingPersistentAngerTime"(): integer
public "hasHive"(): boolean
public "hasStung"(): boolean
public "getHivePos"(): $BlockPos
public "hasNectar"(): boolean
public "resetTicksWithoutNectarSinceExitingHive"(): void
public "getRollAmount"(arg0: float): float
public "getGoalSelector"(): $GoalSelector
public "getTravellingTicks"(): integer
public "getBlacklistedHives"(): $List<($BlockPos)>
public static "createAttributes"(): $AttributeSupplier$Builder
public "isFlying"(): boolean
public "getLeashOffset"(): $Vec3
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$Type): void
public "isAngryAt"(arg0: $LivingEntity$Type): boolean
public "updatePersistentAnger"(arg0: $ServerLevel$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$Type): void
public "readPersistentAngerSaveData"(arg0: $Level$Type, arg1: $CompoundTag$Type): void
public "playerDied"(arg0: $Player$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngry"(): boolean
public "isAngryAtAllPlayers"(arg0: $Level$Type): boolean
public "stopBeingAngry"(): void
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "stayOutOfHiveCountdown"(value: integer)
get "savedFlowerPos"(): $BlockPos
set "savedFlowerPos"(value: $BlockPos$Type)
get "mobType"(): $MobType
get "flapping"(): boolean
get "persistentAngerTarget"(): $UUID
set "remainingPersistentAngerTime"(value: integer)
set "persistentAngerTarget"(value: $UUID$Type)
get "remainingPersistentAngerTime"(): integer
get "hivePos"(): $BlockPos
get "goalSelector"(): $GoalSelector
get "travellingTicks"(): integer
get "blacklistedHives"(): $List<($BlockPos)>
get "flying"(): boolean
get "leashOffset"(): $Vec3
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$Type)
get "angry"(): boolean
set "lastHurtByMob"(value: $LivingEntity$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$Type)
}
/**
 * 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 "packages/net/minecraft/client/model/$TridentModel" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$Model, $Model$Type} from "packages/net/minecraft/client/model/$Model"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"
import {$LayerDefinition, $LayerDefinition$Type} from "packages/net/minecraft/client/model/geom/builders/$LayerDefinition"

export class $TridentModel extends $Model {
static readonly "TEXTURE": $ResourceLocation

constructor(arg0: $ModelPart$Type)

public "renderToBuffer"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: integer, arg3: integer, arg4: float, arg5: float, arg6: float, arg7: float): void
public static "createLayer"(): $LayerDefinition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TridentModel$Type = ($TridentModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TridentModel_ = $TridentModel$Type;
}}
declare module "packages/net/minecraft/world/level/$LevelHeightAccessor" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $LevelHeightAccessor {

 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
}

export namespace $LevelHeightAccessor {
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/world/inventory/$AnvilMenu" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$ItemCombinerMenu, $ItemCombinerMenu$Type} from "packages/net/minecraft/world/inventory/$ItemCombinerMenu"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"

export class $AnvilMenu extends $ItemCombinerMenu {
static readonly "INPUT_SLOT": integer
static readonly "ADDITIONAL_SLOT": integer
static readonly "RESULT_SLOT": integer
static readonly "MAX_NAME_LENGTH": integer
 "repairItemCountCost": integer
readonly "access": $ContainerLevelAccess
readonly "player": $Player
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "setItemName"(arg0: string): boolean
public "setMaximumCost"(arg0: integer): void
public "createResult"(): void
public static "calculateIncreasedRepairCost"(arg0: integer): integer
public "getCost"(): integer
public "handler$bki000$setAnnihilationPlaneThreadLocal"(arg0: $CallbackInfo$Type): void
public "handler$bki000$clearAnnihilationPlaneThreadLocal"(arg0: $CallbackInfo$Type): void
public "redirect$zbd000$apoth_chargeOptimalLevels"(arg0: $Player$Type, arg1: integer): void
public "constant$zbd000$apoth_removeLevelCap"(arg0: integer): integer
set "itemName"(value: string)
set "maximumCost"(value: integer)
get "cost"(): integer
}
/**
 * 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 "packages/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
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$BlockColumn" {
import {$BlockState, $BlockState$Type} from "packages/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
}
/**
 * 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 "packages/net/minecraft/world/item/$HoneycombItem" {
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$BiMap, $BiMap$Type} from "packages/com/google/common/collect/$BiMap"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$SignApplicator, $SignApplicator$Type} from "packages/net/minecraft/world/item/$SignApplicator"
import {$SignText, $SignText$Type} from "packages/net/minecraft/world/level/block/entity/$SignText"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $HoneycombItem extends $Item implements $SignApplicator {
static readonly "WAXABLES": $Supplier<($BiMap<($Block), ($Block)>)>
static readonly "WAX_OFF_BY_BLOCK": $Supplier<($BiMap<($Block), ($Block)>)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(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 static "getWaxed"(arg0: $BlockState$Type): $Optional<($BlockState)>
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/level/block/$DropperBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$DispenserBlock, $DispenserBlock$Type} from "packages/net/minecraft/world/level/block/$DispenserBlock"
import {$DispenseItemBehavior, $DispenseItemBehavior$Type} from "packages/net/minecraft/core/dispenser/$DispenseItemBehavior"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $DropperBlock extends $DispenserBlock {
static readonly "FACING": $DirectionProperty
static readonly "TRIGGERED": $BooleanProperty
static readonly "DISPENSER_REGISTRY": $Map<($Item), ($DispenseItemBehavior)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

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 $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 "packages/net/minecraft/world/item/$CreativeModeTab$DisplayItemsGenerator" {
import {$CreativeModeTab$ItemDisplayParameters, $CreativeModeTab$ItemDisplayParameters$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$ItemDisplayParameters"
import {$CreativeModeTab$Output, $CreativeModeTab$Output$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$Output"

export interface $CreativeModeTab$DisplayItemsGenerator {

 "accept"(arg0: $CreativeModeTab$ItemDisplayParameters$Type, arg1: $CreativeModeTab$Output$Type): void

(arg0: $CreativeModeTab$ItemDisplayParameters$Type, arg1: $CreativeModeTab$Output$Type): void
}

export namespace $CreativeModeTab$DisplayItemsGenerator {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$DisplayItemsGenerator$Type = ($CreativeModeTab$DisplayItemsGenerator);
/**
 * 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 "packages/net/minecraft/client/multiplayer/chat/$ChatListener" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"

export class $ChatListener {

constructor(arg0: $Minecraft$Type)

public "clearQueue"(): void
public "queueSize"(): long
public "acceptNextDelayedMessage"(): void
public "tick"(): void
public "handleSystemMessage"(arg0: $Component$Type, arg1: boolean): void
public "setMessageDelay"(arg0: double): void
public "handler$zdc000$chatheads$handleAddedSystemMessage"(message: $Component$Type, bl: boolean, ci: $CallbackInfo$Type): void
public "handler$zdc000$chatheads$handleAddedPlayerMessage"(bound: $ChatType$Bound$Type, playerChatMessage: $PlayerChatMessage$Type, message: $Component$Type, gameProfile: $GameProfile$Type, bl: boolean, instant: $Instant$Type, cir: $CallbackInfoReturnable$Type<(any)>): 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 "removeFromDelayedMessageQueue"(arg0: $MessageSignature$Type): boolean
public "handler$zdl000$chatheads$handleAddedDisguisedMessage"(bound: $ChatType$Bound$Type, undecoratedMessage: $Component$Type, instant: $Instant$Type, cir: $CallbackInfoReturnable$Type<(any)>): 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 "packages/net/minecraft/commands/$CommandBuildContext$MissingTagAccessPolicy" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $CommandBuildContext$MissingTagAccessPolicy extends $Enum<($CommandBuildContext$MissingTagAccessPolicy)> {
static readonly "CREATE_NEW": $CommandBuildContext$MissingTagAccessPolicy
static readonly "FAIL": $CommandBuildContext$MissingTagAccessPolicy


public static "values"(): ($CommandBuildContext$MissingTagAccessPolicy)[]
public static "valueOf"(arg0: string): $CommandBuildContext$MissingTagAccessPolicy
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandBuildContext$MissingTagAccessPolicy$Type = (("fail") | ("create_new")) | ($CommandBuildContext$MissingTagAccessPolicy);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandBuildContext$MissingTagAccessPolicy_ = $CommandBuildContext$MissingTagAccessPolicy$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$WorldOptions" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$OptionalLong, $OptionalLong$Type} from "packages/java/util/$OptionalLong"

export class $WorldOptions {
static readonly "CODEC": $MapCodec<($WorldOptions)>
static readonly "DEMO_OPTIONS": $WorldOptions

constructor(arg0: long, arg1: boolean, arg2: boolean)

public "seed"(): long
public "generateBonusChest"(): boolean
public "generateStructures"(): boolean
public "isOldCustomizedWorld"(): boolean
public "withStructures"(arg0: boolean): $WorldOptions
public static "randomSeed"(): long
public "withSeed"(arg0: $OptionalLong$Type): $WorldOptions
public static "parseSeed"(arg0: string): $OptionalLong
public "withBonusChest"(arg0: boolean): $WorldOptions
public static "defaultWithRandomSeed"(): $WorldOptions
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 "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadConfig" {
import {$MultifaceSpreader$SpreadType, $MultifaceSpreader$SpreadType$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadType"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadPos"

export interface $MultifaceSpreader$SpreadConfig {

 "getStateForPlacement"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): $BlockState
 "canSpreadFrom"(arg0: $BlockState$Type, arg1: $Direction$Type): boolean
 "canSpreadInto"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $MultifaceSpreader$SpreadPos$Type): boolean
 "getSpreadTypes"(): ($MultifaceSpreader$SpreadType)[]
 "hasFace"(arg0: $BlockState$Type, arg1: $Direction$Type): boolean
 "placeBlock"(arg0: $LevelAccessor$Type, arg1: $MultifaceSpreader$SpreadPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
 "isOtherBlockValidAsSource"(arg0: $BlockState$Type): boolean
}

export namespace $MultifaceSpreader$SpreadConfig {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/dimension/$LevelStem" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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$Type)>, arg1: $ChunkGenerator$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "type"(): $Holder<($DimensionType)>
public "generator"(): $ChunkGenerator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelStem$Type = ($LevelStem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelStem_ = $LevelStem$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/horse/$Variant" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public static "values"(): ($Variant)[]
public static "valueOf"(arg0: string): $Variant
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Variant
public "getId"(): integer
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Variant$Type = (("creamy") | ("gray") | ("white") | ("black") | ("dark_brown") | ("chestnut") | ("brown")) | ($Variant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Variant_ = $Variant$Type;
}}
declare module "packages/net/minecraft/world/level/validation/$PathAllowList" {
import {$FileSystem, $FileSystem$Type} from "packages/java/nio/file/$FileSystem"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BufferedReader, $BufferedReader$Type} from "packages/java/io/$BufferedReader"
import {$PathAllowList$ConfigEntry, $PathAllowList$ConfigEntry$Type} from "packages/net/minecraft/world/level/validation/$PathAllowList$ConfigEntry"
import {$PathMatcher, $PathMatcher$Type} from "packages/java/nio/file/$PathMatcher"

export class $PathAllowList implements $PathMatcher {

constructor(arg0: $List$Type<($PathAllowList$ConfigEntry$Type)>)

public "matches"(arg0: $Path$Type): boolean
public "getForFileSystem"(arg0: $FileSystem$Type): $PathMatcher
public static "readPlain"(arg0: $BufferedReader$Type): $PathAllowList
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathAllowList$Type = ($PathAllowList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathAllowList_ = $PathAllowList$Type;
}}
declare module "packages/net/minecraft/advancements/$FrameType" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"

export class $FrameType extends $Enum<($FrameType)> {
static readonly "TASK": $FrameType
static readonly "CHALLENGE": $FrameType
static readonly "GOAL": $FrameType


public static "values"(): ($FrameType)[]
public static "valueOf"(arg0: string): $FrameType
public static "byName"(arg0: string): $FrameType
public "getDisplayName"(): $Component
public "getTexture"(): integer
public "getChatColor"(): $ChatFormatting
public "getName"(): string
get "displayName"(): $Component
get "texture"(): integer
get "chatColor"(): $ChatFormatting
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrameType$Type = (("task") | ("goal") | ("challenge")) | ($FrameType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrameType_ = $FrameType$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/heightproviders/$ConstantHeight" {
import {$HeightProviderType, $HeightProviderType$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ConstantHeight extends $HeightProvider {
static readonly "ZERO": $ConstantHeight
static readonly "CODEC": $Codec<($ConstantHeight)>


public "toString"(): string
public static "of"(arg0: $VerticalAnchor$Type): $ConstantHeight
public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$Type, arg1: $WorldGenerationContext$Type): integer
public "getValue"(): $VerticalAnchor
get "type"(): $HeightProviderType<(any)>
get "value"(): $VerticalAnchor
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$SnowAndFreezeFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/advancements/$DisplayInfo" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$DisplayInfoFTBL, $DisplayInfoFTBL$Type} from "packages/dev/ftb/mods/ftblibrary/core/$DisplayInfoFTBL"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$FrameType, $FrameType$Type} from "packages/net/minecraft/advancements/$FrameType"

export class $DisplayInfo implements $DisplayInfoFTBL {

constructor(arg0: $ItemStack$Type, arg1: $Component$Type, arg2: $Component$Type, arg3: $ResourceLocation$Type, arg4: $FrameType$Type, arg5: boolean, arg6: boolean, arg7: boolean)

public "getBackground"(): $ResourceLocation
public "shouldShowToast"(): boolean
public "getIcon"(): $ItemStack
public "getX"(): float
public "setLocation"(arg0: float, arg1: float): void
public "shouldAnnounceChat"(): boolean
public "isHidden"(): boolean
public "getY"(): float
public "serializeToNetwork"(arg0: $FriendlyByteBuf$Type): void
public "getTitle"(): $Component
public "getDescription"(): $Component
public "getFrame"(): $FrameType
public "serializeToJson"(): $JsonElement
public static "fromJson"(arg0: $JsonObject$Type): $DisplayInfo
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $DisplayInfo
get "background"(): $ResourceLocation
get "icon"(): $ItemStack
get "x"(): float
get "hidden"(): boolean
get "y"(): float
get "title"(): $Component
get "description"(): $Component
get "frame"(): $FrameType
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Drowned" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Zombie, $Zombie$Type} from "packages/net/minecraft/world/entity/monster/$Zombie"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $Drowned extends $Zombie implements $RangedAttackMob {
static readonly "NAUTILUS_SHELL_CHANCE": float
static readonly "ZOMBIE_LEADER_CHANCE": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "travel"(arg0: $Vec3$Type): void
public "updateSwimming"(): void
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "isPushedByFluid"(): boolean
public "isVisuallySwimming"(): boolean
public "okTarget"(arg0: $LivingEntity$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 "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/util/valueproviders/$ClampedNormalFloat" {
import {$FloatProviderType, $FloatProviderType$Type} from "packages/net/minecraft/util/valueproviders/$FloatProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $ClampedNormalFloat extends $FloatProvider {
static readonly "CODEC": $Codec<($ClampedNormalFloat)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): float
public "getType"(): $FloatProviderType<(any)>
public "getMaxValue"(): float
public "getMinValue"(): float
public static "of"(arg0: float, arg1: float, arg2: float, arg3: float): $ClampedNormalFloat
public static "sample"(arg0: $RandomSource$Type, arg1: float, arg2: float, arg3: float, arg4: float): float
get "type"(): $FloatProviderType<(any)>
get "maxValue"(): float
get "minValue"(): 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 "packages/net/minecraft/world/level/storage/loot/providers/number/$NumberProvider" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootContextUser, $LootContextUser$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContextUser"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$LootNumberProviderType, $LootNumberProviderType$Type} from "packages/net/minecraft/world/level/storage/loot/providers/number/$LootNumberProviderType"

export interface $NumberProvider extends $LootContextUser {

 "getFloat"(arg0: $LootContext$Type): float
 "getInt"(arg0: $LootContext$Type): integer
 "getType"(): $LootNumberProviderType
 "validate"(arg0: $ValidationContext$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
}

export namespace $NumberProvider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NumberProvider$Type = (double) | ([(double), (double)]) | ({"min": double, "max": double}) | ({"p": double, "n": double}) | ({"value": double}) | ($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 "packages/net/minecraft/world/level/block/$HopperBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $HopperBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "ENABLED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getInteractionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
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 "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 $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 "packages/net/minecraft/world/level/block/state/pattern/$BlockInWorld" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BlockInWorld {

constructor(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: boolean)

public "getPos"(): $BlockPos
public static "hasState"(arg0: $Predicate$Type<($BlockState$Type)>): $Predicate<($BlockInWorld)>
public "getState"(): $BlockState
public "getEntity"(): $BlockEntity
public "getLevel"(): $LevelReader
get "pos"(): $BlockPos
get "state"(): $BlockState
get "entity"(): $BlockEntity
get "level"(): $LevelReader
}
/**
 * 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 "packages/net/minecraft/world/level/block/$NetherrackBlock" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $NetherrackBlock extends $Block implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadPos" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

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 "face"(): $Direction
public "pos"(): $BlockPos
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceSpreader$SpreadPos$Type = ($MultifaceSpreader$SpreadPos);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pieces/$PiecesContainer" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceSerializationContext"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$StructurePiece, $StructurePiece$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePiece"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $PiecesContainer extends $Record {

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isInsidePiece"(arg0: $BlockPos$Type): boolean
public "pieces"(): $List<($StructurePiece)>
public "calculateBoundingBox"(): $BoundingBox
public "isEmpty"(): boolean
public "save"(arg0: $StructurePieceSerializationContext$Type): $Tag
public static "load"(arg0: $ListTag$Type, arg1: $StructurePieceSerializationContext$Type): $PiecesContainer
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 = ($PiecesContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PiecesContainer_ = $PiecesContainer$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$ImposterProtoChunk" {
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Heightmap, $Heightmap$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap"
import {$ExtendedChunk, $ExtendedChunk$Type} from "packages/ca/spottedleaf/starlight/common/chunk/$ExtendedChunk"
import {$Climate$Sampler, $Climate$Sampler$Type} from "packages/net/minecraft/world/level/biome/$Climate$Sampler"
import {$SWMRNibbleArray, $SWMRNibbleArray$Type} from "packages/ca/spottedleaf/starlight/common/light/$SWMRNibbleArray"
import {$LongSet, $LongSet$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongSet"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$CarvingMask, $CarvingMask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BiomeResolver, $BiomeResolver$Type} from "packages/net/minecraft/world/level/biome/$BiomeResolver"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$LevelChunkSection, $LevelChunkSection$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunkSection"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$BlendingData, $BlendingData$Type} from "packages/net/minecraft/world/level/levelgen/blending/$BlendingData"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$ChunkSkyLightSources, $ChunkSkyLightSources$Type} from "packages/net/minecraft/world/level/lighting/$ChunkSkyLightSources"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$StructureStart, $StructureStart$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureStart"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TickContainerAccess, $TickContainerAccess$Type} from "packages/net/minecraft/world/ticks/$TickContainerAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$ProtoChunk, $ProtoChunk$Type} from "packages/net/minecraft/world/level/chunk/$ProtoChunk"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess$TicksToSave"

export class $ImposterProtoChunk extends $ProtoChunk implements $ExtendedChunk {
static readonly "NO_FILLED_SECTION": integer

constructor(arg0: $LevelChunk$Type, arg1: boolean)

public "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "getPos"(): $ChunkPos
public "initializeLightSources"(): void
public "isLightCorrect"(): boolean
public "getStatus"(): $ChunkStatus
public "setStatus"(arg0: $ChunkStatus$Type): void
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "setBlockState"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: boolean): $BlockState
public "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
public "removeBlockEntity"(arg0: $BlockPos$Type): void
public "setUnsaved"(arg0: boolean): void
public "getSections"(): ($LevelChunkSection)[]
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getMaxLightLevel"(): integer
public "getWrapped"(): $LevelChunk
public "getOrCreateCarvingMask"(arg0: $GenerationStep$Carving$Type): $CarvingMask
public "setHeightmap"(arg0: $Heightmap$Types$Type, arg1: (long)[]): void
public "addEntity"(arg0: $Entity$Type): void
public "getOrCreateHeightmapUnprimed"(arg0: $Heightmap$Types$Type): $Heightmap
public "setBlockEntity"(arg0: $BlockEntity$Type): void
public "getSection"(arg0: integer): $LevelChunkSection
public "setStartForStructure"(arg0: $Structure$Type, arg1: $StructureStart$Type): void
public "getStartForStructure"(arg0: $Structure$Type): $StructureStart
public "setAllStarts"(arg0: $Map$Type<($Structure$Type), ($StructureStart$Type)>): void
public "addReferenceForStructure"(arg0: $Structure$Type, arg1: long): void
public "getAllReferences"(): $Map<($Structure), ($LongSet)>
public "setAllReferences"(arg0: $Map$Type<($Structure$Type), ($LongSet$Type)>): void
public "getReferencesForStructure"(arg0: $Structure$Type): $LongSet
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$Type): $CompoundTag
public "isUnsaved"(): boolean
public "findBlocks"(arg0: $Predicate$Type<($BlockState$Type)>, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>): void
public "setBlockEntityNbt"(arg0: $CompoundTag$Type): void
public "getBlockEntityNbt"(arg0: $BlockPos$Type): $CompoundTag
public "findBlocks"(arg0: $BiPredicate$Type<($BlockState$Type), ($BlockPos$Type)>, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>): void
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "getBlockTicks"(): $TickContainerAccess<($Block)>
public "getBlendingData"(): $BlendingData
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "setBlendingData"(arg0: $BlendingData$Type): void
public "setLightCorrect"(arg0: boolean): void
public "getSkyLightSources"(): $ChunkSkyLightSources
public "fillBiomesFromNoise"(arg0: $BiomeResolver$Type, arg1: $Climate$Sampler$Type): void
public "getBlockNibbles"(): ($SWMRNibbleArray)[]
public "setBlockNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getSkyNibbles"(): ($SWMRNibbleArray)[]
public "setSkyNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getSkyEmptinessMap"(): (boolean)[]
public "setSkyEmptinessMap"(arg0: (boolean)[]): void
public "markPosForPostprocessing"(arg0: $BlockPos$Type): void
public "setBlockEmptinessMap"(arg0: (boolean)[]): void
public "getBlockEmptinessMap"(): (boolean)[]
public "getAllStarts"(): $Map<($Structure), ($StructureStart)>
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$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "pos"(): $ChunkPos
get "lightCorrect"(): boolean
get "status"(): $ChunkStatus
set "status"(value: $ChunkStatus$Type)
set "unsaved"(value: boolean)
get "sections"(): ($LevelChunkSection)[]
get "maxLightLevel"(): integer
get "wrapped"(): $LevelChunk
set "blockEntity"(value: $BlockEntity$Type)
set "allStarts"(value: $Map$Type<($Structure$Type), ($StructureStart$Type)>)
get "allReferences"(): $Map<($Structure), ($LongSet)>
set "allReferences"(value: $Map$Type<($Structure$Type), ($LongSet$Type)>)
get "unsaved"(): boolean
set "blockEntityNbt"(value: $CompoundTag$Type)
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
get "blockTicks"(): $TickContainerAccess<($Block)>
get "blendingData"(): $BlendingData
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
set "blendingData"(value: $BlendingData$Type)
set "lightCorrect"(value: boolean)
get "skyLightSources"(): $ChunkSkyLightSources
get "blockNibbles"(): ($SWMRNibbleArray)[]
set "blockNibbles"(value: ($SWMRNibbleArray$Type)[])
get "skyNibbles"(): ($SWMRNibbleArray)[]
set "skyNibbles"(value: ($SWMRNibbleArray$Type)[])
get "skyEmptinessMap"(): (boolean)[]
set "skyEmptinessMap"(value: (boolean)[])
set "blockEmptinessMap"(value: (boolean)[])
get "blockEmptinessMap"(): (boolean)[]
get "allStarts"(): $Map<($Structure), ($StructureStart)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$TallFlowerBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$DoublePlantBlock, $DoublePlantBlock$Type} from "packages/net/minecraft/world/level/block/$DoublePlantBlock"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DoubleBlockHalf, $DoubleBlockHalf$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $TallFlowerBlock extends $DoublePlantBlock implements $BonemealableBlock {
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}
/**
 * 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 "packages/net/minecraft/client/model/$ShieldModel" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$Model, $Model$Type} from "packages/net/minecraft/client/model/$Model"
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"
import {$LayerDefinition, $LayerDefinition$Type} from "packages/net/minecraft/client/model/geom/builders/$LayerDefinition"

export class $ShieldModel extends $Model {

constructor(arg0: $ModelPart$Type)

public "plate"(): $ModelPart
public "handle"(): $ModelPart
public "renderToBuffer"(arg0: $PoseStack$Type, arg1: $VertexConsumer$Type, arg2: integer, arg3: integer, arg4: float, arg5: float, arg6: float, arg7: float): void
public static "createLayer"(): $LayerDefinition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShieldModel$Type = ($ShieldModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShieldModel_ = $ShieldModel$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet$Builder" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootContextParamSet, $LootContextParamSet$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet"

export class $LootContextParamSet$Builder {

constructor()

public "required"(arg0: $LootContextParam$Type<(any)>): $LootContextParamSet$Builder
public "optional"(arg0: $LootContextParam$Type<(any)>): $LootContextParamSet$Builder
public "build"(): $LootContextParamSet
}
/**
 * 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 "packages/net/minecraft/world/level/block/$AbstractCauldronBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$CauldronInteraction, $CauldronInteraction$Type} from "packages/net/minecraft/core/cauldron/$CauldronInteraction"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $AbstractCauldronBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type, arg1: $Map$Type<($Item$Type), ($CauldronInteraction$Type)>)

public "isFull"(arg0: $BlockState$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "getInteractionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
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
}
/**
 * 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 "packages/net/minecraft/commands/$CommandBuildContext" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$HolderLookup$Provider, $HolderLookup$Provider$Type} from "packages/net/minecraft/core/$HolderLookup$Provider"
import {$CommandBuildContext$Configurable, $CommandBuildContext$Configurable$Type} from "packages/net/minecraft/commands/$CommandBuildContext$Configurable"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"

export interface $CommandBuildContext {

 "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>

(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
}

export namespace $CommandBuildContext {
function simple(arg0: $HolderLookup$Provider$Type, arg1: $FeatureFlagSet$Type): $CommandBuildContext
function configurable(arg0: $RegistryAccess$Type, arg1: $FeatureFlagSet$Type): $CommandBuildContext$Configurable
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$DeltaFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/core/$HolderSet" {
import {$IForgeHolderSet$SerializationType, $IForgeHolderSet$SerializationType$Type} from "packages/net/minecraftforge/common/extensions/$IForgeHolderSet$SerializationType"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$IForgeHolderSet, $IForgeHolderSet$Type} from "packages/net/minecraftforge/common/extensions/$IForgeHolderSet"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$HolderSet$Direct, $HolderSet$Direct$Type} from "packages/net/minecraft/core/$HolderSet$Direct"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"

export interface $HolderSet<T> extends $Iterable<($Holder<(T)>)>, $IForgeHolderSet<(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)>)>
 "stream"(): $Stream<($Holder<(T)>)>
 "size"(): integer
 "get"(arg0: integer): $Holder<(T)>
 "iterator"(): $Iterator<($Holder<(T)>)>
 "spliterator"(): $Spliterator<($Holder<(T)>)>
 "forEach"(arg0: $Consumer$Type<(any)>): void
 "addInvalidationListener"(arg0: $Runnable$Type): void
 "serializationType"(): $IForgeHolderSet$SerializationType
}

export namespace $HolderSet {
function emptyNamed<T>(arg0: $HolderOwner$Type<(T)>, arg1: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
function direct<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, arg1: $List$Type<(E)>): $HolderSet$Direct<(T)>
function direct<T>(...arg0: ($Holder$Type<(T)>)[]): $HolderSet$Direct<(T)>
function direct<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
function direct<T>(arg0: $List$Type<(any)>): $HolderSet$Direct<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderSet$Type<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 "packages/net/minecraft/util/profiling/metrics/$MetricSampler" {
import {$MetricSampler$SamplerResult, $MetricSampler$SamplerResult$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricSampler$SamplerResult"
import {$MetricSampler$MetricSamplerBuilder, $MetricSampler$MetricSamplerBuilder$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricSampler$MetricSamplerBuilder"
import {$DoubleSupplier, $DoubleSupplier$Type} from "packages/java/util/function/$DoubleSupplier"
import {$MetricCategory, $MetricCategory$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricCategory"
import {$ToDoubleFunction, $ToDoubleFunction$Type} from "packages/java/util/function/$ToDoubleFunction"

export class $MetricSampler {


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "onFinished"(): void
public "onEndTick"(arg0: integer): void
public "onStartTick"(): void
public "result"(): $MetricSampler$SamplerResult
public "getCategory"(): $MetricCategory
public "triggersThreshold"(): boolean
public "getName"(): string
public static "create"<T>(arg0: string, arg1: $MetricCategory$Type, arg2: T, arg3: $ToDoubleFunction$Type<(T)>): $MetricSampler
public static "builder"<T>(arg0: string, arg1: $MetricCategory$Type, arg2: $ToDoubleFunction$Type<(T)>, arg3: T): $MetricSampler$MetricSamplerBuilder<(T)>
public static "create"(arg0: string, arg1: $MetricCategory$Type, arg2: $DoubleSupplier$Type): $MetricSampler
get "category"(): $MetricCategory
get "name"(): string
}
/**
 * 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 "packages/net/minecraft/world/item/$CreativeModeTab$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $CreativeModeTab$Type extends $Enum<($CreativeModeTab$Type)> {
static readonly "CATEGORY": $CreativeModeTab$Type
static readonly "INVENTORY": $CreativeModeTab$Type
static readonly "HOTBAR": $CreativeModeTab$Type
static readonly "SEARCH": $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 = (("search") | ("category") | ("inventory") | ("hotbar")) | ($CreativeModeTab$Type);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$WaterloggedVegetationPatchFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$VegetationPatchFeature, $VegetationPatchFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$VegetationPatchFeature"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/network/protocol/game/$ServerPacketListener" {
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $ServerPacketListener extends $PacketListener {

 "shouldPropagateHandlingExceptions"(): boolean
 "onDisconnect"(arg0: $Component$Type): void
 "isAcceptingMessages"(): boolean
}

export namespace $ServerPacketListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/core/particles/$DustParticleOptionsBase" {
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ParticleType, $ParticleType$Type} from "packages/net/minecraft/core/particles/$ParticleType"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export class $DustParticleOptionsBase implements $ParticleOptions {
static readonly "MIN_SCALE": float
static readonly "MAX_SCALE": float

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

public static "readVector3f"(arg0: $FriendlyByteBuf$Type): $Vector3f
public "getColor"(): $Vector3f
public "getScale"(): float
public static "readVector3f"(arg0: $StringReader$Type): $Vector3f
public "writeToNetwork"(arg0: $FriendlyByteBuf$Type): void
public "writeToString"(): string
public "getType"(): $ParticleType<(any)>
get "color"(): $Vector3f
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 $DustParticleOptionsBase$Type = ($DustParticleOptionsBase);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DustParticleOptionsBase_ = $DustParticleOptionsBase$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType" {
import {$AbstractPiglin, $AbstractPiglin$Type} from "packages/net/minecraft/world/entity/monster/piglin/$AbstractPiglin"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$NearestVisibleLivingEntities, $NearestVisibleLivingEntities$Type} from "packages/net/minecraft/world/entity/ai/memory/$NearestVisibleLivingEntities"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ExpirableValue, $ExpirableValue$Type} from "packages/net/minecraft/world/entity/ai/memory/$ExpirableValue"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Path, $Path$Type} from "packages/net/minecraft/world/level/pathfinder/$Path"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$GlobalPos, $GlobalPos$Type} from "packages/net/minecraft/core/$GlobalPos"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Hoglin, $Hoglin$Type} from "packages/net/minecraft/world/entity/monster/hoglin/$Hoglin"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$WalkTarget, $WalkTarget$Type} from "packages/net/minecraft/world/entity/ai/memory/$WalkTarget"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$PositionTracker, $PositionTracker$Type} from "packages/net/minecraft/world/entity/ai/behavior/$PositionTracker"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Unit, $Unit$Type} from "packages/net/minecraft/util/$Unit"

export class $MemoryModuleType<U> {
static readonly "DUMMY": $MemoryModuleType<(void)>
static readonly "HOME": $MemoryModuleType<($GlobalPos)>
static readonly "JOB_SITE": $MemoryModuleType<($GlobalPos)>
static readonly "POTENTIAL_JOB_SITE": $MemoryModuleType<($GlobalPos)>
static readonly "MEETING_POINT": $MemoryModuleType<($GlobalPos)>
static readonly "SECONDARY_JOB_SITE": $MemoryModuleType<($List<($GlobalPos)>)>
static readonly "NEAREST_LIVING_ENTITIES": $MemoryModuleType<($List<($LivingEntity)>)>
static readonly "NEAREST_VISIBLE_LIVING_ENTITIES": $MemoryModuleType<($NearestVisibleLivingEntities)>
static readonly "VISIBLE_VILLAGER_BABIES": $MemoryModuleType<($List<($LivingEntity)>)>
static readonly "NEAREST_PLAYERS": $MemoryModuleType<($List<($Player)>)>
static readonly "NEAREST_VISIBLE_PLAYER": $MemoryModuleType<($Player)>
static readonly "NEAREST_VISIBLE_ATTACKABLE_PLAYER": $MemoryModuleType<($Player)>
static readonly "WALK_TARGET": $MemoryModuleType<($WalkTarget)>
static readonly "LOOK_TARGET": $MemoryModuleType<($PositionTracker)>
static readonly "ATTACK_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "ATTACK_COOLING_DOWN": $MemoryModuleType<(boolean)>
static readonly "INTERACTION_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "BREED_TARGET": $MemoryModuleType<($AgeableMob)>
static readonly "RIDE_TARGET": $MemoryModuleType<($Entity)>
static readonly "PATH": $MemoryModuleType<($Path)>
static readonly "INTERACTABLE_DOORS": $MemoryModuleType<($List<($GlobalPos)>)>
static readonly "DOORS_TO_CLOSE": $MemoryModuleType<($Set<($GlobalPos)>)>
static readonly "NEAREST_BED": $MemoryModuleType<($BlockPos)>
static readonly "HURT_BY": $MemoryModuleType<($DamageSource)>
static readonly "HURT_BY_ENTITY": $MemoryModuleType<($LivingEntity)>
static readonly "AVOID_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "NEAREST_HOSTILE": $MemoryModuleType<($LivingEntity)>
static readonly "NEAREST_ATTACKABLE": $MemoryModuleType<($LivingEntity)>
static readonly "HIDING_PLACE": $MemoryModuleType<($GlobalPos)>
static readonly "HEARD_BELL_TIME": $MemoryModuleType<(long)>
static readonly "CANT_REACH_WALK_TARGET_SINCE": $MemoryModuleType<(long)>
static readonly "GOLEM_DETECTED_RECENTLY": $MemoryModuleType<(boolean)>
static readonly "LAST_SLEPT": $MemoryModuleType<(long)>
static readonly "LAST_WOKEN": $MemoryModuleType<(long)>
static readonly "LAST_WORKED_AT_POI": $MemoryModuleType<(long)>
static readonly "NEAREST_VISIBLE_ADULT": $MemoryModuleType<($AgeableMob)>
static readonly "NEAREST_VISIBLE_WANTED_ITEM": $MemoryModuleType<($ItemEntity)>
static readonly "NEAREST_VISIBLE_NEMESIS": $MemoryModuleType<($Mob)>
static readonly "PLAY_DEAD_TICKS": $MemoryModuleType<(integer)>
static readonly "TEMPTING_PLAYER": $MemoryModuleType<($Player)>
static readonly "TEMPTATION_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "GAZE_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "IS_TEMPTED": $MemoryModuleType<(boolean)>
static readonly "LONG_JUMP_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "LONG_JUMP_MID_JUMP": $MemoryModuleType<(boolean)>
static readonly "HAS_HUNTING_COOLDOWN": $MemoryModuleType<(boolean)>
static readonly "RAM_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "RAM_TARGET": $MemoryModuleType<($Vec3)>
static readonly "IS_IN_WATER": $MemoryModuleType<($Unit)>
static readonly "IS_PREGNANT": $MemoryModuleType<($Unit)>
static readonly "IS_PANICKING": $MemoryModuleType<(boolean)>
static readonly "UNREACHABLE_TONGUE_TARGETS": $MemoryModuleType<($List<($UUID)>)>
static readonly "ANGRY_AT": $MemoryModuleType<($UUID)>
static readonly "UNIVERSAL_ANGER": $MemoryModuleType<(boolean)>
static readonly "ADMIRING_ITEM": $MemoryModuleType<(boolean)>
static readonly "TIME_TRYING_TO_REACH_ADMIRE_ITEM": $MemoryModuleType<(integer)>
static readonly "DISABLE_WALK_TO_ADMIRE_ITEM": $MemoryModuleType<(boolean)>
static readonly "ADMIRING_DISABLED": $MemoryModuleType<(boolean)>
static readonly "HUNTED_RECENTLY": $MemoryModuleType<(boolean)>
static readonly "CELEBRATE_LOCATION": $MemoryModuleType<($BlockPos)>
static readonly "DANCING": $MemoryModuleType<(boolean)>
static readonly "NEAREST_VISIBLE_HUNTABLE_HOGLIN": $MemoryModuleType<($Hoglin)>
static readonly "NEAREST_VISIBLE_BABY_HOGLIN": $MemoryModuleType<($Hoglin)>
static readonly "NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD": $MemoryModuleType<($Player)>
static readonly "NEARBY_ADULT_PIGLINS": $MemoryModuleType<($List<($AbstractPiglin)>)>
static readonly "NEAREST_VISIBLE_ADULT_PIGLINS": $MemoryModuleType<($List<($AbstractPiglin)>)>
static readonly "NEAREST_VISIBLE_ADULT_HOGLINS": $MemoryModuleType<($List<($Hoglin)>)>
static readonly "NEAREST_VISIBLE_ADULT_PIGLIN": $MemoryModuleType<($AbstractPiglin)>
static readonly "NEAREST_VISIBLE_ZOMBIFIED": $MemoryModuleType<($LivingEntity)>
static readonly "VISIBLE_ADULT_PIGLIN_COUNT": $MemoryModuleType<(integer)>
static readonly "VISIBLE_ADULT_HOGLIN_COUNT": $MemoryModuleType<(integer)>
static readonly "NEAREST_PLAYER_HOLDING_WANTED_ITEM": $MemoryModuleType<($Player)>
static readonly "ATE_RECENTLY": $MemoryModuleType<(boolean)>
static readonly "NEAREST_REPELLENT": $MemoryModuleType<($BlockPos)>
static readonly "PACIFIED": $MemoryModuleType<(boolean)>
static readonly "ROAR_TARGET": $MemoryModuleType<($LivingEntity)>
static readonly "DISTURBANCE_LOCATION": $MemoryModuleType<($BlockPos)>
static readonly "RECENT_PROJECTILE": $MemoryModuleType<($Unit)>
static readonly "IS_SNIFFING": $MemoryModuleType<($Unit)>
static readonly "IS_EMERGING": $MemoryModuleType<($Unit)>
static readonly "ROAR_SOUND_DELAY": $MemoryModuleType<($Unit)>
static readonly "DIG_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "ROAR_SOUND_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "SNIFF_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "TOUCH_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "VIBRATION_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "SONIC_BOOM_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "SONIC_BOOM_SOUND_COOLDOWN": $MemoryModuleType<($Unit)>
static readonly "SONIC_BOOM_SOUND_DELAY": $MemoryModuleType<($Unit)>
static readonly "LIKED_PLAYER": $MemoryModuleType<($UUID)>
static readonly "LIKED_NOTEBLOCK_POSITION": $MemoryModuleType<($GlobalPos)>
static readonly "LIKED_NOTEBLOCK_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "ITEM_PICKUP_COOLDOWN_TICKS": $MemoryModuleType<(integer)>
static readonly "SNIFFER_EXPLORED_POSITIONS": $MemoryModuleType<($List<($GlobalPos)>)>
static readonly "SNIFFER_SNIFFING_TARGET": $MemoryModuleType<($BlockPos)>
static readonly "SNIFFER_DIGGING": $MemoryModuleType<(boolean)>
static readonly "SNIFFER_HAPPY": $MemoryModuleType<(boolean)>
/**
 * 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

constructor(arg0: $Optional$Type<($Codec$Type<(U)>)>)

public "toString"(): string
public "getCodec"(): $Optional<($Codec<($ExpirableValue<(U)>)>)>
get "codec"(): $Optional<($Codec<($ExpirableValue<(U)>)>)>
}
/**
 * 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) | ($MemoryModuleType<(U)>);
/**
 * 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 "packages/net/minecraft/client/renderer/debug/$BeeDebugRenderer" {
import {$BeeDebugRenderer$BeeInfo, $BeeDebugRenderer$BeeInfo$Type} from "packages/net/minecraft/client/renderer/debug/$BeeDebugRenderer$BeeInfo"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$BeeDebugRenderer$HiveInfo, $BeeDebugRenderer$HiveInfo$Type} from "packages/net/minecraft/client/renderer/debug/$BeeDebugRenderer$HiveInfo"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $BeeDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$Type)

public "clear"(): void
public "addOrUpdateBeeInfo"(arg0: $BeeDebugRenderer$BeeInfo$Type): void
public "addOrUpdateHiveInfo"(arg0: $BeeDebugRenderer$HiveInfo$Type): void
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$Type, arg2: double, arg3: double, arg4: double): void
public "removeBeeInfo"(arg0: integer): 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 "packages/net/minecraft/world/level/block/$NyliumBlock" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $NyliumBlock extends $Block implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundRecipePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$ClientboundRecipePacket$State, $ClientboundRecipePacket$State$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundRecipePacket$State"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$RecipeBookSettings, $RecipeBookSettings$Type} from "packages/net/minecraft/stats/$RecipeBookSettings"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $ClientboundRecipePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $ClientboundRecipePacket$State$Type, arg1: $Collection$Type<($ResourceLocation$Type)>, arg2: $Collection$Type<($ResourceLocation$Type)>, arg3: $RecipeBookSettings$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getRecipes"(): $List<($ResourceLocation)>
public "getBookSettings"(): $RecipeBookSettings
public "getState"(): $ClientboundRecipePacket$State
public "getHighlights"(): $List<($ResourceLocation)>
public "isSkippable"(): boolean
get "recipes"(): $List<($ResourceLocation)>
get "bookSettings"(): $RecipeBookSettings
get "state"(): $ClientboundRecipePacket$State
get "highlights"(): $List<($ResourceLocation)>
get "skippable"(): 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 "packages/net/minecraft/world/level/biome/$AmbientMoodSettings" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $Holder$Type<($SoundEvent$Type)>, arg1: integer, arg2: integer, arg3: double)

public "getSoundEvent"(): $Holder<($SoundEvent)>
public "getTickDelay"(): integer
public "getBlockSearchExtent"(): integer
public "getSoundPositionOffset"(): double
get "soundEvent"(): $Holder<($SoundEvent)>
get "tickDelay"(): integer
get "blockSearchExtent"(): integer
get "soundPositionOffset"(): double
}
/**
 * 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 "packages/net/minecraft/world/item/$KnowledgeBookItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $KnowledgeBookItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/entity/npc/$VillagerProfession" {
import {$ImmutableSet, $ImmutableSet$Type} from "packages/com/google/common/collect/$ImmutableSet"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$PoiType, $PoiType$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiType"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $VillagerProfession extends $Record {
static readonly "ALL_ACQUIRABLE_JOBS": $Predicate<($Holder<($PoiType)>)>
static readonly "NONE": $VillagerProfession
static readonly "ARMORER": $VillagerProfession
static readonly "BUTCHER": $VillagerProfession
static readonly "CARTOGRAPHER": $VillagerProfession
static readonly "CLERIC": $VillagerProfession
static readonly "FARMER": $VillagerProfession
static readonly "FISHERMAN": $VillagerProfession
static readonly "FLETCHER": $VillagerProfession
static readonly "LEATHERWORKER": $VillagerProfession
static readonly "LIBRARIAN": $VillagerProfession
static readonly "MASON": $VillagerProfession
static readonly "NITWIT": $VillagerProfession
static readonly "SHEPHERD": $VillagerProfession
static readonly "TOOLSMITH": $VillagerProfession
static readonly "WEAPONSMITH": $VillagerProfession
/**
 * 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

constructor(arg0: string, arg1: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg2: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg3: $ImmutableSet$Type<($Item$Type)>, arg4: $ImmutableSet$Type<($Block$Type)>, arg5: $SoundEvent$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "name"(): string
public "acquirableJobSite"(): $Predicate<($Holder<($PoiType)>)>
public "requestedItems"(): $ImmutableSet<($Item)>
public "secondaryPoi"(): $ImmutableSet<($Block)>
public "workSound"(): $SoundEvent
public "heldJobSite"(): $Predicate<($Holder<($PoiType)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VillagerProfession$Type = (Special.VillagerProfession) | ($VillagerProfession);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VillagerProfession_ = $VillagerProfession$Type;
}}
declare module "packages/net/minecraft/world/level/block/$BuddingAmethystBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$AmethystBlock, $AmethystBlock$Type} from "packages/net/minecraft/world/level/block/$AmethystBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $BuddingAmethystBlock extends $AmethystBlock {
static readonly "GROWTH_CHANCE": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public static "canClusterGrowAtState"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonSittingAttackingPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$AbstractDragonSittingPhase, $AbstractDragonSittingPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonSittingPhase"

export class $DragonSittingAttackingPhase extends $AbstractDragonSittingPhase {

constructor(arg0: $EnderDragon$Type)

public "doClientTick"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonSittingAttackingPhase)>
public "begin"(): void
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 "packages/net/minecraft/client/sounds/$Weighted" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SoundEngine, $SoundEngine$Type} from "packages/net/minecraft/client/sounds/$SoundEngine"

export interface $Weighted<T> {

 "getWeight"(): integer
 "getSound"(arg0: $RandomSource$Type): T
 "preloadIfRequired"(arg0: $SoundEngine$Type): void
}

export namespace $Weighted {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TrunkVineDecorator" {
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TrunkVineDecorator extends $TreeDecorator {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$TallSeagrassBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$LiquidBlockContainer, $LiquidBlockContainer$Type} from "packages/net/minecraft/world/level/block/$LiquidBlockContainer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$DoublePlantBlock, $DoublePlantBlock$Type} from "packages/net/minecraft/world/level/block/$DoublePlantBlock"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DoubleBlockHalf, $DoubleBlockHalf$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $TallSeagrassBlock extends $DoublePlantBlock implements $LiquidBlockContainer {
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
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 $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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $SimpleRandomFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($SimpleRandomFeatureConfiguration)>
readonly "features": $HolderSet<($PlacedFeature)>

constructor(arg0: $HolderSet$Type<($PlacedFeature$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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAttributesPacket$AttributeSnapshot" {
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"

export class $ClientboundUpdateAttributesPacket$AttributeSnapshot {

constructor(arg0: $Attribute$Type, arg1: double, arg2: $Collection$Type<($AttributeModifier$Type)>)

public "getModifiers"(): $Collection<($AttributeModifier)>
public "getBase"(): double
public "getAttribute"(): $Attribute
get "modifiers"(): $Collection<($AttributeModifier)>
get "base"(): double
get "attribute"(): $Attribute
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateAttributesPacket$AttributeSnapshot$Type = ($ClientboundUpdateAttributesPacket$AttributeSnapshot);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$OceanRuinStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$OceanRuinStructure$Type, $OceanRuinStructure$Type$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$OceanRuinStructure$Type"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $OceanRuinStructure extends $Structure {
static readonly "CODEC": $Codec<($OceanRuinStructure)>
readonly "biomeTemp": $OceanRuinStructure$Type
readonly "largeProbability": float
readonly "clusterProbability": float
static readonly "DIRECT_CODEC": $Codec<($Structure)>

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 "packages/net/minecraft/world/level/levelgen/feature/$GeodeFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/commands/synchronization/brigadier/$IntegerArgumentInfo$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"
import {$IntegerArgumentType, $IntegerArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$IntegerArgumentType"

export class $IntegerArgumentInfo$Template implements $ArgumentTypeInfo$Template<($IntegerArgumentType)> {


public "type"(): $ArgumentTypeInfo<($IntegerArgumentType), (any)>
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$LootContextUser, $LootContextUser$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContextUser"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$LootItemFunctionType, $LootItemFunctionType$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunctionType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"

export interface $LootItemFunction extends $LootContextUser, $BiFunction<($ItemStack), ($LootContext), ($ItemStack)> {

 "getType"(): $LootItemFunctionType
 "validate"(arg0: $ValidationContext$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "apply"(arg0: $ItemStack$Type, arg1: $LootContext$Type): $ItemStack
 "andThen"<V>(arg0: $Function$Type<(any), (any)>): $BiFunction<($ItemStack), ($LootContext), (V)>
}

export namespace $LootItemFunction {
function decorate(arg0: $BiFunction$Type<($ItemStack$Type), ($LootContext$Type), ($ItemStack$Type)>, arg1: $Consumer$Type<($ItemStack$Type)>, arg2: $LootContext$Type): $Consumer<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/item/$ProjectileWeaponItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ProjectileWeaponItem extends $Item {
static readonly "ARROW_ONLY": $Predicate<($ItemStack)>
static readonly "ARROW_OR_FIREWORK": $Predicate<($ItemStack)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getDefaultProjectileRange"(): integer
public "getSupportedHeldProjectiles"(): $Predicate<($ItemStack)>
public static "getHeldProjectile"(arg0: $LivingEntity$Type, arg1: $Predicate$Type<($ItemStack$Type)>): $ItemStack
public "getAllSupportedProjectiles"(): $Predicate<($ItemStack)>
public "getEnchantmentValue"(): integer
get "defaultProjectileRange"(): integer
get "supportedHeldProjectiles"(): $Predicate<($ItemStack)>
get "allSupportedProjectiles"(): $Predicate<($ItemStack)>
get "enchantmentValue"(): integer
}
/**
 * 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 "packages/net/minecraft/client/model/$HumanoidModel$ArmPose" {
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$HumanoidModel, $HumanoidModel$Type} from "packages/net/minecraft/client/model/$HumanoidModel"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$IArmPoseTransformer, $IArmPoseTransformer$Type} from "packages/net/minecraftforge/client/$IArmPoseTransformer"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $HumanoidModel$ArmPose extends $Enum<($HumanoidModel$ArmPose)> implements $IExtensibleEnum {
static readonly "EMPTY": $HumanoidModel$ArmPose
static readonly "ITEM": $HumanoidModel$ArmPose
static readonly "BLOCK": $HumanoidModel$ArmPose
static readonly "BOW_AND_ARROW": $HumanoidModel$ArmPose
static readonly "THROW_SPEAR": $HumanoidModel$ArmPose
static readonly "CROSSBOW_CHARGE": $HumanoidModel$ArmPose
static readonly "CROSSBOW_HOLD": $HumanoidModel$ArmPose
static readonly "SPYGLASS": $HumanoidModel$ArmPose
static readonly "TOOT_HORN": $HumanoidModel$ArmPose
static readonly "BRUSH": $HumanoidModel$ArmPose


public static "values"(): ($HumanoidModel$ArmPose)[]
public static "valueOf"(arg0: string): $HumanoidModel$ArmPose
public static "create"(arg0: string, arg1: boolean, arg2: $IArmPoseTransformer$Type): $HumanoidModel$ArmPose
public "applyTransform"<T extends $LivingEntity>(arg0: $HumanoidModel$Type<(T)>, arg1: T, arg2: $HumanoidArm$Type): void
public "isTwoHanded"(): boolean
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
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 = (("brush") | ("item") | ("toot_horn") | ("spyglass") | ("block") | ("bow_and_arrow") | ("crossbow_charge") | ("crossbow_hold") | ("throw_spear") | ("empty")) | ($HumanoidModel$ArmPose);
/**
 * 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 "packages/net/minecraft/network/chat/$MutableComponent" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DataSource, $DataSource$Type} from "packages/net/minecraft/network/chat/contents/$DataSource"
import {$ComponentKJS, $ComponentKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ComponentKJS"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$StyledContentConsumer"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$FormattedText, $FormattedText$Type} from "packages/net/minecraft/network/chat/$FormattedText"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"
import {$ComponentContents, $ComponentContents$Type} from "packages/net/minecraft/network/chat/$ComponentContents"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Color, $Color$Type} from "packages/dev/latvian/mods/rhino/mod/util/color/$Color"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$ContentConsumer"
import {$ClickEvent, $ClickEvent$Type} from "packages/net/minecraft/network/chat/$ClickEvent"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"

export class $MutableComponent implements $Component, $ComponentKJS {
 "contents": $ComponentContents


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "append"(arg0: $Component$Type): $MutableComponent
public "withStyle"(...arg0: ($ChatFormatting$Type)[]): $MutableComponent
public "setStyle"(arg0: $Style$Type): $MutableComponent
public "getVisualOrderText"(): $FormattedCharSequence
public "withStyle"(arg0: $ChatFormatting$Type): $MutableComponent
public "withStyle"(arg0: $UnaryOperator$Type<($Style$Type)>): $MutableComponent
public "getStyle"(): $Style
public "getContents"(): $ComponentContents
public "getSiblings"(): $List<($Component)>
public static "create"(arg0: $ComponentContents$Type): $MutableComponent
public "withStyle"(arg0: $Style$Type): $MutableComponent
public "getString"(): string
public static "translatable"(arg0: string, ...arg1: (any)[]): $MutableComponent
public static "literal"(arg0: string): $MutableComponent
public "getString"(arg0: integer): string
public "toFlatList"(): $List<($Component)>
public "copy"(): $MutableComponent
public "toFlatList"(arg0: $Style$Type): $List<($Component)>
public "visit"<T>(arg0: $FormattedText$ContentConsumer$Type<(T)>): $Optional<(T)>
public static "nullToEmpty"(arg0: string): $Component
public "visit"<T>(arg0: $FormattedText$StyledContentConsumer$Type<(T)>, arg1: $Style$Type): $Optional<(T)>
public "plainCopy"(): $MutableComponent
public "contains"(arg0: $Component$Type): boolean
public static "keybind"(arg0: string): $MutableComponent
public static "translatableWithFallback"(arg0: string, arg1: string, ...arg2: (any)[]): $MutableComponent
public static "empty"(): $MutableComponent
public static "nbt"(arg0: string, arg1: boolean, arg2: $Optional$Type<($Component$Type)>, arg3: $DataSource$Type): $MutableComponent
public static "translatableWithFallback"(arg0: string, arg1: string): $MutableComponent
public static "score"(arg0: string, arg1: string): $MutableComponent
public static "selector"(arg0: string, arg1: $Optional$Type<($Component$Type)>): $MutableComponent
public static "translatable"(arg0: string): $MutableComponent
public "forEach"(action: $Consumer$Type<(any)>): void
public "asIterable"(): $Iterable<($Component)>
public "hasSiblings"(): boolean
public "darkBlue"(): $MutableComponent
public "darkGreen"(): $MutableComponent
public "darkPurple"(): $MutableComponent
public "darkRed"(): $MutableComponent
public "hasStyle"(): boolean
public "black"(): $MutableComponent
public "darkAqua"(): $MutableComponent
public "toJson"(): $JsonElement
public "red"(): $MutableComponent
public "bold"(): $MutableComponent
public "bold"(value: boolean): $MutableComponent
public "blue"(): $MutableComponent
public "white"(): $MutableComponent
public "gold"(): $MutableComponent
public "noColor"(): $MutableComponent
public "darkGray"(): $MutableComponent
public "italic"(): $MutableComponent
public "italic"(value: boolean): $MutableComponent
public "color"(c: $Color$Type): $MutableComponent
public "yellow"(): $MutableComponent
public "underlined"(value: boolean): $MutableComponent
public "underlined"(): $MutableComponent
public "strikethrough"(): $MutableComponent
public "strikethrough"(value: boolean): $MutableComponent
public "green"(): $MutableComponent
public "lightPurple"(): $MutableComponent
public "gray"(): $MutableComponent
public "aqua"(): $MutableComponent
public "clickCopy"(text: string): $MutableComponent
public "hover"(s: $Component$Type): $MutableComponent
public "isEmpty"(): boolean
public "clickOpenFile"(path: string): $MutableComponent
public "insertion"(s: string): $MutableComponent
/**
 * 
 * @deprecated
 */
public "rawCopy"(): $MutableComponent
/**
 * 
 * @deprecated
 */
public "component"(): $Component
public "click"(s: $ClickEvent$Type): $MutableComponent
public "font"(s: $ResourceLocation$Type): $MutableComponent
public "obfuscated"(): $MutableComponent
public "obfuscated"(value: boolean): $MutableComponent
public "clickOpenUrl"(url: string): $MutableComponent
/**
 * 
 * @deprecated
 */
public "rawComponent"(): $MutableComponent
public "self"(): $MutableComponent
public "clickSuggestCommand"(command: string): $MutableComponent
public "clickChangePage"(page: string): $MutableComponent
public "clickRunCommand"(command: string): $MutableComponent
public static "of"(arg0: string): $FormattedText
public static "of"(arg0: string, arg1: $Style$Type): $FormattedText
public static "composite"(...arg0: ($FormattedText$Type)[]): $FormattedText
public static "composite"(arg0: $List$Type<(any)>): $FormattedText
set "style"(value: $Style$Type)
get "visualOrderText"(): $FormattedCharSequence
get "style"(): $Style
get "contents"(): $ComponentContents
get "siblings"(): $List<($Component)>
get "string"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MutableComponent$Type = (string) | ({"text"?: string, "font"?: string, "color"?: $Color$Type, "bold"?: boolean, "italic"?: boolean, "obfuscated"?: boolean, "click"?: $ClickEvent$Type, "extra"?: ($MutableComponent$Type)[], "with"?: (any)[], "hover"?: $MutableComponent$Type, "strikethrough"?: boolean, "translate"?: Special.LangKey, "insertion"?: string, "underlined"?: boolean}) | (($MutableComponent$Type)[]) | ($MutableComponent);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MutableComponent_ = $MutableComponent$Type;
}}
declare module "packages/net/minecraft/world/item/enchantment/$TridentChannelingEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $TridentChannelingEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TridentChannelingEnchantment$Type = ($TridentChannelingEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TridentChannelingEnchantment_ = $TridentChannelingEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CampfireBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $CampfireBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "LIT": $BooleanProperty
static readonly "SIGNAL_FIRE": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: boolean, arg1: integer, arg2: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public static "makeParticles"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: boolean, arg3: boolean): void
public static "dowse"(arg0: $Entity$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public static "isSmokeyPos"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
public static "isLitCampfire"(arg0: $BlockState$Type): boolean
public static "canLight"(arg0: $BlockState$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $TargetingConditions {
static readonly "DEFAULT": $TargetingConditions


public "selector"(arg0: $Predicate$Type<($LivingEntity$Type)>): $TargetingConditions
public "range"(arg0: double): $TargetingConditions
public static "forCombat"(): $TargetingConditions
public "ignoreLineOfSight"(): $TargetingConditions
public "copy"(): $TargetingConditions
public "ignoreInvisibilityTesting"(): $TargetingConditions
public "test"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): boolean
public static "forNonCombat"(): $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 "packages/net/minecraft/world/level/levelgen/feature/$DesertWellFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/$Explosion" {
import {$ExplosionDamageCalculator, $ExplosionDamageCalculator$Type} from "packages/net/minecraft/world/level/$ExplosionDamageCalculator"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Explosion$BlockInteraction, $Explosion$BlockInteraction$Type} from "packages/net/minecraft/world/level/$Explosion$BlockInteraction"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Explosion {
readonly "blockInteraction": $Explosion$BlockInteraction
 "source": $Entity
 "radius": float

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)
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)>)

public "getPosition"(): $Vec3
public static "getSeenPercent"(arg0: $Vec3$Type, arg1: $Entity$Type): float
public "getDamageSource"(): $DamageSource
public "getDirectSourceEntity"(): $Entity
public "getExploder"(): $Entity
public "explode"(): void
public "finalizeExplosion"(arg0: boolean): void
public "getIndirectSourceEntity"(): $LivingEntity
public "getToBlow"(): $List<($BlockPos)>
public "interactsWithBlocks"(): boolean
public "clearToBlow"(): void
public "getHitPlayers"(): $Map<($Player), ($Vec3)>
get "position"(): $Vec3
get "damageSource"(): $DamageSource
get "directSourceEntity"(): $Entity
get "exploder"(): $Entity
get "indirectSourceEntity"(): $LivingEntity
get "toBlow"(): $List<($BlockPos)>
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 "packages/net/minecraft/client/$CloudStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$OptionEnum, $OptionEnum$Type} from "packages/net/minecraft/util/$OptionEnum"

export class $CloudStatus extends $Enum<($CloudStatus)> implements $OptionEnum {
static readonly "OFF": $CloudStatus
static readonly "FAST": $CloudStatus
static readonly "FANCY": $CloudStatus


public static "values"(): ($CloudStatus)[]
public static "valueOf"(arg0: string): $CloudStatus
public "getId"(): integer
public "getKey"(): string
public "getCaption"(): $Component
get "id"(): integer
get "key"(): string
get "caption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CloudStatus$Type = (("fancy") | ("fast") | ("off")) | ($CloudStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CloudStatus_ = $CloudStatus$Type;
}}
declare module "packages/net/minecraft/world/level/block/$DragonEggBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$FallingBlock, $FallingBlock$Type} from "packages/net/minecraft/world/level/block/$FallingBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $DragonEggBlock extends $FallingBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "attack"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): void
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$Sensing" {
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Entity, $Entity$Type} from "packages/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 "packages/net/minecraft/world/level/levelgen/feature/$EndGatewayFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/item/$BoatItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Boat$Type, $Boat$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$Boat$Type"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BoatItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Stray" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$AbstractSkeleton, $AbstractSkeleton$Type} from "packages/net/minecraft/world/entity/monster/$AbstractSkeleton"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Stray extends $AbstractSkeleton {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, 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 "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$TntBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $TntBlock extends $Block {
static readonly "UNSTABLE": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "dropFromExplosion"(arg0: $Explosion$Type): boolean
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public "onCaughtFire"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: $LivingEntity$Type): void
public "wasExploded"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Explosion$Type): void
/**
 * 
 * @deprecated
 */
public static "explode"(arg0: $Level$Type, arg1: $BlockPos$Type): void
}
/**
 * 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 "packages/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 "packages/net/minecraft/world/entity/$RelativeMovement" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Set, $Set$Type} from "packages/java/util/$Set"

export class $RelativeMovement extends $Enum<($RelativeMovement)> {
static readonly "X": $RelativeMovement
static readonly "Y": $RelativeMovement
static readonly "Z": $RelativeMovement
static readonly "Y_ROT": $RelativeMovement
static readonly "X_ROT": $RelativeMovement
static readonly "ALL": $Set<($RelativeMovement)>
static readonly "ROTATION": $Set<($RelativeMovement)>


public static "values"(): ($RelativeMovement)[]
public static "valueOf"(arg0: string): $RelativeMovement
public static "pack"(arg0: $Set$Type<($RelativeMovement$Type)>): integer
public static "unpack"(arg0: integer): $Set<($RelativeMovement)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RelativeMovement$Type = (("y_rot") | ("x_rot") | ("x") | ("y") | ("z")) | ($RelativeMovement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RelativeMovement_ = $RelativeMovement$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$LevelChunk" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$LevelChunk$PostLoadProcessor, $LevelChunk$PostLoadProcessor$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk$PostLoadProcessor"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CapabilityDispatcher, $CapabilityDispatcher$Type} from "packages/net/minecraftforge/common/capabilities/$CapabilityDispatcher"
import {$ExtendedChunk, $ExtendedChunk$Type} from "packages/ca/spottedleaf/starlight/common/chunk/$ExtendedChunk"
import {$GameEventListenerRegistry, $GameEventListenerRegistry$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListenerRegistry"
import {$ICapabilityProviderImpl, $ICapabilityProviderImpl$Type} from "packages/net/minecraftforge/common/capabilities/$ICapabilityProviderImpl"
import {$FullChunkStatus, $FullChunkStatus$Type} from "packages/net/minecraft/server/level/$FullChunkStatus"
import {$SWMRNibbleArray, $SWMRNibbleArray$Type} from "packages/ca/spottedleaf/starlight/common/light/$SWMRNibbleArray"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$LevelChunkSection, $LevelChunkSection$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunkSection"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$CapabilityProvider, $CapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$CapabilityProvider"
import {$ClientboundLevelChunkPacketData$BlockEntityTagOutput, $ClientboundLevelChunkPacketData$BlockEntityTagOutput$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLevelChunkPacketData$BlockEntityTagOutput"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlendingData, $BlendingData$Type} from "packages/net/minecraft/world/level/levelgen/blending/$BlendingData"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$UpgradeData, $UpgradeData$Type} from "packages/net/minecraft/world/level/chunk/$UpgradeData"
import {$LevelChunk$EntityCreationType, $LevelChunk$EntityCreationType$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk$EntityCreationType"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TickContainerAccess, $TickContainerAccess$Type} from "packages/net/minecraft/world/ticks/$TickContainerAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$LevelChunkTicks, $LevelChunkTicks$Type} from "packages/net/minecraft/world/ticks/$LevelChunkTicks"
import {$ProtoChunk, $ProtoChunk$Type} from "packages/net/minecraft/world/level/chunk/$ProtoChunk"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess$TicksToSave"

export class $LevelChunk extends $ChunkAccess implements $ICapabilityProviderImpl<($LevelChunk)>, $ExtendedChunk {
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 "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "reviveCaps"(): void
public "invalidateCaps"(): void
public "clearAllBlockEntities"(): void
public "getStatus"(): $ChunkStatus
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "setBlockState"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: boolean): $BlockState
public "getFullStatus"(): $FullChunkStatus
public "removeBlockEntity"(arg0: $BlockPos$Type): void
public "addAndRegisterBlockEntity"(arg0: $BlockEntity$Type): void
public "getBlockEntity"(arg0: $BlockPos$Type, arg1: $LevelChunk$EntityCreationType$Type): $BlockEntity
public "unregisterTickContainerFromLevel"(arg0: $ServerLevel$Type): void
public "getBlockEntities"(): $Map<($BlockPos), ($BlockEntity)>
public "isEmpty"(): boolean
public "areCapsCompatible"(arg0: $CapabilityProvider$Type<($LevelChunk$Type)>): boolean
public "areCapsCompatible"(arg0: $CapabilityDispatcher$Type): boolean
/**
 * 
 * @deprecated
 */
public "addEntity"(arg0: $Entity$Type): void
public "getListenerRegistry"(arg0: integer): $GameEventListenerRegistry
public "setBlockEntity"(arg0: $BlockEntity$Type): void
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$Type): $CompoundTag
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "getBlockTicks"(): $TickContainerAccess<($Block)>
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "getWorldForge"(): $Level
public "getFluidState"(arg0: integer, arg1: integer, arg2: integer): $FluidState
public "postProcessGeneration"(): void
public "replaceWithPacketData"(arg0: $FriendlyByteBuf$Type, arg1: $CompoundTag$Type, arg2: $Consumer$Type<($ClientboundLevelChunkPacketData$BlockEntityTagOutput$Type)>): void
public "setLoaded"(arg0: boolean): void
public "runPostLoad"(): void
public "getLevel"(): $Level
public "replaceBiomes"(arg0: $FriendlyByteBuf$Type): void
public "registerTickContainerInLevel"(arg0: $ServerLevel$Type): void
public "setFullStatus"(arg0: $Supplier$Type<($FullChunkStatus$Type)>): void
public "registerAllBlockEntitiesAfterLevelLoad"(): void
/**
 * 
 * @deprecated
 */
public "readCapsFromNBT"(arg0: $CompoundTag$Type): void
/**
 * 
 * @deprecated
 */
public "writeCapsToNBT"(): $CompoundTag
public "handler$bem000$onConstruct"(arg0: $Level$Type, arg1: $ChunkPos$Type, arg2: $UpgradeData$Type, arg3: $LevelChunkTicks$Type<(any)>, arg4: $LevelChunkTicks$Type<(any)>, arg5: long, arg6: ($LevelChunkSection$Type)[], arg7: $LevelChunk$PostLoadProcessor$Type, arg8: $BlendingData$Type, arg9: $CallbackInfo$Type): void
public "handler$bem000$onTransitionToFull"(arg0: $ServerLevel$Type, arg1: $ProtoChunk$Type, arg2: $LevelChunk$PostLoadProcessor$Type, arg3: $CallbackInfo$Type): void
public "unpackTicks"(arg0: long): void
public "getBlockNibbles"(): ($SWMRNibbleArray)[]
public "setBlockNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getSkyNibbles"(): ($SWMRNibbleArray)[]
public "setSkyNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getSkyEmptinessMap"(): (boolean)[]
public "setSkyEmptinessMap"(arg0: (boolean)[]): void
public "setBlockEmptinessMap"(arg0: (boolean)[]): void
public "getBlockEmptinessMap"(): (boolean)[]
public "getCapability"<T>(arg0: $Capability$Type<(T)>): $LazyOptional<(T)>
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
get "status"(): $ChunkStatus
get "fullStatus"(): $FullChunkStatus
get "blockEntities"(): $Map<($BlockPos), ($BlockEntity)>
get "empty"(): boolean
set "blockEntity"(value: $BlockEntity$Type)
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
get "blockTicks"(): $TickContainerAccess<($Block)>
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
get "worldForge"(): $Level
set "loaded"(value: boolean)
get "level"(): $Level
set "fullStatus"(value: $Supplier$Type<($FullChunkStatus$Type)>)
get "blockNibbles"(): ($SWMRNibbleArray)[]
set "blockNibbles"(value: ($SWMRNibbleArray$Type)[])
get "skyNibbles"(): ($SWMRNibbleArray)[]
set "skyNibbles"(value: ($SWMRNibbleArray$Type)[])
get "skyEmptinessMap"(): (boolean)[]
set "skyEmptinessMap"(value: (boolean)[])
set "blockEmptinessMap"(value: (boolean)[])
get "blockEmptinessMap"(): (boolean)[]
}
/**
 * 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 "packages/net/minecraft/world/level/$ColorResolver" {
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"

export interface $ColorResolver {

 "getColor"(arg0: $Biome$Type, arg1: double, arg2: double): integer

(arg0: $Biome$Type, arg1: double, arg2: double): integer
}

export namespace $ColorResolver {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ColorResolver$Type = ($ColorResolver);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ColorResolver_ = $ColorResolver$Type;
}}
declare module "packages/net/minecraft/network/chat/$SignableCommand$Argument" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ArgumentCommandNode, $ArgumentCommandNode$Type} from "packages/com/mojang/brigadier/tree/$ArgumentCommandNode"

export class $SignableCommand$Argument<S> extends $Record {

constructor(arg0: $ArgumentCommandNode$Type<(S), (any)>, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "name"(): string
public "value"(): string
public "node"(): $ArgumentCommandNode<(S), (any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignableCommand$Argument$Type<S> = ($SignableCommand$Argument<(S)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignableCommand$Argument_<S> = $SignableCommand$Argument$Type<(S)>;
}}
declare module "packages/net/minecraft/core/dispenser/$DispenseItemBehavior" {
import {$BlockSource, $BlockSource$Type} from "packages/net/minecraft/core/$BlockSource"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Logger, $Logger$Type} from "packages/org/slf4j/$Logger"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $DispenseItemBehavior {

 "dispense"(arg0: $BlockSource$Type, arg1: $ItemStack$Type): $ItemStack

(arg0: $BlockSource$Type, arg1: $ItemStack$Type): $ItemStack
}

export namespace $DispenseItemBehavior {
const LOGGER: $Logger
const NOOP: $DispenseItemBehavior
function bootStrap(): void
function setEntityPokingOutOfBlock(arg0: $BlockSource$Type, arg1: $Entity$Type, arg2: $Direction$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DispenseItemBehavior$Type = ($DispenseItemBehavior);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DispenseItemBehavior_ = $DispenseItemBehavior$Type;
}}
declare module "packages/net/minecraft/server/$ServerFunctionManager" {
import {$CommandFunction, $CommandFunction$Type} from "packages/net/minecraft/commands/$CommandFunction"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ServerFunctionLibrary, $ServerFunctionLibrary$Type} from "packages/net/minecraft/server/$ServerFunctionLibrary"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$CommandDispatcher, $CommandDispatcher$Type} from "packages/com/mojang/brigadier/$CommandDispatcher"
import {$ServerFunctionManager$TraceCallbacks, $ServerFunctionManager$TraceCallbacks$Type} from "packages/net/minecraft/server/$ServerFunctionManager$TraceCallbacks"

export class $ServerFunctionManager {

constructor(arg0: $MinecraftServer$Type, arg1: $ServerFunctionLibrary$Type)

public "get"(arg0: $ResourceLocation$Type): $Optional<($CommandFunction)>
public "getTag"(arg0: $ResourceLocation$Type): $Collection<($CommandFunction)>
public "tick"(): void
public "replaceLibrary"(arg0: $ServerFunctionLibrary$Type): void
public "execute"(arg0: $CommandFunction$Type, arg1: $CommandSourceStack$Type, arg2: $ServerFunctionManager$TraceCallbacks$Type): integer
public "getFunctionNames"(): $Iterable<($ResourceLocation)>
public "getTagNames"(): $Iterable<($ResourceLocation)>
public "getGameLoopSender"(): $CommandSourceStack
public "execute"(arg0: $CommandFunction$Type, arg1: $CommandSourceStack$Type): integer
public "getCommandLimit"(): integer
public "getDispatcher"(): $CommandDispatcher<($CommandSourceStack)>
get "functionNames"(): $Iterable<($ResourceLocation)>
get "tagNames"(): $Iterable<($ResourceLocation)>
get "gameLoopSender"(): $CommandSourceStack
get "commandLimit"(): integer
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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$WeightedPlacedFeature, $WeightedPlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$WeightedPlacedFeature"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RandomFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($RandomFeatureConfiguration)>
readonly "features": $List<($WeightedPlacedFeature)>
readonly "defaultFeature": $Holder<($PlacedFeature)>

constructor(arg0: $List$Type<($WeightedPlacedFeature$Type)>, arg1: $Holder$Type<($PlacedFeature$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 $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 "packages/net/minecraft/world/level/levelgen/$Heightmap" {
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"

export class $Heightmap {

constructor(arg0: $ChunkAccess$Type, arg1: $Heightmap$Types$Type)

public static "primeHeightmaps"(arg0: $ChunkAccess$Type, arg1: $Set$Type<($Heightmap$Types$Type)>): void
public "getHighestTaken"(arg0: integer, arg1: integer): integer
public "setRawData"(arg0: $ChunkAccess$Type, arg1: $Heightmap$Types$Type, arg2: (long)[]): void
public "getFirstAvailable"(arg0: integer, arg1: integer): integer
public "update"(arg0: integer, arg1: integer, arg2: integer, arg3: $BlockState$Type): boolean
public "getRawData"(): (long)[]
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 "packages/net/minecraft/data/$BlockFamily$Variant" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $BlockFamily$Variant extends $Enum<($BlockFamily$Variant)> {
static readonly "BUTTON": $BlockFamily$Variant
static readonly "CHISELED": $BlockFamily$Variant
static readonly "CRACKED": $BlockFamily$Variant
static readonly "CUT": $BlockFamily$Variant
static readonly "DOOR": $BlockFamily$Variant
static readonly "CUSTOM_FENCE": $BlockFamily$Variant
static readonly "FENCE": $BlockFamily$Variant
static readonly "CUSTOM_FENCE_GATE": $BlockFamily$Variant
static readonly "FENCE_GATE": $BlockFamily$Variant
static readonly "MOSAIC": $BlockFamily$Variant
static readonly "SIGN": $BlockFamily$Variant
static readonly "SLAB": $BlockFamily$Variant
static readonly "STAIRS": $BlockFamily$Variant
static readonly "PRESSURE_PLATE": $BlockFamily$Variant
static readonly "POLISHED": $BlockFamily$Variant
static readonly "TRAPDOOR": $BlockFamily$Variant
static readonly "WALL": $BlockFamily$Variant
static readonly "WALL_SIGN": $BlockFamily$Variant


public static "values"(): ($BlockFamily$Variant)[]
public static "valueOf"(arg0: string): $BlockFamily$Variant
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 $BlockFamily$Variant$Type = (("door") | ("cut") | ("stairs") | ("custom_fence") | ("fence_gate") | ("sign") | ("custom_fence_gate") | ("wall_sign") | ("cracked") | ("slab") | ("button") | ("pressure_plate") | ("polished") | ("trapdoor") | ("chiseled") | ("mosaic") | ("fence") | ("wall")) | ($BlockFamily$Variant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockFamily$Variant_ = $BlockFamily$Variant$Type;
}}
declare module "packages/net/minecraft/world/level/block/$MangroveRootsBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $MangroveRootsBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "skipRendering"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $Direction$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/$BlockGetter" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$IForgeBlockGetter, $IForgeBlockGetter$Type} from "packages/net/minecraftforge/common/extensions/$IForgeBlockGetter"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export interface $BlockGetter extends $LevelHeightAccessor, $IForgeBlockGetter {

 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $BlockGetter {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRendererProvider$Context" {
import {$ItemRenderer, $ItemRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$ItemRenderer"
import {$EntityRenderDispatcher, $EntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderDispatcher"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/block/$BlockRenderDispatcher"
import {$ModelLayerLocation, $ModelLayerLocation$Type} from "packages/net/minecraft/client/model/geom/$ModelLayerLocation"
import {$EntityModelSet, $EntityModelSet$Type} from "packages/net/minecraft/client/model/geom/$EntityModelSet"
import {$BlockEntityRenderDispatcher, $BlockEntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderDispatcher"
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"

export class $BlockEntityRendererProvider$Context {

constructor(arg0: $BlockEntityRenderDispatcher$Type, arg1: $BlockRenderDispatcher$Type, arg2: $ItemRenderer$Type, arg3: $EntityRenderDispatcher$Type, arg4: $EntityModelSet$Type, arg5: $Font$Type)

public "getFont"(): $Font
public "getModelSet"(): $EntityModelSet
public "getBlockRenderDispatcher"(): $BlockRenderDispatcher
public "getBlockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
public "bakeLayer"(arg0: $ModelLayerLocation$Type): $ModelPart
public "getItemRenderer"(): $ItemRenderer
public "getEntityRenderer"(): $EntityRenderDispatcher
get "font"(): $Font
get "modelSet"(): $EntityModelSet
get "blockRenderDispatcher"(): $BlockRenderDispatcher
get "blockEntityRenderDispatcher"(): $BlockEntityRenderDispatcher
get "itemRenderer"(): $ItemRenderer
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 "packages/net/minecraft/commands/synchronization/brigadier/$StringArgumentSerializer$Template" {
import {$StringArgumentType, $StringArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$StringArgumentType"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$StringArgumentType$StringType, $StringArgumentType$StringType$Type} from "packages/com/mojang/brigadier/arguments/$StringArgumentType$StringType"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"
import {$StringArgumentSerializer, $StringArgumentSerializer$Type} from "packages/net/minecraft/commands/synchronization/brigadier/$StringArgumentSerializer"

export class $StringArgumentSerializer$Template implements $ArgumentTypeInfo$Template<($StringArgumentType)> {

constructor(arg0: $StringArgumentSerializer$Type, arg1: $StringArgumentType$StringType$Type)

public "type"(): $ArgumentTypeInfo<($StringArgumentType), (any)>
}
/**
 * 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 "packages/net/minecraft/world/level/lighting/$LightEventListener" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $LightEventListener {

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

export namespace $LightEventListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$FrostedIceBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IceBlock, $IceBlock$Type} from "packages/net/minecraft/world/level/block/$IceBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $FrostedIceBlock extends $IceBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getCloneItemStack"(arg0: $BlockGetter$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 $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 "packages/net/minecraft/world/level/block/$TwistingVinesBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantHeadBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $TwistingVinesBlock extends $GrowingPlantHeadBlock {
static readonly "SHAPE": $VoxelShape
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getBodyBlock"(): $Block
get "bodyBlock"(): $Block
}
/**
 * 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 "packages/net/minecraft/world/level/block/$BannerBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$AbstractBannerBlock, $AbstractBannerBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractBannerBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $BannerBlock extends $AbstractBannerBlock {
static readonly "ROTATION": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public static "byColor"(arg0: $DyeColor$Type): $Block
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/server/packs/$PackType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PackType extends $Enum<($PackType)> {
static readonly "CLIENT_RESOURCES": $PackType
static readonly "SERVER_DATA": $PackType


public static "values"(): ($PackType)[]
public static "valueOf"(arg0: string): $PackType
public "getDirectory"(): string
get "directory"(): 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")) | ($PackType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PackType_ = $PackType$Type;
}}
declare module "packages/net/minecraft/world/effect/$AttackDamageMobEffect" {
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $AttackDamageMobEffect extends $MobEffect {


public "getAttributeModifierValue"(arg0: integer, arg1: $AttributeModifier$Type): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AttackDamageMobEffect$Type = ($AttackDamageMobEffect);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AttackDamageMobEffect_ = $AttackDamageMobEffect$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RandomBooleanFeatureConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($RandomBooleanFeatureConfiguration)>
readonly "featureTrue": $Holder<($PlacedFeature)>
readonly "featureFalse": $Holder<($PlacedFeature)>

constructor(arg0: $Holder$Type<($PlacedFeature$Type)>, arg1: $Holder$Type<($PlacedFeature$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 $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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType" {
import {$WouldSurvivePredicate, $WouldSurvivePredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$WouldSurvivePredicate"
import {$MatchingBlockTagPredicate, $MatchingBlockTagPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$MatchingBlockTagPredicate"
import {$ReplaceablePredicate, $ReplaceablePredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$ReplaceablePredicate"
import {$TrueBlockPredicate, $TrueBlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$TrueBlockPredicate"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$SolidPredicate, $SolidPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$SolidPredicate"
import {$InsideWorldBoundsPredicate, $InsideWorldBoundsPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$InsideWorldBoundsPredicate"
import {$HasSturdyFacePredicate, $HasSturdyFacePredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$HasSturdyFacePredicate"
import {$NotPredicate, $NotPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$NotPredicate"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$MatchingBlocksPredicate, $MatchingBlocksPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$MatchingBlocksPredicate"
import {$AllOfPredicate, $AllOfPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$AllOfPredicate"
import {$MatchingFluidsPredicate, $MatchingFluidsPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$MatchingFluidsPredicate"
import {$AnyOfPredicate, $AnyOfPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$AnyOfPredicate"

export interface $BlockPredicateType<P extends $BlockPredicate> {

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

(): $Codec<(P)>
}

export namespace $BlockPredicateType {
const MATCHING_BLOCKS: $BlockPredicateType<($MatchingBlocksPredicate)>
const MATCHING_BLOCK_TAG: $BlockPredicateType<($MatchingBlockTagPredicate)>
const MATCHING_FLUIDS: $BlockPredicateType<($MatchingFluidsPredicate)>
const HAS_STURDY_FACE: $BlockPredicateType<($HasSturdyFacePredicate)>
const SOLID: $BlockPredicateType<($SolidPredicate)>
const REPLACEABLE: $BlockPredicateType<($ReplaceablePredicate)>
const WOULD_SURVIVE: $BlockPredicateType<($WouldSurvivePredicate)>
const INSIDE_WORLD_BOUNDS: $BlockPredicateType<($InsideWorldBoundsPredicate)>
const ANY_OF: $BlockPredicateType<($AnyOfPredicate)>
const ALL_OF: $BlockPredicateType<($AllOfPredicate)>
const NOT: $BlockPredicateType<($NotPredicate)>
const TRUE: $BlockPredicateType<($TrueBlockPredicate)>
const probejsInternal$$Literal: Special.BlockPredicateType
const probejsInternal$$Tag: Special.BlockPredicateTypeTag
}
/**
 * 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) | ($BlockPredicateType<(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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$LavaSubmergedBlockProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $LavaSubmergedBlockProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/nbt/$ByteTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$NumericTag, $NumericTag$Type} from "packages/net/minecraft/nbt/$NumericTag"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $ByteTag extends $NumericTag {
static readonly "TYPE": $TagType<($ByteTag)>
static readonly "ZERO": $ByteTag
static readonly "ONE": $ByteTag


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($ByteTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsShort"(): short
public "getAsDouble"(): double
public "getAsFloat"(): float
public "getAsLong"(): long
public "getAsNumber"(): number
public static "valueOf"(arg0: byte): $ByteTag
public "getAsByte"(): byte
public "getAsInt"(): integer
public static "valueOf"(arg0: boolean): $ByteTag
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($ByteTag)>
get "asShort"(): short
get "asDouble"(): double
get "asFloat"(): float
get "asLong"(): long
get "asNumber"(): number
get "asByte"(): byte
get "asInt"(): integer
}
/**
 * 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 "packages/net/minecraft/client/$GuiMessageTag$Icon" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export class $GuiMessageTag$Icon extends $Enum<($GuiMessageTag$Icon)> {
static readonly "CHAT_MODIFIED": $GuiMessageTag$Icon
readonly "u": integer
readonly "v": integer
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
public "handler$bhm000$onDraw"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: $CallbackInfo$Type): 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") | ("chat_ncr_encrypted")) | ($GuiMessageTag$Icon);
/**
 * 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 "packages/net/minecraft/world/level/block/$BellBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BellAttachType, $BellAttachType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BellAttachType"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BellBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "ATTACHMENT": $EnumProperty<($BellAttachType)>
static readonly "POWERED": $BooleanProperty
static readonly "EVENT_BELL_RING": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "attemptToRing"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "attemptToRing"(arg0: $Entity$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): boolean
public "onHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Player$Type, arg4: boolean): boolean
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$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 "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 $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 "packages/net/minecraft/world/entity/animal/$Chicken" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Chicken extends $Animal {
 "flap": float
 "flapSpeed": float
 "oFlapSpeed": float
 "oFlap": float
 "flapping": float
 "eggTime": integer
 "isChickenJockey": boolean
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "removeWhenFarAway"(arg0: double): boolean
public "isFood"(arg0: $ItemStack$Type): boolean
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getExperienceReward"(): integer
public "isChickenJockey"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "setChickenJockey"(arg0: boolean): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "experienceReward"(): integer
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 "packages/net/minecraft/world/level/block/$SlabBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$SlabType, $SlabType$Type} from "packages/net/minecraft/world/level/block/state/properties/$SlabType"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $SlabBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "TYPE": $EnumProperty<($SlabType)>
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerPositionPacket" {
import {$RelativeMovement, $RelativeMovement$Type} from "packages/net/minecraft/world/entity/$RelativeMovement"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundPlayerPositionPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: $Set$Type<($RelativeMovement$Type)>, arg6: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getYRot"(): float
public "getY"(): double
public "getXRot"(): float
public "getX"(): double
public "getId"(): integer
public "getRelativeArguments"(): $Set<($RelativeMovement)>
public "getZ"(): double
public "isSkippable"(): boolean
get "yRot"(): float
get "y"(): double
get "xRot"(): float
get "x"(): double
get "id"(): integer
get "relativeArguments"(): $Set<($RelativeMovement)>
get "z"(): double
get "skippable"(): 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 "packages/net/minecraft/client/renderer/$EffectInstance" {
import {$Program, $Program$Type} from "packages/com/mojang/blaze3d/shaders/$Program"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$BlendMode, $BlendMode$Type} from "packages/com/mojang/blaze3d/shaders/$BlendMode"
import {$Effect, $Effect$Type} from "packages/com/mojang/blaze3d/shaders/$Effect"
import {$AbstractUniform, $AbstractUniform$Type} from "packages/com/mojang/blaze3d/shaders/$AbstractUniform"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$IntSupplier, $IntSupplier$Type} from "packages/java/util/function/$IntSupplier"
import {$EffectProgram, $EffectProgram$Type} from "packages/com/mojang/blaze3d/shaders/$EffectProgram"
import {$Uniform, $Uniform$Type} from "packages/com/mojang/blaze3d/shaders/$Uniform"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Program$Type, $Program$Type$Type} from "packages/com/mojang/blaze3d/shaders/$Program$Type"

export class $EffectInstance implements $Effect, $AutoCloseable {

constructor(arg0: $ResourceManager$Type, arg1: string)

public "close"(): void
public "markDirty"(): void
public "setSampler"(arg0: string, arg1: $IntSupplier$Type): void
public "apply"(): void
public "getFragmentProgram"(): $Program
public "attachToProgram"(): void
public "getId"(): integer
public "getVertexProgram"(): $Program
public "clear"(): void
public "safeGetUniform"(arg0: string): $AbstractUniform
public static "parseBlendNode"(arg0: $JsonObject$Type): $BlendMode
public "getUniform"(arg0: string): $Uniform
public static "getOrCreate"(arg0: $ResourceManager$Type, arg1: $Program$Type$Type, arg2: string): $EffectProgram
public "getName"(): string
get "fragmentProgram"(): $Program
get "id"(): integer
get "vertexProgram"(): $Program
get "name"(): string
}
/**
 * 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 "packages/net/minecraft/client/$ClientRecipeBook" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeCollection, $RecipeCollection$Type} from "packages/net/minecraft/client/gui/screens/recipebook/$RecipeCollection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RecipeBook, $RecipeBook$Type} from "packages/net/minecraft/stats/$RecipeBook"
import {$RecipeBookCategories, $RecipeBookCategories$Type} from "packages/net/minecraft/client/$RecipeBookCategories"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ClientRecipeBook extends $RecipeBook {

constructor()

public "setupCollections"(arg0: $Iterable$Type<($Recipe$Type<(any)>)>, arg1: $RegistryAccess$Type): void
public "getCollections"(): $List<($RecipeCollection)>
public "getCollection"(arg0: $RecipeBookCategories$Type): $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 "packages/net/minecraft/world/item/$FireworkRocketItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FireworkRocketItem extends $Item {
static readonly "CRAFTABLE_DURATIONS": (byte)[]
static readonly "TAG_FIREWORKS": string
static readonly "TAG_EXPLOSION": string
static readonly "TAG_EXPLOSIONS": string
static readonly "TAG_FLIGHT": string
static readonly "TAG_EXPLOSION_TYPE": string
static readonly "TAG_EXPLOSION_TRAIL": string
static readonly "TAG_EXPLOSION_FLICKER": string
static readonly "TAG_EXPLOSION_COLORS": string
static readonly "TAG_EXPLOSION_FADECOLORS": string
static readonly "ROCKET_PLACEMENT_OFFSET": double
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getDefaultInstance"(): $ItemStack
public static "setDuration"(arg0: $ItemStack$Type, arg1: byte): void
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
get "defaultInstance"(): $ItemStack
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Rabbit" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Rabbit$Variant, $Rabbit$Variant$Type} from "packages/net/minecraft/world/entity/animal/$Rabbit$Variant"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Rabbit extends $Animal implements $VariantHolder<($Rabbit$Variant)> {
static readonly "STROLL_SPEED_MOD": double
static readonly "BREED_SPEED_MOD": double
static readonly "FOLLOW_SPEED_MOD": double
static readonly "FLEE_SPEED_MOD": double
static readonly "ATTACK_SPEED_MOD": double
static readonly "EVIL_ATTACK_POWER": integer
static readonly "EVIL_ARMOR_VALUE": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $Rabbit
public "isFood"(arg0: $ItemStack$Type): boolean
public "getSoundSource"(): $SoundSource
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "setSpeedModifier"(arg0: double): void
public "getJumpCompletion"(arg0: float): float
public "startJumping"(): void
public static "createAttributes"(): $AttributeSupplier$Builder
public static "checkRabbitSpawnRules"(arg0: $EntityType$Type<($Rabbit$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "setJumping"(arg0: boolean): void
public "canSpawnSprintParticle"(): boolean
public "customServerAiStep"(): void
public "setVariant"(arg0: $Rabbit$Variant$Type): void
public "getLeashOffset"(): $Vec3
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "soundSource"(): $SoundSource
set "speedModifier"(value: double)
set "jumping"(value: boolean)
set "variant"(value: $Rabbit$Variant$Type)
get "leashOffset"(): $Vec3
}
/**
 * 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 "packages/net/minecraft/world/$BossEvent$BossBarColor" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"

export class $BossEvent$BossBarColor extends $Enum<($BossEvent$BossBarColor)> {
static readonly "PINK": $BossEvent$BossBarColor
static readonly "BLUE": $BossEvent$BossBarColor
static readonly "RED": $BossEvent$BossBarColor
static readonly "GREEN": $BossEvent$BossBarColor
static readonly "YELLOW": $BossEvent$BossBarColor
static readonly "PURPLE": $BossEvent$BossBarColor
static readonly "WHITE": $BossEvent$BossBarColor


public static "values"(): ($BossEvent$BossBarColor)[]
public static "valueOf"(arg0: string): $BossEvent$BossBarColor
public "getFormatting"(): $ChatFormatting
public "getName"(): string
public static "byName"(arg0: string): $BossEvent$BossBarColor
get "formatting"(): $ChatFormatting
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BossEvent$BossBarColor$Type = (("red") | ("pink") | ("green") | ("blue") | ("white") | ("yellow") | ("purple")) | ($BossEvent$BossBarColor);
/**
 * 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 "packages/net/minecraft/network/$TickablePacketListener" {
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $TickablePacketListener extends $PacketListener {

 "tick"(): void
 "onDisconnect"(arg0: $Component$Type): void
 "isAcceptingMessages"(): boolean
 "shouldPropagateHandlingExceptions"(): boolean
}

export namespace $TickablePacketListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$ScaffoldingBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $ScaffoldingBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "STABILITY_MAX_DISTANCE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "WATERLOGGED": $BooleanProperty
static readonly "BOTTOM": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getDistance"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): integer
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "getInteractionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/item/crafting/$SingleItemRecipe$Serializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$SingleItemRecipe, $SingleItemRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SingleItemRecipe"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $SingleItemRecipe$Serializer<T extends $SingleItemRecipe> implements $RecipeSerializer<(T)> {


public "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: T): void
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type): T
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): T
}
/**
 * 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 "packages/net/minecraft/network/chat/contents/$DataSource" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"

export interface $DataSource {

 "getData"(arg0: $CommandSourceStack$Type): $Stream<($CompoundTag)>

(arg0: $CommandSourceStack$Type): $Stream<($CompoundTag)>
}

export namespace $DataSource {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/resources/model/$BakedModel" {
import {$ModelData, $ModelData$Type} from "packages/net/minecraftforge/client/model/data/$ModelData"
import {$ItemTransforms, $ItemTransforms$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemTransforms"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BakedModelMixin, $BakedModelMixin$Type} from "packages/me/jellysquid/mods/sodium/mixin/core/model/$BakedModelMixin"
import {$EmbeddiumBakedModelExtension, $EmbeddiumBakedModelExtension$Type} from "packages/org/embeddedt/embeddium/api/model/$EmbeddiumBakedModelExtension"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$IForgeBakedModel, $IForgeBakedModel$Type} from "packages/net/minecraftforge/client/extensions/$IForgeBakedModel"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$ItemOverrides, $ItemOverrides$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemOverrides"
import {$ItemDisplayContext, $ItemDisplayContext$Type} from "packages/net/minecraft/world/item/$ItemDisplayContext"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ChunkRenderTypeSet, $ChunkRenderTypeSet$Type} from "packages/net/minecraftforge/client/$ChunkRenderTypeSet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"
import {$BakedQuad, $BakedQuad$Type} from "packages/net/minecraft/client/renderer/block/model/$BakedQuad"

export interface $BakedModel extends $IForgeBakedModel, $BakedModelMixin, $EmbeddiumBakedModelExtension {

 "isGui3d"(): boolean
 "usesBlockLight"(): boolean
/**
 * 
 * @deprecated
 */
 "getParticleIcon"(): $TextureAtlasSprite
/**
 * 
 * @deprecated
 */
 "getQuads"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $RandomSource$Type): $List<($BakedQuad)>
 "useAmbientOcclusion"(): boolean
 "isCustomRenderer"(): boolean
/**
 * 
 * @deprecated
 */
 "getTransforms"(): $ItemTransforms
 "getOverrides"(): $ItemOverrides
 "getModelData"(arg0: $BlockAndTintGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $ModelData$Type): $ModelData
 "applyTransform"(arg0: $ItemDisplayContext$Type, arg1: $PoseStack$Type, arg2: boolean): $BakedModel
 "getQuads"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $RandomSource$Type, arg3: $ModelData$Type, arg4: $RenderType$Type): $List<($BakedQuad)>
 "getRenderTypes"(arg0: $BlockState$Type, arg1: $RandomSource$Type, arg2: $ModelData$Type): $ChunkRenderTypeSet
 "getRenderTypes"(arg0: $ItemStack$Type, arg1: boolean): $List<($RenderType)>
 "getParticleIcon"(arg0: $ModelData$Type): $TextureAtlasSprite
 "getRenderPasses"(arg0: $ItemStack$Type, arg1: boolean): $List<($BakedModel)>
 "useAmbientOcclusion"(arg0: $BlockState$Type, arg1: $RenderType$Type): boolean
 "useAmbientOcclusion"(arg0: $BlockState$Type): boolean
 "useAmbientOcclusionWithLightEmission"(arg0: $BlockState$Type, arg1: $RenderType$Type): boolean
}

export namespace $BakedModel {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/util/$SignatureValidator" {
import {$PublicKey, $PublicKey$Type} from "packages/java/security/$PublicKey"
import {$ServicesKeyType, $ServicesKeyType$Type} from "packages/com/mojang/authlib/yggdrasil/$ServicesKeyType"
import {$Logger, $Logger$Type} from "packages/org/slf4j/$Logger"
import {$ServicesKeySet, $ServicesKeySet$Type} from "packages/com/mojang/authlib/yggdrasil/$ServicesKeySet"
import {$SignatureUpdater, $SignatureUpdater$Type} from "packages/net/minecraft/util/$SignatureUpdater"

export interface $SignatureValidator {

 "validate"(arg0: (byte)[], arg1: (byte)[]): boolean
 "validate"(arg0: $SignatureUpdater$Type, arg1: (byte)[]): boolean

(arg0: $ServicesKeySet$Type, arg1: $ServicesKeyType$Type): $SignatureValidator
}

export namespace $SignatureValidator {
const NO_VALIDATION: $SignatureValidator
const LOGGER: $Logger
function from(arg0: $ServicesKeySet$Type, arg1: $ServicesKeyType$Type): $SignatureValidator
function from(arg0: $PublicKey$Type, arg1: string): $SignatureValidator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignatureValidator$Type = ($SignatureValidator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignatureValidator_ = $SignatureValidator$Type;
}}
declare module "packages/net/minecraft/world/item/crafting/$Recipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$RecipeKJS, $RecipeKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$RecipeKJS"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export interface $Recipe<C extends $Container> extends $RecipeKJS {

 "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
 "assemble"(arg0: C, arg1: $RegistryAccess$Type): $ItemStack
 "matches"(arg0: C, arg1: $Level$Type): boolean
 "showNotification"(): boolean
 "getToastSymbol"(): $ItemStack
 "getSerializer"(): $RecipeSerializer<(any)>
 "getIngredients"(): $NonNullList<($Ingredient)>
 "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
 "getRemainingItems"(arg0: C): $NonNullList<($ItemStack)>
 "isIncomplete"(): boolean
 "getId"(): $ResourceLocation
 "isSpecial"(): boolean
 "getMod"(): string
 "getType"(): $ResourceLocation
 "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
 "hasInput"(match: $ReplacementMatch$Type): boolean
 "getSchema"(): $RecipeSchema
 "getOrCreateId"(): $ResourceLocation
 "hasOutput"(match: $ReplacementMatch$Type): boolean
 "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
 "getGroup"(): string
 "setGroup"(group: string): void
}

export namespace $Recipe {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Recipe$Type<C> = ($Recipe<(C)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Recipe_<C> = $Recipe$Type<(C)>;
}}
declare module "packages/net/minecraft/client/renderer/texture/$Dumpable" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export interface $Dumpable {

 "dumpContents"(arg0: $ResourceLocation$Type, arg1: $Path$Type): void

(arg0: $ResourceLocation$Type, arg1: $Path$Type): void
}

export namespace $Dumpable {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Dumpable$Type = ($Dumpable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Dumpable_ = $Dumpable$Type;
}}
declare module "packages/net/minecraft/world/entity/$EntityType" {
import {$GlowItemFrame, $GlowItemFrame$Type} from "packages/net/minecraft/world/entity/decoration/$GlowItemFrame"
import {$Illusioner, $Illusioner$Type} from "packages/net/minecraft/world/entity/monster/$Illusioner"
import {$MagmaCube, $MagmaCube$Type} from "packages/net/minecraft/world/entity/monster/$MagmaCube"
import {$Dolphin, $Dolphin$Type} from "packages/net/minecraft/world/entity/animal/$Dolphin"
import {$Pig, $Pig$Type} from "packages/net/minecraft/world/entity/animal/$Pig"
import {$FallingBlockEntity, $FallingBlockEntity$Type} from "packages/net/minecraft/world/entity/item/$FallingBlockEntity"
import {$WanderingTrader, $WanderingTrader$Type} from "packages/net/minecraft/world/entity/npc/$WanderingTrader"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$GlowSquid, $GlowSquid$Type} from "packages/net/minecraft/world/entity/$GlowSquid"
import {$IronGolem, $IronGolem$Type} from "packages/net/minecraft/world/entity/animal/$IronGolem"
import {$InjectedEntityTypeExtension, $InjectedEntityTypeExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedEntityTypeExtension"
import {$EvokerFangs, $EvokerFangs$Type} from "packages/net/minecraft/world/entity/projectile/$EvokerFangs"
import {$Vex, $Vex$Type} from "packages/net/minecraft/world/entity/monster/$Vex"
import {$Bee, $Bee$Type} from "packages/net/minecraft/world/entity/animal/$Bee"
import {$Mule, $Mule$Type} from "packages/net/minecraft/world/entity/animal/horse/$Mule"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Cow, $Cow$Type} from "packages/net/minecraft/world/entity/animal/$Cow"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$AreaEffectCloud, $AreaEffectCloud$Type} from "packages/net/minecraft/world/entity/$AreaEffectCloud"
import {$Piglin, $Piglin$Type} from "packages/net/minecraft/world/entity/monster/piglin/$Piglin"
import {$Minecart, $Minecart$Type} from "packages/net/minecraft/world/entity/vehicle/$Minecart"
import {$TraderLlama, $TraderLlama$Type} from "packages/net/minecraft/world/entity/animal/horse/$TraderLlama"
import {$LlamaSpit, $LlamaSpit$Type} from "packages/net/minecraft/world/entity/projectile/$LlamaSpit"
import {$ShulkerBullet, $ShulkerBullet$Type} from "packages/net/minecraft/world/entity/projectile/$ShulkerBullet"
import {$Hoglin, $Hoglin$Type} from "packages/net/minecraft/world/entity/monster/hoglin/$Hoglin"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$ThrownTrident, $ThrownTrident$Type} from "packages/net/minecraft/world/entity/projectile/$ThrownTrident"
import {$Spider, $Spider$Type} from "packages/net/minecraft/world/entity/monster/$Spider"
import {$MinecartHopper, $MinecartHopper$Type} from "packages/net/minecraft/world/entity/vehicle/$MinecartHopper"
import {$ArmorStand, $ArmorStand$Type} from "packages/net/minecraft/world/entity/decoration/$ArmorStand"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ZombifiedPiglin, $ZombifiedPiglin$Type} from "packages/net/minecraft/world/entity/monster/$ZombifiedPiglin"
import {$Fox, $Fox$Type} from "packages/net/minecraft/world/entity/animal/$Fox"
import {$MushroomCow, $MushroomCow$Type} from "packages/net/minecraft/world/entity/animal/$MushroomCow"
import {$ChestBoat, $ChestBoat$Type} from "packages/net/minecraft/world/entity/vehicle/$ChestBoat"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$EndCrystal, $EndCrystal$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EndCrystal"
import {$Cat, $Cat$Type} from "packages/net/minecraft/world/entity/animal/$Cat"
import {$WitherSkeleton, $WitherSkeleton$Type} from "packages/net/minecraft/world/entity/monster/$WitherSkeleton"
import {$Marker, $Marker$Type} from "packages/net/minecraft/world/entity/$Marker"
import {$Panda, $Panda$Type} from "packages/net/minecraft/world/entity/animal/$Panda"
import {$Parrot, $Parrot$Type} from "packages/net/minecraft/world/entity/animal/$Parrot"
import {$Chicken, $Chicken$Type} from "packages/net/minecraft/world/entity/animal/$Chicken"
import {$Silverfish, $Silverfish$Type} from "packages/net/minecraft/world/entity/monster/$Silverfish"
import {$FeatureElement, $FeatureElement$Type} from "packages/net/minecraft/world/flag/$FeatureElement"
import {$MinecartSpawner, $MinecartSpawner$Type} from "packages/net/minecraft/world/entity/vehicle/$MinecartSpawner"
import {$Witch, $Witch$Type} from "packages/net/minecraft/world/entity/monster/$Witch"
import {$WitherBoss, $WitherBoss$Type} from "packages/net/minecraft/world/entity/boss/wither/$WitherBoss"
import {$Display$TextDisplay, $Display$TextDisplay$Type} from "packages/net/minecraft/world/entity/$Display$TextDisplay"
import {$SkeletonHorse, $SkeletonHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$SkeletonHorse"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$EntityType$EntityFactory, $EntityType$EntityFactory$Type} from "packages/net/minecraft/world/entity/$EntityType$EntityFactory"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$Arrow, $Arrow$Type} from "packages/net/minecraft/world/entity/projectile/$Arrow"
import {$Salmon, $Salmon$Type} from "packages/net/minecraft/world/entity/animal/$Salmon"
import {$EnderMan, $EnderMan$Type} from "packages/net/minecraft/world/entity/monster/$EnderMan"
import {$Interaction, $Interaction$Type} from "packages/net/minecraft/world/entity/$Interaction"
import {$Slime, $Slime$Type} from "packages/net/minecraft/world/entity/monster/$Slime"
import {$ThrownEnderpearl, $ThrownEnderpearl$Type} from "packages/net/minecraft/world/entity/projectile/$ThrownEnderpearl"
import {$Tadpole, $Tadpole$Type} from "packages/net/minecraft/world/entity/animal/frog/$Tadpole"
import {$Endermite, $Endermite$Type} from "packages/net/minecraft/world/entity/monster/$Endermite"
import {$Allay, $Allay$Type} from "packages/net/minecraft/world/entity/animal/allay/$Allay"
import {$Blaze, $Blaze$Type} from "packages/net/minecraft/world/entity/monster/$Blaze"
import {$Pufferfish, $Pufferfish$Type} from "packages/net/minecraft/world/entity/animal/$Pufferfish"
import {$Horse, $Horse$Type} from "packages/net/minecraft/world/entity/animal/horse/$Horse"
import {$Rabbit, $Rabbit$Type} from "packages/net/minecraft/world/entity/animal/$Rabbit"
import {$TropicalFish, $TropicalFish$Type} from "packages/net/minecraft/world/entity/animal/$TropicalFish"
import {$ItemFrame, $ItemFrame$Type} from "packages/net/minecraft/world/entity/decoration/$ItemFrame"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ZombieVillager, $ZombieVillager$Type} from "packages/net/minecraft/world/entity/monster/$ZombieVillager"
import {$Drowned, $Drowned$Type} from "packages/net/minecraft/world/entity/monster/$Drowned"
import {$SpectralArrow, $SpectralArrow$Type} from "packages/net/minecraft/world/entity/projectile/$SpectralArrow"
import {$MinecartCommandBlock, $MinecartCommandBlock$Type} from "packages/net/minecraft/world/entity/vehicle/$MinecartCommandBlock"
import {$Frog, $Frog$Type} from "packages/net/minecraft/world/entity/animal/frog/$Frog"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$LeashFenceKnotEntity, $LeashFenceKnotEntity$Type} from "packages/net/minecraft/world/entity/decoration/$LeashFenceKnotEntity"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FireworkRocketEntity, $FireworkRocketEntity$Type} from "packages/net/minecraft/world/entity/projectile/$FireworkRocketEntity"
import {$PiglinBrute, $PiglinBrute$Type} from "packages/net/minecraft/world/entity/monster/piglin/$PiglinBrute"
import {$Squid, $Squid$Type} from "packages/net/minecraft/world/entity/animal/$Squid"
import {$ThrownExperienceBottle, $ThrownExperienceBottle$Type} from "packages/net/minecraft/world/entity/projectile/$ThrownExperienceBottle"
import {$Creeper, $Creeper$Type} from "packages/net/minecraft/world/entity/monster/$Creeper"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Pillager, $Pillager$Type} from "packages/net/minecraft/world/entity/monster/$Pillager"
import {$EyeOfEnder, $EyeOfEnder$Type} from "packages/net/minecraft/world/entity/projectile/$EyeOfEnder"
import {$Turtle, $Turtle$Type} from "packages/net/minecraft/world/entity/animal/$Turtle"
import {$Zoglin, $Zoglin$Type} from "packages/net/minecraft/world/entity/monster/$Zoglin"
import {$SmallFireball, $SmallFireball$Type} from "packages/net/minecraft/world/entity/projectile/$SmallFireball"
import {$SnowGolem, $SnowGolem$Type} from "packages/net/minecraft/world/entity/animal/$SnowGolem"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Guardian, $Guardian$Type} from "packages/net/minecraft/world/entity/monster/$Guardian"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Warden, $Warden$Type} from "packages/net/minecraft/world/entity/monster/warden/$Warden"
import {$DragonFireball, $DragonFireball$Type} from "packages/net/minecraft/world/entity/projectile/$DragonFireball"
import {$ThrownPotion, $ThrownPotion$Type} from "packages/net/minecraft/world/entity/projectile/$ThrownPotion"
import {$Vindicator, $Vindicator$Type} from "packages/net/minecraft/world/entity/monster/$Vindicator"
import {$Husk, $Husk$Type} from "packages/net/minecraft/world/entity/monster/$Husk"
import {$Giant, $Giant$Type} from "packages/net/minecraft/world/entity/monster/$Giant"
import {$PrimedTnt, $PrimedTnt$Type} from "packages/net/minecraft/world/entity/item/$PrimedTnt"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$ThrownEgg, $ThrownEgg$Type} from "packages/net/minecraft/world/entity/projectile/$ThrownEgg"
import {$Zombie, $Zombie$Type} from "packages/net/minecraft/world/entity/monster/$Zombie"
import {$Sniffer, $Sniffer$Type} from "packages/net/minecraft/world/entity/animal/sniffer/$Sniffer"
import {$ZombieHorse, $ZombieHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$ZombieHorse"
import {$CaveSpider, $CaveSpider$Type} from "packages/net/minecraft/world/entity/monster/$CaveSpider"
import {$Stray, $Stray$Type} from "packages/net/minecraft/world/entity/monster/$Stray"
import {$Bat, $Bat$Type} from "packages/net/minecraft/world/entity/ambient/$Bat"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Llama, $Llama$Type} from "packages/net/minecraft/world/entity/animal/horse/$Llama"
import {$MinecartTNT, $MinecartTNT$Type} from "packages/net/minecraft/world/entity/vehicle/$MinecartTNT"
import {$WitherSkull, $WitherSkull$Type} from "packages/net/minecraft/world/entity/projectile/$WitherSkull"
import {$ImmutableSet, $ImmutableSet$Type} from "packages/com/google/common/collect/$ImmutableSet"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Painting, $Painting$Type} from "packages/net/minecraft/world/entity/decoration/$Painting"
import {$MinecartFurnace, $MinecartFurnace$Type} from "packages/net/minecraft/world/entity/vehicle/$MinecartFurnace"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Boat, $Boat$Type} from "packages/net/minecraft/world/entity/vehicle/$Boat"
import {$Goat, $Goat$Type} from "packages/net/minecraft/world/entity/animal/goat/$Goat"
import {$Strider, $Strider$Type} from "packages/net/minecraft/world/entity/monster/$Strider"
import {$Phantom, $Phantom$Type} from "packages/net/minecraft/world/entity/monster/$Phantom"
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Skeleton, $Skeleton$Type} from "packages/net/minecraft/world/entity/monster/$Skeleton"
import {$PlayMessages$SpawnEntity, $PlayMessages$SpawnEntity$Type} from "packages/net/minecraftforge/network/$PlayMessages$SpawnEntity"
import {$Axolotl, $Axolotl$Type} from "packages/net/minecraft/world/entity/animal/axolotl/$Axolotl"
import {$MinecartChest, $MinecartChest$Type} from "packages/net/minecraft/world/entity/vehicle/$MinecartChest"
import {$Villager, $Villager$Type} from "packages/net/minecraft/world/entity/npc/$Villager"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$ExperienceOrb, $ExperienceOrb$Type} from "packages/net/minecraft/world/entity/$ExperienceOrb"
import {$Shulker, $Shulker$Type} from "packages/net/minecraft/world/entity/monster/$Shulker"
import {$FishingHook, $FishingHook$Type} from "packages/net/minecraft/world/entity/projectile/$FishingHook"
import {$Display$BlockDisplay, $Display$BlockDisplay$Type} from "packages/net/minecraft/world/entity/$Display$BlockDisplay"
import {$Sheep, $Sheep$Type} from "packages/net/minecraft/world/entity/animal/$Sheep"
import {$LargeFireball, $LargeFireball$Type} from "packages/net/minecraft/world/entity/projectile/$LargeFireball"
import {$Cod, $Cod$Type} from "packages/net/minecraft/world/entity/animal/$Cod"
import {$Snowball, $Snowball$Type} from "packages/net/minecraft/world/entity/projectile/$Snowball"
import {$ElderGuardian, $ElderGuardian$Type} from "packages/net/minecraft/world/entity/monster/$ElderGuardian"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$Ghast, $Ghast$Type} from "packages/net/minecraft/world/entity/monster/$Ghast"
import {$Ocelot, $Ocelot$Type} from "packages/net/minecraft/world/entity/animal/$Ocelot"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Donkey, $Donkey$Type} from "packages/net/minecraft/world/entity/animal/horse/$Donkey"
import {$Wolf, $Wolf$Type} from "packages/net/minecraft/world/entity/animal/$Wolf"
import {$Display$ItemDisplay, $Display$ItemDisplay$Type} from "packages/net/minecraft/world/entity/$Display$ItemDisplay"
import {$Ravager, $Ravager$Type} from "packages/net/minecraft/world/entity/monster/$Ravager"
import {$Camel, $Camel$Type} from "packages/net/minecraft/world/entity/animal/camel/$Camel"
import {$PolarBear, $PolarBear$Type} from "packages/net/minecraft/world/entity/animal/$PolarBear"
import {$Evoker, $Evoker$Type} from "packages/net/minecraft/world/entity/monster/$Evoker"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $EntityType<T extends $Entity> implements $FeatureElement, $EntityTypeTest<($Entity), (T)>, $InjectedEntityTypeExtension {
static readonly "ENTITY_TAG": string
static readonly "ALLAY": $EntityType<($Allay)>
static readonly "AREA_EFFECT_CLOUD": $EntityType<($AreaEffectCloud)>
static readonly "ARMOR_STAND": $EntityType<($ArmorStand)>
static readonly "ARROW": $EntityType<($Arrow)>
static readonly "AXOLOTL": $EntityType<($Axolotl)>
static readonly "BAT": $EntityType<($Bat)>
static readonly "BEE": $EntityType<($Bee)>
static readonly "BLAZE": $EntityType<($Blaze)>
static readonly "BLOCK_DISPLAY": $EntityType<($Display$BlockDisplay)>
static readonly "BOAT": $EntityType<($Boat)>
static readonly "CAMEL": $EntityType<($Camel)>
static readonly "CAT": $EntityType<($Cat)>
static readonly "CAVE_SPIDER": $EntityType<($CaveSpider)>
static readonly "CHEST_BOAT": $EntityType<($ChestBoat)>
static readonly "CHEST_MINECART": $EntityType<($MinecartChest)>
static readonly "CHICKEN": $EntityType<($Chicken)>
static readonly "COD": $EntityType<($Cod)>
static readonly "COMMAND_BLOCK_MINECART": $EntityType<($MinecartCommandBlock)>
static readonly "COW": $EntityType<($Cow)>
static readonly "CREEPER": $EntityType<($Creeper)>
static readonly "DOLPHIN": $EntityType<($Dolphin)>
static readonly "DONKEY": $EntityType<($Donkey)>
static readonly "DRAGON_FIREBALL": $EntityType<($DragonFireball)>
static readonly "DROWNED": $EntityType<($Drowned)>
static readonly "EGG": $EntityType<($ThrownEgg)>
static readonly "ELDER_GUARDIAN": $EntityType<($ElderGuardian)>
static readonly "END_CRYSTAL": $EntityType<($EndCrystal)>
static readonly "ENDER_DRAGON": $EntityType<($EnderDragon)>
static readonly "ENDER_PEARL": $EntityType<($ThrownEnderpearl)>
static readonly "ENDERMAN": $EntityType<($EnderMan)>
static readonly "ENDERMITE": $EntityType<($Endermite)>
static readonly "EVOKER": $EntityType<($Evoker)>
static readonly "EVOKER_FANGS": $EntityType<($EvokerFangs)>
static readonly "EXPERIENCE_BOTTLE": $EntityType<($ThrownExperienceBottle)>
static readonly "EXPERIENCE_ORB": $EntityType<($ExperienceOrb)>
static readonly "EYE_OF_ENDER": $EntityType<($EyeOfEnder)>
static readonly "FALLING_BLOCK": $EntityType<($FallingBlockEntity)>
static readonly "FIREWORK_ROCKET": $EntityType<($FireworkRocketEntity)>
static readonly "FOX": $EntityType<($Fox)>
static readonly "FROG": $EntityType<($Frog)>
static readonly "FURNACE_MINECART": $EntityType<($MinecartFurnace)>
static readonly "GHAST": $EntityType<($Ghast)>
static readonly "GIANT": $EntityType<($Giant)>
static readonly "GLOW_ITEM_FRAME": $EntityType<($GlowItemFrame)>
static readonly "GLOW_SQUID": $EntityType<($GlowSquid)>
static readonly "GOAT": $EntityType<($Goat)>
static readonly "GUARDIAN": $EntityType<($Guardian)>
static readonly "HOGLIN": $EntityType<($Hoglin)>
static readonly "HOPPER_MINECART": $EntityType<($MinecartHopper)>
static readonly "HORSE": $EntityType<($Horse)>
static readonly "HUSK": $EntityType<($Husk)>
static readonly "ILLUSIONER": $EntityType<($Illusioner)>
static readonly "INTERACTION": $EntityType<($Interaction)>
static readonly "IRON_GOLEM": $EntityType<($IronGolem)>
static readonly "ITEM": $EntityType<($ItemEntity)>
static readonly "ITEM_DISPLAY": $EntityType<($Display$ItemDisplay)>
static readonly "ITEM_FRAME": $EntityType<($ItemFrame)>
static readonly "FIREBALL": $EntityType<($LargeFireball)>
static readonly "LEASH_KNOT": $EntityType<($LeashFenceKnotEntity)>
static readonly "LIGHTNING_BOLT": $EntityType<($LightningBolt)>
static readonly "LLAMA": $EntityType<($Llama)>
static readonly "LLAMA_SPIT": $EntityType<($LlamaSpit)>
static readonly "MAGMA_CUBE": $EntityType<($MagmaCube)>
static readonly "MARKER": $EntityType<($Marker)>
static readonly "MINECART": $EntityType<($Minecart)>
static readonly "MOOSHROOM": $EntityType<($MushroomCow)>
static readonly "MULE": $EntityType<($Mule)>
static readonly "OCELOT": $EntityType<($Ocelot)>
static readonly "PAINTING": $EntityType<($Painting)>
static readonly "PANDA": $EntityType<($Panda)>
static readonly "PARROT": $EntityType<($Parrot)>
static readonly "PHANTOM": $EntityType<($Phantom)>
static readonly "PIG": $EntityType<($Pig)>
static readonly "PIGLIN": $EntityType<($Piglin)>
static readonly "PIGLIN_BRUTE": $EntityType<($PiglinBrute)>
static readonly "PILLAGER": $EntityType<($Pillager)>
static readonly "POLAR_BEAR": $EntityType<($PolarBear)>
static readonly "POTION": $EntityType<($ThrownPotion)>
static readonly "PUFFERFISH": $EntityType<($Pufferfish)>
static readonly "RABBIT": $EntityType<($Rabbit)>
static readonly "RAVAGER": $EntityType<($Ravager)>
static readonly "SALMON": $EntityType<($Salmon)>
static readonly "SHEEP": $EntityType<($Sheep)>
static readonly "SHULKER": $EntityType<($Shulker)>
static readonly "SHULKER_BULLET": $EntityType<($ShulkerBullet)>
static readonly "SILVERFISH": $EntityType<($Silverfish)>
static readonly "SKELETON": $EntityType<($Skeleton)>
static readonly "SKELETON_HORSE": $EntityType<($SkeletonHorse)>
static readonly "SLIME": $EntityType<($Slime)>
static readonly "SMALL_FIREBALL": $EntityType<($SmallFireball)>
static readonly "SNIFFER": $EntityType<($Sniffer)>
static readonly "SNOW_GOLEM": $EntityType<($SnowGolem)>
static readonly "SNOWBALL": $EntityType<($Snowball)>
static readonly "SPAWNER_MINECART": $EntityType<($MinecartSpawner)>
static readonly "SPECTRAL_ARROW": $EntityType<($SpectralArrow)>
static readonly "SPIDER": $EntityType<($Spider)>
static readonly "SQUID": $EntityType<($Squid)>
static readonly "STRAY": $EntityType<($Stray)>
static readonly "STRIDER": $EntityType<($Strider)>
static readonly "TADPOLE": $EntityType<($Tadpole)>
static readonly "TEXT_DISPLAY": $EntityType<($Display$TextDisplay)>
static readonly "TNT": $EntityType<($PrimedTnt)>
static readonly "TNT_MINECART": $EntityType<($MinecartTNT)>
static readonly "TRADER_LLAMA": $EntityType<($TraderLlama)>
static readonly "TRIDENT": $EntityType<($ThrownTrident)>
static readonly "TROPICAL_FISH": $EntityType<($TropicalFish)>
static readonly "TURTLE": $EntityType<($Turtle)>
static readonly "VEX": $EntityType<($Vex)>
static readonly "VILLAGER": $EntityType<($Villager)>
static readonly "VINDICATOR": $EntityType<($Vindicator)>
static readonly "WANDERING_TRADER": $EntityType<($WanderingTrader)>
static readonly "WARDEN": $EntityType<($Warden)>
static readonly "WITCH": $EntityType<($Witch)>
static readonly "WITHER": $EntityType<($WitherBoss)>
static readonly "WITHER_SKELETON": $EntityType<($WitherSkeleton)>
static readonly "WITHER_SKULL": $EntityType<($WitherSkull)>
static readonly "WOLF": $EntityType<($Wolf)>
static readonly "ZOGLIN": $EntityType<($Zoglin)>
static readonly "ZOMBIE": $EntityType<($Zombie)>
static readonly "ZOMBIE_HORSE": $EntityType<($ZombieHorse)>
static readonly "ZOMBIE_VILLAGER": $EntityType<($ZombieVillager)>
static readonly "ZOMBIFIED_PIGLIN": $EntityType<($ZombifiedPiglin)>
static readonly "PLAYER": $EntityType<($Player)>
static readonly "FISHING_BOBBER": $EntityType<($FishingHook)>
/**
 * 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

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: integer, arg9: integer, arg10: $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: integer, arg9: integer, arg10: $FeatureFlagSet$Type, arg11: $Predicate$Type<($EntityType$Type<(any)>)>, arg12: $ToIntFunction$Type<($EntityType$Type<(any)>)>, arg13: $ToIntFunction$Type<($EntityType$Type<(any)>)>, arg14: $BiFunction$Type<($PlayMessages$SpawnEntity$Type), ($Level$Type), (T)>)

public "toString"(): string
public static "byString"(arg0: string): $Optional<($EntityType<(any)>)>
public "is"(arg0: $TagKey$Type<($EntityType$Type<(any)>)>): boolean
public "getDefaultLootTable"(): $ResourceLocation
public static "updateCustomEntityTag"(arg0: $Level$Type, arg1: $Player$Type, arg2: $Entity$Type, arg3: $CompoundTag$Type): void
public "spawn"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $MobSpawnType$Type): T
public "create"(arg0: $ServerLevel$Type, arg1: $CompoundTag$Type, arg2: $Consumer$Type<(T)>, arg3: $BlockPos$Type, arg4: $MobSpawnType$Type, arg5: boolean, arg6: boolean): T
public "canSummon"(): boolean
public "canSpawnFarFromPlayer"(): boolean
public "getAABB"(arg0: double, arg1: double, arg2: double): $AABB
public static "loadEntityRecursive"(arg0: $CompoundTag$Type, arg1: $Level$Type, arg2: $Function$Type<($Entity$Type), ($Entity$Type)>): $Entity
public "toShortString"(): string
public static "by"(arg0: $CompoundTag$Type): $Optional<($EntityType<(any)>)>
public "isBlockDangerous"(arg0: $BlockState$Type): boolean
public "getBaseClass"(): $Class<(any)>
public "getTags"(): $Stream<($TagKey<($EntityType<(any)>)>)>
public "trackDeltas"(): boolean
public "customClientSpawn"(arg0: $PlayMessages$SpawnEntity$Type, arg1: $Level$Type): T
public "updateInterval"(): integer
public static "loadEntitiesRecursive"(arg0: $List$Type<(any)>, arg1: $Level$Type): $Stream<($Entity)>
public "clientTrackingRange"(): integer
public "tryCast"(arg0: $Entity$Type): T
public "getDescriptionId"(): string
public "requiredFeatures"(): $FeatureFlagSet
public "getDimensions"(): $EntityDimensions
public "fireImmune"(): boolean
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($EntityType<(any)>)>
public "canSerialize"(): boolean
public static "getKey"(arg0: $EntityType$Type<(any)>): $ResourceLocation
public "getDescription"(): $Component
public "create"(arg0: $Level$Type): T
public static "create"(arg0: $CompoundTag$Type, arg1: $Level$Type): $Optional<($Entity)>
public "getCategory"(): $MobCategory
public static "createDefaultStackConfig"<T extends $Entity>(arg0: $ServerLevel$Type, arg1: $ItemStack$Type, arg2: $Player$Type): $Consumer<(T)>
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 "spawn"(arg0: $ServerLevel$Type, arg1: $ItemStack$Type, arg2: $Player$Type, arg3: $BlockPos$Type, arg4: $MobSpawnType$Type, arg5: boolean, arg6: boolean): T
public "spawn"(arg0: $ServerLevel$Type, arg1: $CompoundTag$Type, arg2: $Consumer$Type<(T)>, arg3: $BlockPos$Type, arg4: $MobSpawnType$Type, arg5: boolean, arg6: boolean): T
public static "appendCustomEntityStackConfig"<T extends $Entity>(arg0: $Consumer$Type<(T)>, arg1: $ServerLevel$Type, arg2: $ItemStack$Type, arg3: $Player$Type): $Consumer<(T)>
public "getHeight"(): float
public "getWidth"(): float
public "isEnabled"(arg0: $FeatureFlagSet$Type): boolean
public static "forClass"<B, T extends B>(arg0: $Class$Type<(T)>): $EntityTypeTest<($Entity), (T)>
public "arch$holder"(): $Holder<($EntityType<(any)>)>
public "arch$registryName"(): $ResourceLocation
get "defaultLootTable"(): $ResourceLocation
get "baseClass"(): $Class<(any)>
get "tags"(): $Stream<($TagKey<($EntityType<(any)>)>)>
get "descriptionId"(): string
get "dimensions"(): $EntityDimensions
get "description"(): $Component
get "category"(): $MobCategory
get "height"(): float
get "width"(): float
}
/**
 * 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) | ($EntityType<(T)>);
/**
 * 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 "packages/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 "demo": boolean
readonly "launchVersion": string
readonly "versionType": string
readonly "disableMultiplayer": boolean
readonly "disableChat": 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 "packages/net/minecraft/network/protocol/game/$ServerboundChatCommandPacket" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ArgumentSignatures, $ArgumentSignatures$Type} from "packages/net/minecraft/commands/arguments/$ArgumentSignatures"
import {$LastSeenMessages$Update, $LastSeenMessages$Update$Type} from "packages/net/minecraft/network/chat/$LastSeenMessages$Update"

export class $ServerboundChatCommandPacket extends $Record implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: string, arg1: $Instant$Type, arg2: long, arg3: $ArgumentSignatures$Type, arg4: $LastSeenMessages$Update$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "timeStamp"(): $Instant
public "command"(): string
public "lastSeenMessages"(): $LastSeenMessages$Update
public "salt"(): long
public "argumentSignatures"(): $ArgumentSignatures
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatCommandPacket$Type = ($ServerboundChatCommandPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatCommandPacket_ = $ServerboundChatCommandPacket$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/entity/ai/attributes/$RangedAttribute" {
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"

export class $RangedAttribute extends $Attribute {
static readonly "MAX_NAME_LENGTH": integer

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
public static "toValueComponent"(arg0: $Attribute$Type, arg1: $AttributeModifier$Operation$Type, arg2: double, arg3: $TooltipFlag$Type): $MutableComponent
public static "toComponent"(arg0: $Attribute$Type, arg1: $AttributeModifier$Type, arg2: $TooltipFlag$Type): $MutableComponent
public static "toBaseComponent"(arg0: $Attribute$Type, arg1: double, arg2: double, arg3: boolean, arg4: $TooltipFlag$Type): $MutableComponent
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 "packages/net/minecraft/network/protocol/game/$ServerboundContainerClosePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundContainerClosePacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getContainerId"(): integer
public "isSkippable"(): boolean
get "containerId"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$StrongholdStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $StrongholdStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/network/protocol/game/$ClientboundLightUpdatePacketData" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"

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 "getSkyUpdates"(): $List<((byte)[])>
public "getBlockUpdates"(): $List<((byte)[])>
public "getSkyYMask"(): $BitSet
public "getBlockYMask"(): $BitSet
public "getEmptySkyYMask"(): $BitSet
public "getEmptyBlockYMask"(): $BitSet
public "write"(arg0: $FriendlyByteBuf$Type): void
get "skyUpdates"(): $List<((byte)[])>
get "blockUpdates"(): $List<((byte)[])>
get "skyYMask"(): $BitSet
get "blockYMask"(): $BitSet
get "emptySkyYMask"(): $BitSet
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 "packages/net/minecraft/network/protocol/game/$ClientboundBundlePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$BundlePacket, $BundlePacket$Type} from "packages/net/minecraft/network/protocol/$BundlePacket"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

export class $ClientboundBundlePacket extends $BundlePacket<($ClientGamePacketListener)> {

constructor(arg0: $Iterable$Type<($Packet$Type<($ClientGamePacketListener$Type)>)>)

public "handle"(arg0: $ClientGamePacketListener$Type): void
}
/**
 * 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 "packages/net/minecraft/server/level/$BlockDestructionProgress" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BlockDestructionProgress implements $Comparable<($BlockDestructionProgress)> {

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

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "compareTo"(arg0: $BlockDestructionProgress$Type): integer
public "getProgress"(): integer
public "getUpdatedRenderTick"(): integer
public "getPos"(): $BlockPos
public "updateTick"(arg0: integer): void
public "setProgress"(arg0: integer): void
public "getId"(): integer
get "progress"(): integer
get "updatedRenderTick"(): integer
get "pos"(): $BlockPos
set "progress"(value: integer)
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockDestructionProgress$Type = ($BlockDestructionProgress);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockDestructionProgress_ = $BlockDestructionProgress$Type;
}}
declare module "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonSittingFlamingPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$AbstractDragonSittingPhase, $AbstractDragonSittingPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonSittingPhase"

export class $DragonSittingFlamingPhase extends $AbstractDragonSittingPhase {

constructor(arg0: $EnderDragon$Type)

public "doClientTick"(): void
public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonSittingFlamingPhase)>
public "begin"(): void
public "end"(): void
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 "packages/net/minecraft/world/level/block/$ChorusPlantBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PipeBlock, $PipeBlock$Type} from "packages/net/minecraft/world/level/block/$PipeBlock"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ChorusPlantBlock extends $PipeBlock {
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "UP": $BooleanProperty
static readonly "DOWN": $BooleanProperty
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($BooleanProperty)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getStateForPlacement"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 $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 "packages/net/minecraft/world/level/chunk/$Palette$Factory" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$PaletteResize, $PaletteResize$Type} from "packages/net/minecraft/world/level/chunk/$PaletteResize"
import {$Palette, $Palette$Type} from "packages/net/minecraft/world/level/chunk/$Palette"

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$Type<(A)>, arg2: $PaletteResize$Type<(A)>, arg3: $List$Type<(A)>): $Palette<(A)>
}

export namespace $Palette$Factory {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Palette$Factory$Type = ($Palette$Factory);
/**
 * 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 "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRendererProvider" {
import {$BlockEntityRendererProvider$Context, $BlockEntityRendererProvider$Context$Type} from "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRendererProvider$Context"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockEntityRenderer, $BlockEntityRenderer$Type} from "packages/net/minecraft/client/renderer/blockentity/$BlockEntityRenderer"

export interface $BlockEntityRendererProvider<T extends $BlockEntity> {

 "create"(arg0: $BlockEntityRendererProvider$Context$Type): $BlockEntityRenderer<(T)>

(arg0: $BlockEntityRendererProvider$Context$Type): $BlockEntityRenderer<(T)>
}

export namespace $BlockEntityRendererProvider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityRendererProvider$Type<T> = ($BlockEntityRendererProvider<(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 "packages/net/minecraft/commands/$CommandSource" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $CommandSource {

 "acceptsSuccess"(): boolean
 "acceptsFailure"(): boolean
 "shouldInformAdmins"(): boolean
 "alwaysAccepts"(): boolean
 "sendSystemMessage"(arg0: $Component$Type): void
}

export namespace $CommandSource {
const NULL: $CommandSource
}
/**
 * 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 "packages/net/minecraft/client/$ParticleStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$OptionEnum, $OptionEnum$Type} from "packages/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 "getId"(): integer
public "getKey"(): string
public static "byId"(arg0: integer): $ParticleStatus
public "getCaption"(): $Component
get "id"(): integer
get "key"(): string
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") | ("minimal") | ("decreased")) | ($ParticleStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleStatus_ = $ParticleStatus$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$BlueIceFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/server/level/$TicketType" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Comparator, $Comparator$Type} from "packages/java/util/$Comparator"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Unit, $Unit$Type} from "packages/net/minecraft/util/$Unit"

export class $TicketType<T> {
static readonly "START": $TicketType<($Unit)>
static readonly "DRAGON": $TicketType<($Unit)>
static readonly "PLAYER": $TicketType<($ChunkPos)>
static readonly "FORCED": $TicketType<($ChunkPos)>
static readonly "LIGHT": $TicketType<($ChunkPos)>
static readonly "PORTAL": $TicketType<($BlockPos)>
static readonly "POST_TELEPORT": $TicketType<(integer)>
static readonly "UNKNOWN": $TicketType<($ChunkPos)>


public "toString"(): string
public static "create"<T>(arg0: string, arg1: $Comparator$Type<(T)>): $TicketType<(T)>
public "getComparator"(): $Comparator<(T)>
public "timeout"(): long
public static "create"<T>(arg0: string, arg1: $Comparator$Type<(T)>, arg2: integer): $TicketType<(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 "packages/net/minecraft/world/ticks/$ContainerSingleItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"

export interface $ContainerSingleItem extends $Container {

 "removeItemNoUpdate"(arg0: integer): $ItemStack
 "getContainerSize"(): integer
 "removeFirstItem"(): $ItemStack
 "setFirstItem"(arg0: $ItemStack$Type): void
 "getFirstItem"(): $ItemStack
 "isEmpty"(): boolean
 "clearContent"(): void
 "setItem"(arg0: integer, arg1: $ItemStack$Type): void
 "getItem"(arg0: integer): $ItemStack
 "kjs$self"(): $Container
 "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
 "getMaxStackSize"(): integer
 "startOpen"(arg0: $Player$Type): void
 "stopOpen"(arg0: $Player$Type): void
 "stillValid"(arg0: $Player$Type): boolean
 "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
 "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
 "isMutable"(): boolean
 "countItem"(arg0: $Item$Type): integer
 "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
 "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
 "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
 "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
 "getStackInSlot"(slot: integer): $ItemStack
 "getSlotLimit"(slot: integer): integer
 "getSlots"(): integer
 "getHeight"(): integer
 "asContainer"(): $Container
 "setChanged"(): void
 "clear"(): void
 "getWidth"(): integer
 "setChanged"(): void
 "getBlock"(level: $Level$Type): $BlockContainerJS
 "removeItem"(arg0: integer, arg1: integer): $ItemStack
 "isEmpty"(): boolean
 "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
 "getAllItems"(): $List<($ItemStack)>
 "count"(ingredient: $Ingredient$Type): integer
 "count"(): integer
 "find"(ingredient: $Ingredient$Type): integer
 "find"(): integer
 "countNonEmpty"(ingredient: $Ingredient$Type): integer
 "countNonEmpty"(): integer
 "clear"(ingredient: $Ingredient$Type): void
}

export namespace $ContainerSingleItem {
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
function stillValidBlockEntity(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
function tryClear(arg0: any): void
}
/**
 * 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 "packages/net/minecraft/world/item/$ItemStack" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ItemFrame, $ItemFrame$Type} from "packages/net/minecraft/world/entity/decoration/$ItemFrame"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FoodProperties, $FoodProperties$Type} from "packages/net/minecraft/world/food/$FoodProperties"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$BlockInWorld, $BlockInWorld$Type} from "packages/net/minecraft/world/level/block/state/pattern/$BlockInWorld"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$CapabilityProvider, $CapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$CapabilityProvider"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$OutputItem, $OutputItem$Type} from "packages/dev/latvian/mods/kubejs/item/$OutputItem"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$CachedObject$CachedObjectSource, $CachedObject$CachedObjectSource$Type} from "packages/dev/shadowsoffire/placebo/util/$CachedObject$CachedObjectSource"
import {$Rarity, $Rarity$Type} from "packages/net/minecraft/world/item/$Rarity"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$IForgeItemStack, $IForgeItemStack$Type} from "packages/net/minecraftforge/common/extensions/$IForgeItemStack"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$ClickAction, $ClickAction$Type} from "packages/net/minecraft/world/inventory/$ClickAction"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TooltipComponent, $TooltipComponent$Type} from "packages/net/minecraft/world/inventory/tooltip/$TooltipComponent"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$RecipeType, $RecipeType$Type} from "packages/net/minecraft/world/item/crafting/$RecipeType"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$DecimalFormat, $DecimalFormat$Type} from "packages/java/text/$DecimalFormat"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ItemStackKJS, $ItemStackKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ItemStackKJS"
import {$EnderMan, $EnderMan$Type} from "packages/net/minecraft/world/entity/monster/$EnderMan"
import {$ItemStack$TooltipPart, $ItemStack$TooltipPart$Type} from "packages/net/minecraft/world/item/$ItemStack$TooltipPart"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemStack extends $CapabilityProvider<($ItemStack)> implements $IForgeItemStack, $CachedObject$CachedObjectSource, $ItemStackKJS {
static readonly "CODEC": $Codec<($ItemStack)>
static readonly "EMPTY": $ItemStack
static readonly "ATTRIBUTE_MODIFIER_FORMAT": $DecimalFormat
static readonly "TAG_ENCH": string
static readonly "TAG_DISPLAY": string
static readonly "TAG_DISPLAY_NAME": string
static readonly "TAG_LORE": string
static readonly "TAG_DAMAGE": string
static readonly "TAG_COLOR": string

constructor(arg0: $Holder$Type<($Item$Type)>, arg1: integer)
constructor(arg0: $ItemLike$Type, arg1: integer)
constructor(arg0: $ItemLike$Type, arg1: integer, arg2: $CompoundTag$Type)
constructor(arg0: $ItemLike$Type)
constructor(arg0: $Holder$Type<($Item$Type)>)

public "toString"(): string
public "getOrCreate"(arg0: $ResourceLocation$Type, arg1: $Function$Type<(any), (any)>, arg2: $ToIntFunction$Type<(any)>): any
public "getItemHolder"(): $Holder<($Item)>
public "hasAdventureModeBreakTagForBlock"(arg0: $Registry$Type<($Block$Type)>, arg1: $BlockInWorld$Type): boolean
public "copy"(): $ItemStack
public static "isSameItem"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public static "matches"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "is"(arg0: $Item$Type): boolean
public "isCorrectToolForDrops"(arg0: $BlockState$Type): boolean
public "hurtAndBreak"<T extends $LivingEntity>(arg0: integer, arg1: T, arg2: $Consumer$Type<(T)>): void
public "setCount"(arg0: integer): void
public "interactLivingEntity"(arg0: $Player$Type, arg1: $LivingEntity$Type, arg2: $InteractionHand$Type): $InteractionResult
public "hurtEnemy"(arg0: $LivingEntity$Type, arg1: $Player$Type): void
public "shrink"(arg0: integer): void
public "getDrinkingSound"(): $SoundEvent
public "getEatingSound"(): $SoundEvent
public "getAttributeModifiers"(arg0: $EquipmentSlot$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getUseDuration"(): integer
public "onUseTick"(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: integer): void
public "useOnRelease"(): boolean
public "finishUsingItem"(arg0: $Level$Type, arg1: $LivingEntity$Type): $ItemStack
public "getUseAnimation"(): $UseAnim
public "releaseUsing"(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: integer): void
public "isEdible"(): boolean
public "is"(arg0: $TagKey$Type<($Item$Type)>): boolean
public "deserializeNBT"(arg0: $CompoundTag$Type): void
public "copyAndClear"(): $ItemStack
public "isItemEnabled"(arg0: $FeatureFlagSet$Type): boolean
public "getOrCreateTag"(): $CompoundTag
public "addTagElement"(arg0: string, arg1: $Tag$Type): void
public "getTags"(): $Stream<($TagKey<($Item)>)>
public "getTooltipLines"(arg0: $Player$Type, arg1: $TooltipFlag$Type): $List<($Component)>
public "hasCustomHoverName"(): boolean
public "getHoverName"(): $Component
public "getRarity"(): $Rarity
public "getPopTime"(): integer
public "setHoverName"(arg0: $Component$Type): $ItemStack
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 "isStackable"(): boolean
public "handler$zjp000$apoth_tooltipMarker"(arg0: $Player$Type, arg1: $TooltipFlag$Type, arg2: $CallbackInfoReturnable$Type<(any)>, arg3: $List$Type<(any)>): void
public "handler$zzb000$placebo_itemUseHook"(arg0: $UseOnContext$Type, arg1: $CallbackInfoReturnable$Type<(any)>): void
public "localvar$zbl000$swapDura"(arg0: integer, arg1: integer, arg2: $RandomSource$Type, arg3: $ServerPlayer$Type): integer
public "handler$zbl000$apoth_affixItemName"(arg0: $CallbackInfoReturnable$Type<(any)>): void
public "setDamageValue"(arg0: integer): void
public "getMaxDamage"(): integer
public "isEnchantable"(): boolean
public "is"(arg0: $Predicate$Type<($Holder$Type<($Item$Type)>)>): boolean
public "is"(arg0: $Holder$Type<($Item$Type)>): boolean
public "getDestroySpeed"(arg0: $BlockState$Type): float
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "hurt"(arg0: integer, arg1: $RandomSource$Type, arg2: $ServerPlayer$Type): boolean
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 "onCraftedBy"(arg0: $Level$Type, arg1: $Player$Type, arg2: integer): void
public "getTagElement"(arg0: string): $CompoundTag
public "resetHoverName"(): void
public "removeTagKey"(arg0: string): void
public static "appendEnchantmentNames"(arg0: $List$Type<($Component$Type)>, arg1: $ListTag$Type): void
public "hideTooltipPart"(arg0: $ItemStack$TooltipPart$Type): void
public "getFrame"(): $ItemFrame
public "isFramed"(): boolean
public "getEntityRepresentation"(): $Entity
public "getBaseRepairCost"(): integer
/**
 * 
 * @deprecated
 */
public "onDestroyed"(arg0: $ItemEntity$Type): void
public "getDisplayName"(): $Component
public "addAttributeModifier"(arg0: $Attribute$Type, arg1: $AttributeModifier$Type, arg2: $EquipmentSlot$Type): void
public "setRepairCost"(arg0: integer): void
public "copyWithCount"(arg0: integer): $ItemStack
public "getMaxStackSize"(): integer
public "isEmpty"(): boolean
public "getBarColor"(): integer
public "getBarWidth"(): integer
public "getCount"(): integer
public "isBarVisible"(): boolean
public "getTooltipImage"(): $Optional<($TooltipComponent)>
public "getNbt"(): $CompoundTag
public "hasFoil"(): boolean
public "getDamageValue"(): integer
public "getDescriptionId"(): string
public "redirect$zbl000$apoth_enchTooltipRewrite"(arg0: $List$Type<(any)>, arg1: $ListTag$Type): void
public "handler$zjp000$apoth_tooltipMarker2"(arg0: $Player$Type, arg1: $TooltipFlag$Type, arg2: $CallbackInfoReturnable$Type<(any)>, arg3: $List$Type<(any)>): void
public "getItem"(): $Item
public "hasAdventureModePlaceTagForBlock"(arg0: $Registry$Type<($Block$Type)>, arg1: $BlockInWorld$Type): boolean
public static "isSameItemSameTags"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "getOrCreateTagElement"(arg0: string): $CompoundTag
public "isDamaged"(): boolean
public "isEnchanted"(): boolean
public "onItemUseFirst"(arg0: $UseOnContext$Type): $InteractionResult
public "inventoryTick"(arg0: $Level$Type, arg1: $Entity$Type, arg2: integer, arg3: boolean): void
public "setNbt"(arg0: $CompoundTag$Type): void
public "getEnchantmentTags"(): $ListTag
public "isDamageableItem"(): boolean
public "enchantStack"(arg0: $Enchantment$Type, arg1: integer): void
public "grow"(arg0: integer): void
public "split"(arg0: integer): $ItemStack
public "hasNBT"(): boolean
public static "of"(arg0: $CompoundTag$Type): $ItemStack
public "save"(arg0: $CompoundTag$Type): $CompoundTag
public "setEntityRepresentation"(arg0: $Entity$Type): void
public "equals"(arg0: $ItemStack$Type, arg1: boolean): boolean
public "getAllEnchantments"(): $Map<($Enchantment), (integer)>
public "canDisableShield"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: $LivingEntity$Type): boolean
public "canPerformAction"(arg0: $ToolAction$Type): boolean
public "getSweepHitBox"(arg0: $Player$Type, arg1: $Entity$Type): $AABB
public "onEntitySwing"(arg0: $LivingEntity$Type): boolean
public "elytraFlightTick"(arg0: $LivingEntity$Type, arg1: integer): boolean
public "getFoodProperties"(arg0: $LivingEntity$Type): $FoodProperties
public "onStopUsing"(arg0: $LivingEntity$Type, arg1: integer): void
public "getEquipmentSlot"(): $EquipmentSlot
public "getEnchantmentLevel"(arg0: $Enchantment$Type): integer
public "getHighlightTip"(arg0: $Component$Type): $Component
public "areShareTagsEqual"(arg0: $ItemStack$Type): boolean
public "hasCraftingRemainingItem"(): boolean
public "getEnchantmentValue"(): integer
public "canApplyAtEnchantingTable"(arg0: $Enchantment$Type): boolean
public "makesPiglinsNeutral"(arg0: $LivingEntity$Type): boolean
public "getCraftingRemainingItem"(): $ItemStack
public "isNotReplaceableByPickAction"(arg0: $Player$Type, arg1: integer): boolean
public "shouldCauseBlockBreakReset"(arg0: $ItemStack$Type): boolean
public "canGrindstoneRepair"(): boolean
public "canWalkOnPowderedSnow"(arg0: $LivingEntity$Type): boolean
public "canElytraFly"(arg0: $LivingEntity$Type): boolean
public "isRepairable"(): boolean
public "onDroppedByPlayer"(arg0: $Player$Type): boolean
public "isPiglinCurrency"(): boolean
public "onInventoryTick"(arg0: $Level$Type, arg1: $Player$Type, arg2: integer, arg3: integer): void
/**
 * 
 * @deprecated
 */
public "onArmorTick"(arg0: $Level$Type, arg1: $Player$Type): void
public "doesSneakBypassUse"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $Player$Type): boolean
public "readShareTag"(arg0: $CompoundTag$Type): void
public "onBlockStartBreak"(arg0: $BlockPos$Type, arg1: $Player$Type): boolean
public "canEquip"(arg0: $EquipmentSlot$Type, arg1: $Entity$Type): boolean
public "isBookEnchantable"(arg0: $ItemStack$Type): boolean
public "getShareTag"(): $CompoundTag
public "getXpRepairRatio"(): float
public "onHorseArmorTick"(arg0: $Level$Type, arg1: $Mob$Type): void
public "getBurnTime"(arg0: $RecipeType$Type<(any)>): integer
public "isEnderMask"(arg0: $Player$Type, arg1: $EnderMan$Type): boolean
public "getEntityLifespan"(arg0: $Level$Type): integer
public "onEntityItemUpdate"(arg0: $ItemEntity$Type): boolean
public "onDestroyed"(arg0: $ItemEntity$Type, arg1: $DamageSource$Type): void
public static "getOrCreate"<T>(arg0: $ItemStack$Type, arg1: $ResourceLocation$Type, arg2: $Function$Type<($ItemStack$Type), (T)>): T
public static "getOrCreate"<T>(arg0: $ItemStack$Type, arg1: $ResourceLocation$Type, arg2: $Function$Type<($ItemStack$Type), (T)>, arg3: $ToIntFunction$Type<($ItemStack$Type)>): T
public "getOrCreate"<T>(arg0: $ResourceLocation$Type, arg1: $Function$Type<($ItemStack$Type), (T)>): T
public "self"(): $ItemStack
public "getIdLocation"(): $ResourceLocation
public "getTypeData"(): $CompoundTag
public "getId"(): string
public "getMod"(): string
public "removeTag"(): void
public "areItemsEqual"(other: $ItemStack$Type): boolean
public "isNBTEqual"(other: $ItemStack$Type): boolean
public "getNbtString"(): string
public "getTags"(): $Collection<($ResourceLocation)>
public "withNBT"(nbt: $CompoundTag$Type): $ItemStack
public "hasTag"(tag: $ResourceLocation$Type): boolean
public "hasEnchantment"(enchantment: $Enchantment$Type, level: integer): boolean
public "withName"(displayName: $Component$Type): $ItemStack
public "withCount"(c: integer): $ItemStack
public "enchant"(enchantments: $Map$Type<(any), (any)>): $ItemStack
public "enchant"(enchantment: $Enchantment$Type, level: integer): $ItemStack
public "strongNBT"(): $Ingredient
/**
 * 
 * @deprecated
 */
public "ignoreNBT"(): $Ingredient
public "weakNBT"(): $Ingredient
public "isBlock"(): boolean
public "toItemString"(): string
public "withChance"(chance: double): $OutputItem
public "withLore"(text: ($Component$Type)[]): $ItemStack
public "specialEquals"(o: any, shallow: boolean): boolean
public "equalsIgnoringCount"(stack: $ItemStack$Type): boolean
public "getHarvestSpeed"(): float
public "getHarvestSpeed"(block: $BlockContainerJS$Type): float
public "getEnchantments"(): $Map<(string), (integer)>
public "asIngredient"(): $Ingredient
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "itemHolder"(): $Holder<($Item)>
set "count"(value: integer)
get "drinkingSound"(): $SoundEvent
get "eatingSound"(): $SoundEvent
get "useDuration"(): integer
get "useAnimation"(): $UseAnim
get "edible"(): boolean
get "orCreateTag"(): $CompoundTag
get "tags"(): $Stream<($TagKey<($Item)>)>
get "hoverName"(): $Component
get "rarity"(): $Rarity
get "popTime"(): integer
set "hoverName"(value: $Component$Type)
get "stackable"(): boolean
set "damageValue"(value: integer)
get "maxDamage"(): integer
get "enchantable"(): boolean
set "popTime"(value: integer)
get "frame"(): $ItemFrame
get "framed"(): boolean
get "entityRepresentation"(): $Entity
get "baseRepairCost"(): integer
get "displayName"(): $Component
set "repairCost"(value: integer)
get "maxStackSize"(): integer
get "empty"(): boolean
get "barColor"(): integer
get "barWidth"(): integer
get "count"(): integer
get "barVisible"(): boolean
get "tooltipImage"(): $Optional<($TooltipComponent)>
get "nbt"(): $CompoundTag
get "damageValue"(): integer
get "descriptionId"(): string
get "item"(): $Item
get "damaged"(): boolean
get "enchanted"(): boolean
set "nbt"(value: $CompoundTag$Type)
get "enchantmentTags"(): $ListTag
get "damageableItem"(): boolean
set "entityRepresentation"(value: $Entity$Type)
get "allEnchantments"(): $Map<($Enchantment), (integer)>
get "equipmentSlot"(): $EquipmentSlot
get "enchantmentValue"(): integer
get "craftingRemainingItem"(): $ItemStack
get "repairable"(): boolean
get "piglinCurrency"(): boolean
get "shareTag"(): $CompoundTag
get "xpRepairRatio"(): float
get "idLocation"(): $ResourceLocation
get "typeData"(): $CompoundTag
get "id"(): string
get "mod"(): string
get "nbtString"(): string
get "tags"(): $Collection<($ResourceLocation)>
get "block"(): boolean
get "harvestSpeed"(): float
get "enchantments"(): $Map<(string), (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) | ({"item": Special.Item, "count"?: integer, "nbt"?: {}}) | ($ItemStack);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemStack_ = $ItemStack$Type;
}}
declare module "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/level/block/$BeaconBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BeaconBeamBlock, $BeaconBeamBlock$Type} from "packages/net/minecraft/world/level/block/$BeaconBeamBlock"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BeaconBlock extends $BaseEntityBlock implements $BeaconBeamBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getColor"(): $DyeColor
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
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 "packages/net/minecraft/stats/$ServerRecipeBook" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$RecipeManager, $RecipeManager$Type} from "packages/net/minecraft/world/item/crafting/$RecipeManager"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$RecipeBook, $RecipeBook$Type} from "packages/net/minecraft/stats/$RecipeBook"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ServerRecipeBook extends $RecipeBook {
static readonly "RECIPE_BOOK_TAG": string

constructor()

public "fromNbt"(arg0: $CompoundTag$Type, arg1: $RecipeManager$Type): void
public "toNbt"(): $CompoundTag
public "addRecipes"(arg0: $Collection$Type<($Recipe$Type<(any)>)>, arg1: $ServerPlayer$Type): integer
public "removeRecipes"(arg0: $Collection$Type<($Recipe$Type<(any)>)>, arg1: $ServerPlayer$Type): integer
public "sendInitialRecipeBook"(arg0: $ServerPlayer$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$JungleTempleStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$SinglePieceStructure, $SinglePieceStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$SinglePieceStructure"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $JungleTempleStructure extends $SinglePieceStructure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/$FlyingMob" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $FlyingMob extends $Mob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "travel"(arg0: $Vec3$Type): void
public "onClimbable"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/entity/$Display$ItemDisplay$ItemRenderState" {
import {$ItemDisplayContext, $ItemDisplayContext$Type} from "packages/net/minecraft/world/item/$ItemDisplayContext"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

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 "itemStack"(): $ItemStack
public "itemTransform"(): $ItemDisplayContext
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$ItemDisplay$ItemRenderState$Type = ($Display$ItemDisplay$ItemRenderState);
/**
 * 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 "packages/net/minecraft/core/$Direction" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Direction$AxisDirection, $Direction$AxisDirection$Type} from "packages/net/minecraft/core/$Direction$AxisDirection"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Quaternionf, $Quaternionf$Type} from "packages/org/joml/$Quaternionf"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Direction extends $Enum<($Direction)> implements $StringRepresentable {
static readonly "DOWN": $Direction
static readonly "UP": $Direction
static readonly "NORTH": $Direction
static readonly "SOUTH": $Direction
static readonly "WEST": $Direction
static readonly "EAST": $Direction
static readonly "CODEC": $StringRepresentable$EnumCodec<($Direction)>
static readonly "VERTICAL_CODEC": $Codec<($Direction)>
static readonly "BY_3D_DATA": ($Direction)[]
static readonly "BY_2D_DATA": ($Direction)[]


public "toString"(): string
public static "values"(): ($Direction)[]
public static "valueOf"(arg0: string): $Direction
public "getCounterClockWise"(): $Direction
public "getRotation"(): $Quaternionf
public "getIndex"(): integer
public static "stream"(): $Stream<($Direction)>
public static "rotate"(arg0: $Matrix4f$Type, arg1: $Direction$Type): $Direction
public static "orderedByNearest"(arg0: $Entity$Type): ($Direction)[]
public static "allShuffled"(arg0: $RandomSource$Type): $Collection<($Direction)>
public static "from3DDataValue"(arg0: integer): $Direction
public static "getFacingAxis"(arg0: $Entity$Type, arg1: $Direction$Axis$Type): $Direction
public "step"(): $Vector3f
public static "fromDelta"(arg0: integer, arg1: integer, arg2: integer): $Direction
public static "byName"(arg0: string): $Direction
public "getCounterClockWise"(arg0: $Direction$Axis$Type): $Direction
public "getClockWise"(): $Direction
public "getHorizontalIndex"(): integer
public static "from2DDataValue"(arg0: integer): $Direction
public "getName"(): string
public "getClockWise"(arg0: $Direction$Axis$Type): $Direction
public "isFacingAngle"(arg0: float): boolean
public static "get"(arg0: $Direction$AxisDirection$Type, arg1: $Direction$Axis$Type): $Direction
public static "fromAxisAndDirection"(arg0: $Direction$Axis$Type, arg1: $Direction$AxisDirection$Type): $Direction
public static "getRandom"(arg0: $RandomSource$Type): $Direction
public "getYaw"(): float
public "getPitch"(): float
public "getZ"(): integer
public "getX"(): integer
public static "getNearest"(arg0: double, arg1: double, arg2: double): $Direction
public static "getNearest"(arg0: float, arg1: float, arg2: float): $Direction
public "getSerializedName"(): string
public "getAxisDirection"(): $Direction$AxisDirection
public static "fromYRot"(arg0: double): $Direction
public "getOpposite"(): $Direction
public "getAxis"(): $Direction$Axis
public "getNormal"(): $Vec3i
public "getY"(): integer
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "counterClockWise"(): $Direction
get "rotation"(): $Quaternionf
get "index"(): integer
get "clockWise"(): $Direction
get "horizontalIndex"(): integer
get "name"(): string
get "yaw"(): float
get "pitch"(): float
get "z"(): integer
get "x"(): integer
get "serializedName"(): string
get "axisDirection"(): $Direction$AxisDirection
get "opposite"(): $Direction
get "axis"(): $Direction$Axis
get "normal"(): $Vec3i
get "y"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Direction$Type = (("east") | ("south") | ("north") | ("west") | ("up") | ("down")) | ($Direction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Direction_ = $Direction$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$DarkOakTrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

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

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

public "placeTrunk"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/entity/monster/$SpellcasterIllager" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$AbstractIllager, $AbstractIllager$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager$IllagerArmPose"
import {$SpellcasterIllager$IllagerSpell, $SpellcasterIllager$IllagerSpell$Type} from "packages/net/minecraft/world/entity/monster/$SpellcasterIllager$IllagerSpell"

export class $SpellcasterIllager extends $AbstractIllager {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "setIsCastingSpell"(arg0: $SpellcasterIllager$IllagerSpell$Type): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public "isCastingSpell"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "armPose"(): $AbstractIllager$IllagerArmPose
get "castingSpell"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/horse/$SkeletonHorse" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractHorse, $AbstractHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SkeletonHorse extends $AbstractHorse {
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "isTrap"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMobType"(): $MobType
public "setTrap"(arg0: boolean): void
public "getPassengersRidingOffset"(): double
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "trap"(): boolean
get "mobType"(): $MobType
set "trap"(value: boolean)
get "passengersRidingOffset"(): double
}
/**
 * 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 "packages/net/minecraft/world/level/block/$NoteBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$NoteBlockInstrument, $NoteBlockInstrument$Type} from "packages/net/minecraft/world/level/block/state/properties/$NoteBlockInstrument"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $NoteBlock extends $Block {
static readonly "INSTRUMENT": $EnumProperty<($NoteBlockInstrument)>
static readonly "POWERED": $BooleanProperty
static readonly "NOTE": $IntegerProperty
static readonly "NOTE_VOLUME": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getPitchFromNote"(arg0: integer): float
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "triggerEvent"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: integer, arg4: integer): boolean
public "attack"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): void
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 $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 "packages/net/minecraft/world/item/$ArmorMaterials" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$ArmorMaterial, $ArmorMaterial$Type} from "packages/net/minecraft/world/item/$ArmorMaterial"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$EnumMap, $EnumMap$Type} from "packages/java/util/$EnumMap"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

export class $ArmorMaterials extends $Enum<($ArmorMaterials)> implements $StringRepresentable, $ArmorMaterial {
static readonly "LEATHER": $ArmorMaterials
static readonly "CHAIN": $ArmorMaterials
static readonly "IRON": $ArmorMaterials
static readonly "GOLD": $ArmorMaterials
static readonly "DIAMOND": $ArmorMaterials
static readonly "TURTLE": $ArmorMaterials
static readonly "NETHERITE": $ArmorMaterials
static readonly "CODEC": $StringRepresentable$EnumCodec<($ArmorMaterials)>
static readonly "HEALTH_FUNCTION_FOR_TYPE": $EnumMap<($ArmorItem$Type), (integer)>


public static "values"(): ($ArmorMaterials)[]
public static "valueOf"(arg0: string): $ArmorMaterials
public "getDefenseForType"(arg0: $ArmorItem$Type$Type): integer
public "getEnchantmentValue"(): integer
public "getDurabilityForType"(arg0: $ArmorItem$Type$Type): integer
public "getToughness"(): float
public "getRepairIngredient"(): $Ingredient
public "getName"(): string
public "getEquipSound"(): $SoundEvent
public "getKnockbackResistance"(): float
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "enchantmentValue"(): integer
get "toughness"(): float
get "repairIngredient"(): $Ingredient
get "name"(): string
get "equipSound"(): $SoundEvent
get "knockbackResistance"(): float
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArmorMaterials$Type = (("gold") | ("chain") | ("diamond") | ("turtle") | ("iron") | ("leather") | ("netherite")) | ($ArmorMaterials);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArmorMaterials_ = $ArmorMaterials$Type;
}}
declare module "packages/net/minecraft/client/resources/$MobEffectTextureManager" {
import {$TextureAtlasHolder, $TextureAtlasHolder$Type} from "packages/net/minecraft/client/resources/$TextureAtlasHolder"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $MobEffectTextureManager extends $TextureAtlasHolder {

constructor(arg0: $TextureManager$Type)

public "get"(arg0: $MobEffect$Type): $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 "packages/net/minecraft/util/thread/$ProcessorHandle" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"

export interface $ProcessorHandle<Msg> extends $AutoCloseable {

 "close"(): void
 "name"(): string
 "tell"(arg0: Msg): void
 "ask"<Source>(arg0: $Function$Type<(any), (any)>): $CompletableFuture<(Source)>
 "askEither"<Source>(arg0: $Function$Type<(any), (any)>): $CompletableFuture<(Source)>
}

export namespace $ProcessorHandle {
function 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 $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 "packages/net/minecraft/world/level/biome/$AmbientParticleSettings" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

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

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

public "canSpawn"(arg0: $RandomSource$Type): boolean
public "getOptions"(): $ParticleOptions
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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RandomBlockStateMatchTest" {
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RandomBlockStateMatchTest extends $RuleTest {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/chunk/$ChunkStatus$GenerationTask" {
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$ThreadedLevelLightEngine, $ThreadedLevelLightEngine$Type} from "packages/net/minecraft/server/level/$ThreadedLevelLightEngine"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ChunkHolder$ChunkLoadingFailure, $ChunkHolder$ChunkLoadingFailure$Type} from "packages/net/minecraft/server/level/$ChunkHolder$ChunkLoadingFailure"

export interface $ChunkStatus$GenerationTask {

 "doWork"(arg0: $ChunkStatus$Type, arg1: $Executor$Type, arg2: $ServerLevel$Type, arg3: $ChunkGenerator$Type, arg4: $StructureTemplateManager$Type, arg5: $ThreadedLevelLightEngine$Type, arg6: $Function$Type<($ChunkAccess$Type), ($CompletableFuture$Type<($Either$Type<($ChunkAccess$Type), ($ChunkHolder$ChunkLoadingFailure$Type)>)>)>, arg7: $List$Type<($ChunkAccess$Type)>, arg8: $ChunkAccess$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>

(arg0: $ChunkStatus$Type, arg1: $Executor$Type, arg2: $ServerLevel$Type, arg3: $ChunkGenerator$Type, arg4: $StructureTemplateManager$Type, arg5: $ThreadedLevelLightEngine$Type, arg6: $Function$Type<($ChunkAccess$Type), ($CompletableFuture$Type<($Either$Type<($ChunkAccess$Type), ($ChunkHolder$ChunkLoadingFailure$Type)>)>)>, arg7: $List$Type<($ChunkAccess$Type)>, arg8: $ChunkAccess$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
}

export namespace $ChunkStatus$GenerationTask {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatus$GenerationTask$Type = ($ChunkStatus$GenerationTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStatus$GenerationTask_ = $ChunkStatus$GenerationTask$Type;
}}
declare module "packages/net/minecraft/world/inventory/$InventoryMenu" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeBookMenu, $RecipeBookMenu$Type} from "packages/net/minecraft/world/inventory/$RecipeBookMenu"
import {$AccessorInventoryMenu, $AccessorInventoryMenu$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/inventory/$AccessorInventoryMenu"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$AccessorInventoryMenu as $AccessorInventoryMenu$0, $AccessorInventoryMenu$Type as $AccessorInventoryMenu$0$Type} from "packages/com/illusivesoulworks/polymorph/mixin/core/$AccessorInventoryMenu"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"

export class $InventoryMenu extends $RecipeBookMenu<($CraftingContainer)> implements $AccessorInventoryMenu, $AccessorInventoryMenu$0 {
static readonly "CONTAINER_ID": integer
static readonly "RESULT_SLOT": integer
static readonly "CRAFT_SLOT_START": integer
static readonly "CRAFT_SLOT_END": integer
static readonly "ARMOR_SLOT_START": integer
static readonly "ARMOR_SLOT_END": integer
static readonly "INV_SLOT_START": integer
static readonly "INV_SLOT_END": integer
static readonly "USE_ROW_SLOT_START": integer
static readonly "USE_ROW_SLOT_END": integer
static readonly "SHIELD_SLOT": integer
static readonly "BLOCK_ATLAS": $ResourceLocation
static readonly "EMPTY_ARMOR_SLOT_HELMET": $ResourceLocation
static readonly "EMPTY_ARMOR_SLOT_CHESTPLATE": $ResourceLocation
static readonly "EMPTY_ARMOR_SLOT_LEGGINGS": $ResourceLocation
static readonly "EMPTY_ARMOR_SLOT_BOOTS": $ResourceLocation
static readonly "EMPTY_ARMOR_SLOT_SHIELD": $ResourceLocation
readonly "active": boolean
readonly "owner": $Player
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

constructor(arg0: $Inventory$Type, arg1: boolean, arg2: $Player$Type)

public static "isHotbarSlot"(arg0: integer): boolean
public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "canTakeItemForPickAll"(arg0: $ItemStack$Type, arg1: $Slot$Type): boolean
public "getCraftSlots"(): $CraftingContainer
public "getResultSlotIndex"(): integer
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$Type): void
public "clearCraftingContent"(): void
public "recipeMatches"(arg0: $Recipe$Type<(any)>): boolean
public "getRecipeBookType"(): $RecipeBookType
public "getSize"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "shouldMoveToInventory"(arg0: integer): boolean
get "craftSlots"(): $CraftingContainer
get "resultSlotIndex"(): integer
get "recipeBookType"(): $RecipeBookType
get "size"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
}
/**
 * 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 "packages/net/minecraft/world/item/$CrossbowItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$Type} from "packages/net/minecraft/world/item/$ProjectileWeaponItem"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$List, $List$Type} from "packages/java/util/$List"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $CrossbowItem extends $ProjectileWeaponItem implements $Vanishable {
static readonly "DEFAULT_RANGE": integer
static readonly "ARROW_ONLY": $Predicate<($ItemStack)>
static readonly "ARROW_OR_FIREWORK": $Predicate<($ItemStack)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public "handler$zbg000$apoth_preFired"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type, arg3: $CallbackInfoReturnable$Type<(any)>): void
public "handler$zbg000$apoth_addCharges"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type, arg3: $CallbackInfoReturnable$Type<(any)>): void
public static "performShooting"(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: $InteractionHand$Type, arg3: $ItemStack$Type, arg4: float, arg5: float): void
public static "setCharged"(arg0: $ItemStack$Type, arg1: boolean): void
public static "isCharged"(arg0: $ItemStack$Type): boolean
public static "containsChargedProjectile"(arg0: $ItemStack$Type, arg1: $Item$Type): boolean
public "getStartSound"(arg0: integer): $SoundEvent
public static "getChargeDuration"(arg0: $ItemStack$Type): integer
public "getDefaultProjectileRange"(): integer
public "getSupportedHeldProjectiles"(): $Predicate<($ItemStack)>
public "getAllSupportedProjectiles"(): $Predicate<($ItemStack)>
public "onUseTick"(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: $ItemStack$Type, arg3: integer): void
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "releaseUsing"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type, arg3: integer): void
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "useOnRelease"(arg0: $ItemStack$Type): boolean
get "defaultProjectileRange"(): integer
get "supportedHeldProjectiles"(): $Predicate<($ItemStack)>
get "allSupportedProjectiles"(): $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 "packages/net/minecraft/world/level/storage/loot/predicates/$CompositeLootItemCondition$Builder" {
import {$AllOfCondition$Builder, $AllOfCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$AllOfCondition$Builder"
import {$AnyOfCondition$Builder, $AnyOfCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$AnyOfCondition$Builder"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$Builder"

export class $CompositeLootItemCondition$Builder implements $LootItemCondition$Builder {

constructor(...arg0: ($LootItemCondition$Builder$Type)[])

public "build"(): $LootItemCondition
public "addTerm"(arg0: $LootItemCondition$Builder$Type): void
public "invert"(): $LootItemCondition$Builder
public "or"(arg0: $LootItemCondition$Builder$Type): $AnyOfCondition$Builder
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 $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 "packages/net/minecraft/world/level/block/$WallSkullBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$SkullBlock$Type, $SkullBlock$Type$Type} from "packages/net/minecraft/world/level/block/$SkullBlock$Type"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AbstractSkullBlock, $AbstractSkullBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractSkullBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $WallSkullBlock extends $AbstractSkullBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getDescriptionId"(): string
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 "packages/net/minecraft/client/renderer/debug/$GoalSelectorDebugRenderer$DebugGoal" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $GoalSelectorDebugRenderer$DebugGoal {
readonly "pos": $BlockPos
readonly "priority": integer
readonly "name": string
readonly "isRunning": boolean

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

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GoalSelectorDebugRenderer$DebugGoal$Type = ($GoalSelectorDebugRenderer$DebugGoal);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GoalSelectorDebugRenderer$DebugGoal_ = $GoalSelectorDebugRenderer$DebugGoal$Type;
}}
declare module "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/level/block/$SculkBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SculkBehaviour, $SculkBehaviour$Type} from "packages/net/minecraft/world/level/block/$SculkBehaviour"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader$ChargeCursor"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DropExperienceBlock, $DropExperienceBlock$Type} from "packages/net/minecraft/world/level/block/$DropExperienceBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SculkSpreader, $SculkSpreader$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader"

export class $SculkBlock extends $DropExperienceBlock implements $SculkBehaviour {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "attemptUseCharge"(arg0: $SculkSpreader$ChargeCursor$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type, arg4: $SculkSpreader$Type, arg5: boolean): integer
public "canChangeBlockStateOnSpread"(): boolean
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
public "attemptSpreadVein"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Collection$Type<($Direction$Type)>, arg4: boolean): boolean
public "updateDecayDelay"(arg0: integer): integer
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 "packages/net/minecraft/world/level/portal/$PortalForcer" {
import {$BlockUtil$FoundRectangle, $BlockUtil$FoundRectangle$Type} from "packages/net/minecraft/$BlockUtil$FoundRectangle"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ITeleporter, $ITeleporter$Type} from "packages/net/minecraftforge/common/util/$ITeleporter"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PortalInfo, $PortalInfo$Type} from "packages/net/minecraft/world/level/portal/$PortalInfo"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $PortalForcer implements $ITeleporter {

constructor(arg0: $ServerLevel$Type)

public "createPortal"(arg0: $BlockPos$Type, arg1: $Direction$Axis$Type): $Optional<($BlockUtil$FoundRectangle)>
public "findPortalAround"(arg0: $BlockPos$Type, arg1: boolean, arg2: $WorldBorder$Type): $Optional<($BlockUtil$FoundRectangle)>
public "playTeleportSound"(arg0: $ServerPlayer$Type, arg1: $ServerLevel$Type, arg2: $ServerLevel$Type): boolean
public "getPortalInfo"(arg0: $Entity$Type, arg1: $ServerLevel$Type, arg2: $Function$Type<($ServerLevel$Type), ($PortalInfo$Type)>): $PortalInfo
public "placeEntity"(arg0: $Entity$Type, arg1: $ServerLevel$Type, arg2: $ServerLevel$Type, arg3: float, arg4: $Function$Type<(boolean), ($Entity$Type)>): $Entity
public "isVanilla"(): boolean
get "vanilla"(): boolean
}
/**
 * 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 "packages/net/minecraft/network/chat/$RemoteChatSession" {
import {$RemoteChatSession$Data, $RemoteChatSession$Data$Type} from "packages/net/minecraft/network/chat/$RemoteChatSession$Data"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$SignedMessageChain$Decoder, $SignedMessageChain$Decoder$Type} from "packages/net/minecraft/network/chat/$SignedMessageChain$Decoder"
import {$SignedMessageValidator, $SignedMessageValidator$Type} from "packages/net/minecraft/network/chat/$SignedMessageValidator"
import {$ProfilePublicKey, $ProfilePublicKey$Type} from "packages/net/minecraft/world/entity/player/$ProfilePublicKey"

export class $RemoteChatSession extends $Record {

constructor(arg0: $UUID$Type, arg1: $ProfilePublicKey$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "hasExpired"(): boolean
public "createMessageDecoder"(arg0: $UUID$Type): $SignedMessageChain$Decoder
public "profilePublicKey"(): $ProfilePublicKey
public "asData"(): $RemoteChatSession$Data
public "sessionId"(): $UUID
public "createMessageValidator"(): $SignedMessageValidator
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RemoteChatSession$Type = ($RemoteChatSession);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RemoteChatSession_ = $RemoteChatSession$Type;
}}
declare module "packages/net/minecraft/world/damagesource/$DeathMessageType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public static "values"(): ($DeathMessageType)[]
public static "valueOf"(arg0: string): $DeathMessageType
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DeathMessageType$Type = (("intentional_game_design") | ("default") | ("fall_variants")) | ($DeathMessageType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DeathMessageType_ = $DeathMessageType$Type;
}}
declare module "packages/net/minecraft/world/entity/projectile/$FishingHook" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$FishingHook$FishHookState, $FishingHook$FishHookState$Type} from "packages/net/minecraft/world/entity/projectile/$FishingHook$FishHookState"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Logger, $Logger$Type} from "packages/org/slf4j/$Logger"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $FishingHook extends $Projectile {
static readonly "LOGGER": $Logger
readonly "syncronizedRandom": $RandomSource
 "biting": boolean
 "outOfWaterTime": integer
static readonly "MAX_OUT_OF_WATER_TIME": integer
static readonly "DATA_HOOKED_ENTITY": $EntityDataAccessor<(integer)>
static readonly "DATA_BITING": $EntityDataAccessor<(boolean)>
 "life": integer
 "nibble": integer
 "timeUntilLured": integer
 "timeUntilHooked": integer
 "fishAngle": float
 "openWater": boolean
 "hookedIn": $Entity
 "currentState": $FishingHook$FishHookState
readonly "luck": integer
readonly "lureSpeed": integer
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $Player$Type, arg1: $Level$Type, arg2: integer, arg3: integer)
constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type)

public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "remove"(arg0: $Entity$RemovalReason$Type): void
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "canChangeDimensions"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "setOwner"(arg0: $Entity$Type): void
public "onClientRemoval"(): void
public "retrieve"(arg0: $ItemStack$Type): integer
public "shouldStopFishing"(arg0: $Player$Type): boolean
public "getPlayerOwner"(): $Player
public "isOpenWaterFishing"(): boolean
public "getHookedIn"(): $Entity
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
set "owner"(value: $Entity$Type)
get "playerOwner"(): $Player
get "openWaterFishing"(): boolean
get "hookedIn"(): $Entity
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
}
/**
 * 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 "packages/net/minecraft/client/color/item/$ItemColor" {
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $ItemColor {

 "getColor"(arg0: $ItemStack$Type, arg1: integer): integer

(arg0: $ItemStack$Type, arg1: integer): integer
}

export namespace $ItemColor {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemColor$Type = ($ItemColor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemColor_ = $ItemColor$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/blockpredicates/$MatchingBlocksPredicate" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StateTestingPredicate, $StateTestingPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$StateTestingPredicate"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"

export class $MatchingBlocksPredicate extends $StateTestingPredicate {
static readonly "CODEC": $Codec<($MatchingBlocksPredicate)>

constructor(arg0: $Vec3i$Type, arg1: $HolderSet$Type<($Block$Type)>)

public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(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 "packages/net/minecraft/world/item/$TippedArrowItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ArrowItem, $ArrowItem$Type} from "packages/net/minecraft/world/item/$ArrowItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $TippedArrowItem extends $ArrowItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getDefaultInstance"(): $ItemStack
public "getDescriptionId"(arg0: $ItemStack$Type): string
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
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 "packages/net/minecraft/world/level/block/entity/$ComparatorBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ComparatorBlockEntity extends $BlockEntity {

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

public "getOutputSignal"(): integer
public "setOutputSignal"(arg0: integer): void
public "load"(arg0: $CompoundTag$Type): 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 "packages/net/minecraft/network/$FriendlyByteBuf$Reader" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export interface $FriendlyByteBuf$Reader<T> extends $Function<($FriendlyByteBuf), (T)> {

 "asOptional"(): $FriendlyByteBuf$Reader<($Optional<(T)>)>
 "apply"(arg0: $FriendlyByteBuf$Type): $FriendlyByteBuf
 "compose"<V>(arg0: $Function$Type<(any), (any)>): $Function<(V), ($FriendlyByteBuf)>
 "andThen"<V>(arg0: $Function$Type<(any), (any)>): $Function<($FriendlyByteBuf), (V)>

(): $FriendlyByteBuf$Reader<($Optional<(T)>)>
}

export namespace $FriendlyByteBuf$Reader {
function identity<T>(): $Function<($FriendlyByteBuf), ($FriendlyByteBuf)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FriendlyByteBuf$Reader$Type<T> = ($FriendlyByteBuf$Reader<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FriendlyByteBuf$Reader_<T> = $FriendlyByteBuf$Reader$Type<(T)>;
}}
declare module "packages/net/minecraft/world/level/block/$KelpPlantBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantBodyBlock"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$LiquidBlockContainer, $LiquidBlockContainer$Type} from "packages/net/minecraft/world/level/block/$LiquidBlockContainer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $KelpPlantBlock extends $GrowingPlantBodyBlock implements $LiquidBlockContainer {
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/$ChatFormatting" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Color, $Color$Type} from "packages/dev/latvian/mods/rhino/mod/util/color/$Color"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TextColor, $TextColor$Type} from "packages/net/minecraft/network/chat/$TextColor"

export class $ChatFormatting extends $Enum<($ChatFormatting)> implements $StringRepresentable, $Color {
static readonly "BLACK": $ChatFormatting
static readonly "DARK_BLUE": $ChatFormatting
static readonly "DARK_GREEN": $ChatFormatting
static readonly "DARK_AQUA": $ChatFormatting
static readonly "DARK_RED": $ChatFormatting
static readonly "DARK_PURPLE": $ChatFormatting
static readonly "GOLD": $ChatFormatting
static readonly "GRAY": $ChatFormatting
static readonly "DARK_GRAY": $ChatFormatting
static readonly "BLUE": $ChatFormatting
static readonly "GREEN": $ChatFormatting
static readonly "AQUA": $ChatFormatting
static readonly "RED": $ChatFormatting
static readonly "LIGHT_PURPLE": $ChatFormatting
static readonly "YELLOW": $ChatFormatting
static readonly "WHITE": $ChatFormatting
static readonly "OBFUSCATED": $ChatFormatting
static readonly "BOLD": $ChatFormatting
static readonly "STRIKETHROUGH": $ChatFormatting
static readonly "UNDERLINE": $ChatFormatting
static readonly "ITALIC": $ChatFormatting
static readonly "RESET": $ChatFormatting
static readonly "CODEC": $Codec<($ChatFormatting)>
static readonly "PREFIX_CODE": character


public "toString"(): string
public static "values"(): ($ChatFormatting)[]
public static "valueOf"(arg0: string): $ChatFormatting
public static "stripFormatting"(arg0: string): string
public "isColor"(): boolean
public "getName"(): string
public "getColor"(): integer
public "getArgbJS"(): integer
public "getRgbJS"(): integer
public static "getNames"(arg0: boolean, arg1: boolean): $Collection<(string)>
public "getChar"(): character
public static "getById"(arg0: integer): $ChatFormatting
public static "getByCode"(arg0: character): $ChatFormatting
public "isFormat"(): boolean
public static "getByName"(arg0: string): $ChatFormatting
public "getId"(): integer
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
public "createTextColorJS"(): $TextColor
public "specialEquals"(o: any, shallow: boolean): boolean
public "getFireworkColorJS"(): integer
public "getHexJS"(): string
public "getSerializeJS"(): string
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "color"(): boolean
get "name"(): string
get "color"(): integer
get "argbJS"(): integer
get "rgbJS"(): integer
get "char"(): character
get "format"(): boolean
get "id"(): integer
get "serializedName"(): string
get "fireworkColorJS"(): integer
get "hexJS"(): string
get "serializeJS"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatFormatting$Type = (("dark_red") | ("green") | ("underline") | ("dark_green") | ("black") | ("yellow") | ("bold") | ("italic") | ("dark_blue") | ("dark_purple") | ("gold") | ("red") | ("aqua") | ("gray") | ("light_purple") | ("blue") | ("white") | ("dark_aqua") | ("dark_gray") | ("reset") | ("strikethrough") | ("obfuscated")) | ($ChatFormatting);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatFormatting_ = $ChatFormatting$Type;
}}
declare module "packages/net/minecraft/world/item/enchantment/$WaterWalkerEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $WaterWalkerEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WaterWalkerEnchantment$Type = ($WaterWalkerEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WaterWalkerEnchantment_ = $WaterWalkerEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SoulSandBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SoulSandBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getVisualShape"(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 $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 "packages/net/minecraft/world/entity/animal/$Rabbit$Variant" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Rabbit$Variant extends $Enum<($Rabbit$Variant)> implements $StringRepresentable {
static readonly "BROWN": $Rabbit$Variant
static readonly "WHITE": $Rabbit$Variant
static readonly "BLACK": $Rabbit$Variant
static readonly "WHITE_SPLOTCHED": $Rabbit$Variant
static readonly "GOLD": $Rabbit$Variant
static readonly "SALT": $Rabbit$Variant
static readonly "EVIL": $Rabbit$Variant
static readonly "CODEC": $Codec<($Rabbit$Variant)>


public static "values"(): ($Rabbit$Variant)[]
public static "valueOf"(arg0: string): $Rabbit$Variant
public static "byId"(arg0: integer): $Rabbit$Variant
public "getSerializedName"(): string
public "id"(): integer
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rabbit$Variant$Type = (("gold") | ("salt") | ("white") | ("black") | ("evil") | ("brown") | ("white_splotched")) | ($Rabbit$Variant);
/**
 * 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 "packages/net/minecraft/nbt/$ByteArrayTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$CollectionTag, $CollectionTag$Type} from "packages/net/minecraft/nbt/$CollectionTag"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$ByteTag, $ByteTag$Type} from "packages/net/minecraft/nbt/$ByteTag"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

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

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

public "add"(arg0: integer, arg1: $ByteTag$Type): void
public "get"(arg0: integer): $ByteTag
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "clear"(): void
public "size"(): integer
public "set"(arg0: integer, arg1: $ByteTag$Type): $ByteTag
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($ByteArrayTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsByteArray"(): (byte)[]
public "getElementType"(): byte
public "copy"(): $Tag
public "setTag"(arg0: integer, arg1: $Tag$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$Type): boolean
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "removeAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
public "containsAll"(arg0: $Collection$Type<(any)>): boolean
get "id"(): byte
get "type"(): $TagType<($ByteArrayTag)>
get "asByteArray"(): (byte)[]
get "elementType"(): 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 "packages/net/minecraft/world/entity/monster/hoglin/$Hoglin" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$HoglinBase, $HoglinBase$Type} from "packages/net/minecraft/world/entity/monster/hoglin/$HoglinBase"

export class $Hoglin extends $Animal implements $Enemy, $HoglinBase {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "canFallInLove"(): boolean
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "getSoundSource"(): $SoundSource
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "canBeLeashed"(arg0: $Player$Type): boolean
public "getPassengersRidingOffset"(): double
public "getExperienceReward"(): integer
public "getBrain"(): $Brain<($Hoglin)>
public "shouldDropExperience"(): boolean
public "isConverting"(): boolean
public static "checkHoglinSpawnRules"(arg0: $EntityType$Type<($Hoglin$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "isAdult"(): boolean
public "getAttackAnimationRemainingTicks"(): integer
public "setImmuneToZombification"(arg0: boolean): void
public "canBeHunted"(): boolean
public static "throwTarget"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): void
public static "hurtAndThrowTarget"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "soundSource"(): $SoundSource
get "passengersRidingOffset"(): double
get "experienceReward"(): integer
get "brain"(): $Brain<($Hoglin)>
get "converting"(): boolean
get "adult"(): boolean
get "attackAnimationRemainingTicks"(): integer
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 "packages/net/minecraft/world/inventory/$EnchantmentMenu" {
import {$EnchantmentMenuAccessor, $EnchantmentMenuAccessor$Type} from "packages/fuzs/easymagic/mixin/accessor/$EnchantmentMenuAccessor"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$DataSlot, $DataSlot$Type} from "packages/net/minecraft/world/inventory/$DataSlot"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $EnchantmentMenu extends $AbstractContainerMenu implements $EnchantmentMenuAccessor {
 "enchantSlots": $Container
 "access": $ContainerLevelAccess
readonly "random": $RandomSource
 "enchantmentSeed": $DataSlot
readonly "costs": (integer)[]
readonly "enchantClue": (integer)[]
readonly "levelClue": (integer)[]
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "clickMenuButton"(arg0: $Player$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "getEnchantmentSeed"(): integer
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 "packages/net/minecraft/world/level/block/$MagmaBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $MagmaBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
}
/**
 * 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 "packages/net/minecraft/world/$SimpleContainer" {
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/$ContainerListener"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$StackedContentsCompatible, $StackedContentsCompatible$Type} from "packages/net/minecraft/world/inventory/$StackedContentsCompatible"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"

export class $SimpleContainer implements $Container, $StackedContentsCompatible {

constructor(arg0: integer)
constructor(...arg0: ($ItemStack$Type)[])

public "toString"(): string
public "addItem"(arg0: $ItemStack$Type): $ItemStack
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "fromTag"(arg0: $ListTag$Type): void
public "createTag"(): $ListTag
public "canAddItem"(arg0: $ItemStack$Type): boolean
public "removeAllItems"(): $List<($ItemStack)>
public "removeItemType"(arg0: $Item$Type, arg1: integer): $ItemStack
public "stillValid"(arg0: $Player$Type): boolean
public "addListener"(arg0: $ContainerListener$Type): void
public "removeListener"(arg0: $ContainerListener$Type): void
public "setChanged"(): void
public "fillStackedContents"(arg0: $StackedContents$Type): void
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "clearContent"(): void
public "kjs$self"(): $Container
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "getBlock"(level: $Level$Type): $BlockContainerJS
public static "tryClear"(arg0: any): void
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
get "containerSize"(): integer
get "empty"(): boolean
get "maxStackSize"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$SmokerBlockEntity" {
import {$AbstractFurnaceBlockEntity, $AbstractFurnaceBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$AbstractFurnaceBlockEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SmokerBlockEntity extends $AbstractFurnaceBlockEntity {
static readonly "DATA_LIT_TIME": integer
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "NUM_DATA_VALUES": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "BURN_COOL_SPEED": integer
 "litTime": integer
 "lockKey": $LockCode

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

public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
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 "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetSlotPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $ClientboundContainerSetSlotPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "CARRIED_ITEM": integer
static readonly "PLAYER_INVENTORY": integer

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getStateId"(): integer
public "getItem"(): $ItemStack
public "getContainerId"(): integer
public "getSlot"(): integer
public "isSkippable"(): boolean
get "stateId"(): integer
get "item"(): $ItemStack
get "containerId"(): integer
get "slot"(): integer
get "skippable"(): 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 "packages/net/minecraft/client/tutorial/$Tutorial" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ClickAction, $ClickAction$Type} from "packages/net/minecraft/world/inventory/$ClickAction"
import {$Input, $Input$Type} from "packages/net/minecraft/client/player/$Input"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$TutorialSteps, $TutorialSteps$Type} from "packages/net/minecraft/client/tutorial/$TutorialSteps"
import {$TutorialToast, $TutorialToast$Type} from "packages/net/minecraft/client/gui/components/toasts/$TutorialToast"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Tutorial {

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

public "onLookAt"(arg0: $ClientLevel$Type, arg1: $HitResult$Type): void
public static "key"(arg0: string): $Component
public "addTimedToast"(arg0: $TutorialToast$Type, arg1: integer): void
public "tick"(): void
public "onOpenInventory"(): void
public "removeTimedToast"(arg0: $TutorialToast$Type): void
public "onInput"(arg0: $Input$Type): void
public "onInventoryAction"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $ClickAction$Type): void
public "isSurvival"(): boolean
public "setStep"(arg0: $TutorialSteps$Type): void
public "getMinecraft"(): $Minecraft
public "onMouse"(arg0: double, arg1: double): void
public "onDestroyBlock"(arg0: $ClientLevel$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: float): void
public "start"(): void
public "onGetItem"(arg0: $ItemStack$Type): void
public "stop"(): void
get "survival"(): boolean
set "step"(value: $TutorialSteps$Type)
get "minecraft"(): $Minecraft
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSoundPacket" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"

export class $ClientboundSoundPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "LOCATION_ACCURACY": float

constructor(arg0: $Holder$Type<($SoundEvent$Type)>, arg1: $SoundSource$Type, arg2: double, arg3: double, arg4: double, arg5: float, arg6: float, arg7: long)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getSound"(): $Holder<($SoundEvent)>
public "getSeed"(): long
public "getSource"(): $SoundSource
public "getZ"(): double
public "getVolume"(): float
public "getY"(): double
public "getPitch"(): float
public "getX"(): double
public "isSkippable"(): boolean
get "sound"(): $Holder<($SoundEvent)>
get "seed"(): long
get "source"(): $SoundSource
get "z"(): double
get "volume"(): float
get "y"(): double
get "pitch"(): float
get "x"(): double
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$FenceBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$CrossCollisionBlock, $CrossCollisionBlock$Type} from "packages/net/minecraft/world/level/block/$CrossCollisionBlock"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $FenceBlock extends $CrossCollisionBlock {
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "connectsTo"(arg0: $BlockState$Type, arg1: boolean, arg2: $Direction$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getVisualShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/world/level/levelgen/placement/$RarityFilter" {
import {$PlacementFilter, $PlacementFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementFilter"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $RarityFilter extends $PlacementFilter {
static readonly "CODEC": $Codec<($RarityFilter)>


public static "onAverageOnceEvery"(arg0: integer): $RarityFilter
public "type"(): $PlacementModifierType<(any)>
}
/**
 * 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 "packages/net/minecraft/resources/$ResourceKey" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$SpecialEquality, $SpecialEquality$Type} from "packages/dev/latvian/mods/rhino/util/$SpecialEquality"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ResourceKey<T> implements $Comparable<($ResourceKey<(any)>)>, $SpecialEquality {


public "equals"(arg0: any): boolean
public "toString"(): string
public "compareTo"(arg0: $ResourceKey$Type<(any)>): integer
public static "codec"<T>(arg0: $ResourceKey$Type<(any)>): $Codec<($ResourceKey<(T)>)>
public "specialEquals"(o: any, shallow: boolean): boolean
public static "create"<T>(arg0: $ResourceKey$Type<(any)>, arg1: $ResourceLocation$Type): $ResourceKey<(T)>
public "location"(): $ResourceLocation
public static "createRegistryKey"<T>(arg0: $ResourceLocation$Type): $ResourceKey<($Registry<(T)>)>
public "getPath"(): string
public "registry"(): $ResourceLocation
public "cast"<E>(arg0: $ResourceKey$Type<(any)>): $Optional<($ResourceKey<(E)>)>
public "getNamespace"(): string
public "isFor"(arg0: $ResourceKey$Type<(any)>): boolean
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "path"(): string
get "namespace"(): 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 "packages/net/minecraft/network/protocol/game/$ServerboundCommandSuggestionPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundCommandSuggestionPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer, arg1: string)
constructor(arg0: $FriendlyByteBuf$Type)

public "getCommand"(): string
public "getId"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "command"(): string
get "id"(): integer
get "skippable"(): 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 "packages/net/minecraft/client/particle/$Particle" {
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$ParticleRenderType, $ParticleRenderType$Type} from "packages/net/minecraft/client/particle/$ParticleRenderType"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ParticleGroup, $ParticleGroup$Type} from "packages/net/minecraft/core/particles/$ParticleGroup"

export class $Particle {

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

public "toString"(): string
public "setParticleSpeed"(arg0: double, arg1: double, arg2: double): void
public "setPower"(arg0: float): $Particle
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "getPos"(): $Vec3
public "scale"(arg0: float): $Particle
public "render"(arg0: $VertexConsumer$Type, arg1: $Camera$Type, arg2: float): void
public "tick"(): void
public "setLifetime"(arg0: integer): void
public "getLifetime"(): integer
public "getRenderType"(): $ParticleRenderType
public "move"(arg0: double, arg1: double, arg2: double): void
public "setBoundingBox"(arg0: $AABB$Type): void
public "remove"(): void
public "getBoundingBox"(): $AABB
public "setColor"(arg0: float, arg1: float, arg2: float): void
public "isAlive"(): boolean
public "getParticleGroup"(): $Optional<($ParticleGroup)>
public "shouldCull"(): boolean
set "power"(value: float)
get "pos"(): $Vec3
set "lifetime"(value: integer)
get "lifetime"(): integer
get "renderType"(): $ParticleRenderType
set "boundingBox"(value: $AABB$Type)
get "boundingBox"(): $AABB
get "alive"(): boolean
get "particleGroup"(): $Optional<($ParticleGroup)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $Holder$Type<($PlacedFeature$Type)>, arg1: integer, arg2: integer, arg3: $TagKey$Type<($Block$Type)>, 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 "packages/net/minecraft/world/level/chunk/storage/$SectionStorage" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$DataFixTypes, $DataFixTypes$Type} from "packages/net/minecraft/util/datafix/$DataFixTypes"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $SectionStorage<R> implements $AutoCloseable {

constructor(arg0: $Path$Type, arg1: $Function$Type<($Runnable$Type), ($Codec$Type<(R)>)>, arg2: $Function$Type<($Runnable$Type), (R)>, arg3: $DataFixer$Type, arg4: $DataFixTypes$Type, arg5: boolean, arg6: $RegistryAccess$Type, arg7: $LevelHeightAccessor$Type)

public "close"(): void
public "hasWork"(): boolean
public "flush"(arg0: $ChunkPos$Type): void
}
/**
 * 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 "packages/net/minecraft/world/entity/$AnimationState" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"

export class $AnimationState {

constructor()

public "start"(arg0: integer): void
public "isStarted"(): boolean
public "animateWhen"(arg0: boolean, arg1: integer): void
public "startIfStopped"(arg0: integer): void
public "stop"(): void
public "getAccumulatedTime"(): long
public "updateTime"(arg0: float, arg1: float): void
public "ifStarted"(arg0: $Consumer$Type<($AnimationState$Type)>): 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 "packages/net/minecraft/world/item/crafting/$FireworkStarFadeRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $FireworkStarFadeRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/world/item/enchantment/$SoulSpeedEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $SoulSpeedEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "isTradeable"(): boolean
public "isDiscoverable"(): boolean
public "getMaxLevel"(): integer
public "isTreasureOnly"(): boolean
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "tradeable"(): boolean
get "discoverable"(): boolean
get "maxLevel"(): integer
get "treasureOnly"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoulSpeedEnchantment$Type = ($SoulSpeedEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoulSpeedEnchantment_ = $SoulSpeedEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$PoweredRailBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$RailShape, $RailShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$RailShape"
import {$BaseRailBlock, $BaseRailBlock$Type} from "packages/net/minecraft/world/level/block/$BaseRailBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"

export class $PoweredRailBlock extends $BaseRailBlock {
static readonly "SHAPE": $EnumProperty<($RailShape)>
static readonly "POWERED": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isActivatorRail"(): boolean
public "getShapeProperty"(): $Property<($RailShape)>
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
get "activatorRail"(): boolean
get "shapeProperty"(): $Property<($RailShape)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$RuinedPortalPiece$VerticalPlacement" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $RuinedPortalPiece$VerticalPlacement extends $Enum<($RuinedPortalPiece$VerticalPlacement)> implements $StringRepresentable {
static readonly "ON_LAND_SURFACE": $RuinedPortalPiece$VerticalPlacement
static readonly "PARTLY_BURIED": $RuinedPortalPiece$VerticalPlacement
static readonly "ON_OCEAN_FLOOR": $RuinedPortalPiece$VerticalPlacement
static readonly "IN_MOUNTAIN": $RuinedPortalPiece$VerticalPlacement
static readonly "UNDERGROUND": $RuinedPortalPiece$VerticalPlacement
static readonly "IN_NETHER": $RuinedPortalPiece$VerticalPlacement
static readonly "CODEC": $StringRepresentable$EnumCodec<($RuinedPortalPiece$VerticalPlacement)>


public static "values"(): ($RuinedPortalPiece$VerticalPlacement)[]
public static "valueOf"(arg0: string): $RuinedPortalPiece$VerticalPlacement
public static "byName"(arg0: string): $RuinedPortalPiece$VerticalPlacement
public "getName"(): string
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "name"(): string
get "serializedName"(): 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_ocean_floor") | ("on_land_surface") | ("underground") | ("partly_buried") | ("in_mountain") | ("in_nether")) | ($RuinedPortalPiece$VerticalPlacement);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$GravityProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $GravityProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$RedstoneWallTorchBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$RedstoneTorchBlock, $RedstoneTorchBlock$Type} from "packages/net/minecraft/world/level/block/$RedstoneTorchBlock"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $RedstoneWallTorchBlock extends $RedstoneTorchBlock {
static readonly "FACING": $DirectionProperty
static readonly "LIT": $BooleanProperty
static readonly "RECENT_TOGGLE_TIMER": integer
static readonly "MAX_RECENT_TOGGLES": integer
static readonly "RESTART_DELAY": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getDescriptionId"(): string
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 "packages/net/minecraft/world/level/levelgen/feature/$VoidStartPlatformFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/network/protocol/game/$ClientboundTakeItemEntityPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundTakeItemEntityPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getItemId"(): integer
public "getAmount"(): integer
public "getPlayerId"(): integer
public "isSkippable"(): boolean
get "itemId"(): integer
get "amount"(): integer
get "playerId"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$CarrotBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CropBlock, $CropBlock$Type} from "packages/net/minecraft/world/level/block/$CropBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $CarrotBlock extends $CropBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(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 $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 "packages/net/minecraft/client/renderer/block/model/$FaceBakery" {
import {$BlockElementRotation, $BlockElementRotation$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockElementRotation"
import {$BlockFaceUV, $BlockFaceUV$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockFaceUV"
import {$ModelState, $ModelState$Type} from "packages/net/minecraft/client/resources/model/$ModelState"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Transformation, $Transformation$Type} from "packages/com/mojang/math/$Transformation"
import {$BlockElementFace, $BlockElementFace$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockElementFace"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BakedQuad, $BakedQuad$Type} from "packages/net/minecraft/client/renderer/block/model/$BakedQuad"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $FaceBakery {
static readonly "VERTEX_INT_SIZE": integer
static readonly "VERTEX_COUNT": integer
static readonly "UV_INDEX": integer

constructor()

public "bakeQuad"(arg0: $Vector3f$Type, arg1: $Vector3f$Type, arg2: $BlockElementFace$Type, arg3: $TextureAtlasSprite$Type, arg4: $Direction$Type, arg5: $ModelState$Type, arg6: $BlockElementRotation$Type, arg7: boolean, arg8: $ResourceLocation$Type): $BakedQuad
public static "recomputeUVs"(arg0: $BlockFaceUV$Type, arg1: $Direction$Type, arg2: $Transformation$Type, arg3: $ResourceLocation$Type): $BlockFaceUV
public "recalculateWinding"(arg0: (integer)[], arg1: $Direction$Type): void
public static "calculateFacing"(arg0: (integer)[]): $Direction
public "applyModelRotation"(arg0: $Vector3f$Type, arg1: $Transformation$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FaceBakery$Type = ($FaceBakery);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FaceBakery_ = $FaceBakery$Type;
}}
declare module "packages/net/minecraft/server/packs/repository/$PackRepository" {
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$RepositorySource, $RepositorySource$Type} from "packages/net/minecraft/server/packs/repository/$RepositorySource"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Pack, $Pack$Type} from "packages/net/minecraft/server/packs/repository/$Pack"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"

export class $PackRepository {
 "sources": $Set<($RepositorySource)>

constructor(...arg0: ($RepositorySource$Type)[])

public "getPack"(arg0: string): $Pack
public "getAvailableIds"(): $Collection<(string)>
public "isAvailable"(arg0: string): boolean
public "addPackFinder"(arg0: $RepositorySource$Type): void
public "removePack"(arg0: string): boolean
public "getSelectedIds"(): $Collection<(string)>
public "getRequestedFeatureFlags"(): $FeatureFlagSet
public "getAvailablePacks"(): $Collection<($Pack)>
public "addPack"(arg0: string): boolean
public "reload"(): void
public "openAllSelected"(): $List<($PackResources)>
public "setSelected"(arg0: $Collection$Type<(string)>): void
public "getSelectedPacks"(): $Collection<($Pack)>
get "availableIds"(): $Collection<(string)>
get "selectedIds"(): $Collection<(string)>
get "requestedFeatureFlags"(): $FeatureFlagSet
get "availablePacks"(): $Collection<($Pack)>
set "selected"(value: $Collection$Type<(string)>)
get "selectedPacks"(): $Collection<($Pack)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetPlayerTeamPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$ClientboundSetPlayerTeamPacket$Action, $ClientboundSetPlayerTeamPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetPlayerTeamPacket$Action"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ClientboundSetPlayerTeamPacket$Parameters, $ClientboundSetPlayerTeamPacket$Parameters$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundSetPlayerTeamPacket$Parameters"
import {$PlayerTeam, $PlayerTeam$Type} from "packages/net/minecraft/world/scores/$PlayerTeam"

export class $ClientboundSetPlayerTeamPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)

public static "createPlayerPacket"(arg0: $PlayerTeam$Type, arg1: string, arg2: $ClientboundSetPlayerTeamPacket$Action$Type): $ClientboundSetPlayerTeamPacket
public static "createAddOrModifyPacket"(arg0: $PlayerTeam$Type, arg1: boolean): $ClientboundSetPlayerTeamPacket
public static "createRemovePacket"(arg0: $PlayerTeam$Type): $ClientboundSetPlayerTeamPacket
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getPlayerAction"(): $ClientboundSetPlayerTeamPacket$Action
public "getName"(): string
public "getParameters"(): $Optional<($ClientboundSetPlayerTeamPacket$Parameters)>
public "getTeamAction"(): $ClientboundSetPlayerTeamPacket$Action
public "getPlayers"(): $Collection<(string)>
public "isSkippable"(): boolean
get "playerAction"(): $ClientboundSetPlayerTeamPacket$Action
get "name"(): string
get "parameters"(): $Optional<($ClientboundSetPlayerTeamPacket$Parameters)>
get "teamAction"(): $ClientboundSetPlayerTeamPacket$Action
get "players"(): $Collection<(string)>
get "skippable"(): 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 "packages/net/minecraft/commands/$Commands" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$HolderLookup$Provider, $HolderLookup$Provider$Type} from "packages/net/minecraft/core/$HolderLookup$Provider"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$ParseResults, $ParseResults$Type} from "packages/com/mojang/brigadier/$ParseResults"
import {$CommandSyntaxException, $CommandSyntaxException$Type} from "packages/com/mojang/brigadier/exceptions/$CommandSyntaxException"
import {$Commands$CommandSelection, $Commands$CommandSelection$Type} from "packages/net/minecraft/commands/$Commands$CommandSelection"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$RequiredArgumentBuilder, $RequiredArgumentBuilder$Type} from "packages/com/mojang/brigadier/builder/$RequiredArgumentBuilder"
import {$LiteralArgumentBuilder, $LiteralArgumentBuilder$Type} from "packages/com/mojang/brigadier/builder/$LiteralArgumentBuilder"
import {$Commands$ParseFunction, $Commands$ParseFunction$Type} from "packages/net/minecraft/commands/$Commands$ParseFunction"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$CommandDispatcher, $CommandDispatcher$Type} from "packages/com/mojang/brigadier/$CommandDispatcher"

export class $Commands {
static readonly "LEVEL_ALL": integer
static readonly "LEVEL_MODERATORS": integer
static readonly "LEVEL_GAMEMASTERS": integer
static readonly "LEVEL_ADMINS": integer
static readonly "LEVEL_OWNERS": integer

constructor(arg0: $Commands$CommandSelection$Type, arg1: $CommandBuildContext$Type)

public static "createValidator"(arg0: $Commands$ParseFunction$Type): $Predicate<(string)>
public static "validate"(): void
public "getDispatcher"(): $CommandDispatcher<($CommandSourceStack)>
public static "mapSource"<S>(arg0: $ParseResults$Type<(S)>, arg1: $UnaryOperator$Type<(S)>): $ParseResults<(S)>
public "performCommand"(arg0: $ParseResults$Type<($CommandSourceStack$Type)>, arg1: string): integer
public "performPrefixedCommand"(arg0: $CommandSourceStack$Type, arg1: string): integer
public "sendCommands"(arg0: $ServerPlayer$Type): void
public static "argument"<T>(arg0: string, arg1: $ArgumentType$Type<(T)>): $RequiredArgumentBuilder<($CommandSourceStack), (T)>
public static "literal"(arg0: string): $LiteralArgumentBuilder<($CommandSourceStack)>
public static "getParseException"<S>(arg0: $ParseResults$Type<(S)>): $CommandSyntaxException
public static "createValidationContext"(arg0: $HolderLookup$Provider$Type): $CommandBuildContext
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 "packages/net/minecraft/client/searchtree/$SearchRegistry$Key" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $SearchRegistry$Key<T> {

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SearchRegistry$Key$Type<T> = ($SearchRegistry$Key<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SearchRegistry$Key_<T> = $SearchRegistry$Key$Type<(T)>;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundSetDisplayObjectivePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Objective, $Objective$Type} from "packages/net/minecraft/world/scores/$Objective"

export class $ClientboundSetDisplayObjectivePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $Objective$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getSlot"(): integer
public "getObjectiveName"(): string
public "isSkippable"(): boolean
get "slot"(): integer
get "objectiveName"(): string
get "skippable"(): 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 "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LidBlockEntity$Type = ($LidBlockEntity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LidBlockEntity_ = $LidBlockEntity$Type;
}}
declare module "packages/net/minecraft/world/item/crafting/$SimpleCookingSerializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$AbstractCookingRecipe"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SimpleCookingSerializer$CookieBaker, $SimpleCookingSerializer$CookieBaker$Type} from "packages/net/minecraft/world/item/crafting/$SimpleCookingSerializer$CookieBaker"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

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

constructor(arg0: $SimpleCookingSerializer$CookieBaker$Type<(T)>, arg1: integer)

public "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: T): void
public static "register"<S extends $RecipeSerializer<(T)>, T extends $Recipe<(any)>>(arg0: string, arg1: S): S
public "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): T
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/pattern/$BlockPattern" {
import {$BlockPattern$BlockPatternMatch, $BlockPattern$BlockPatternMatch$Type} from "packages/net/minecraft/world/level/block/state/pattern/$BlockPattern$BlockPatternMatch"
import {$BlockInWorld, $BlockInWorld$Type} from "packages/net/minecraft/world/level/block/state/pattern/$BlockInWorld"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LoadingCache, $LoadingCache$Type} from "packages/com/google/common/cache/$LoadingCache"

export class $BlockPattern {

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

public "find"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): $BlockPattern$BlockPatternMatch
public "getWidth"(): integer
public "getHeight"(): integer
public "getDepth"(): integer
public "getPattern"(): ((($Predicate<($BlockInWorld)>)[])[])[]
public "matches"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $Direction$Type, arg3: $Direction$Type): $BlockPattern$BlockPatternMatch
public static "createLevelCache"(arg0: $LevelReader$Type, arg1: boolean): $LoadingCache<($BlockPos), ($BlockInWorld)>
get "width"(): integer
get "height"(): integer
get "depth"(): integer
get "pattern"(): ((($Predicate<($BlockInWorld)>)[])[])[]
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$BiomeManager$NoiseBiomeSource" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"

export interface $BiomeManager$NoiseBiomeSource {

 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>

(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
}

export namespace $BiomeManager$NoiseBiomeSource {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BiomeManager$NoiseBiomeSource$Type = ($BiomeManager$NoiseBiomeSource);
/**
 * 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 "packages/net/minecraft/world/entity/npc/$WanderingTrader" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractVillager, $AbstractVillager$Type} from "packages/net/minecraft/world/entity/npc/$AbstractVillager"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$InventoryCarrier, $InventoryCarrier$Type} from "packages/net/minecraft/world/entity/npc/$InventoryCarrier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"

export class $WanderingTrader extends $AbstractVillager {
static readonly "VILLAGER_SLOT_OFFSET": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getDespawnDelay"(): integer
public "showProgressBar"(): boolean
public "getNotifyTradeSound"(): $SoundEvent
public "setWanderTarget"(arg0: $BlockPos$Type): void
public "setDespawnDelay"(arg0: integer): void
public static "pickUpItem"(arg0: $Mob$Type, arg1: $InventoryCarrier$Type, arg2: $ItemEntity$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "despawnDelay"(): integer
get "notifyTradeSound"(): $SoundEvent
set "wanderTarget"(value: $BlockPos$Type)
set "despawnDelay"(value: integer)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $BlockPredicate extends $BiPredicate<($WorldGenLevel), ($BlockPos)> {

 "type"(): $BlockPredicateType<(any)>
 "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
 "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
 "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
 "or"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
}

export namespace $BlockPredicate {
const CODEC: $Codec<($BlockPredicate)>
const ONLY_IN_AIR_PREDICATE: $BlockPredicate
const ONLY_IN_AIR_OR_WATER_PREDICATE: $BlockPredicate
function matchesBlocks(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
function allOf(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
function matchesBlocks(...arg0: ($Block$Type)[]): $BlockPredicate
function anyOf(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
function allOf(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
function allOf(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
function matchesBlocks(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
function anyOf(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
function matchesBlocks(arg0: $List$Type<($Block$Type)>): $BlockPredicate
function anyOf(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
function matchesFluids(...arg0: ($Fluid$Type)[]): $BlockPredicate
function matchesTag(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
function wouldSurvive(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
function matchesTag(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$Type)>): $BlockPredicate
function matchesFluids(arg0: $Vec3i$Type, ...arg1: ($Fluid$Type)[]): $BlockPredicate
function matchesFluids(arg0: $Vec3i$Type, arg1: $List$Type<($Fluid$Type)>): $BlockPredicate
function not(arg0: $BlockPredicate$Type): $BlockPredicate
function replaceable(arg0: $Vec3i$Type): $BlockPredicate
function replaceable(): $BlockPredicate
function noFluid(arg0: $Vec3i$Type): $BlockPredicate
function alwaysTrue(): $BlockPredicate
function solid(): $BlockPredicate
function noFluid(): $BlockPredicate
function hasSturdyFace(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
function hasSturdyFace(arg0: $Direction$Type): $BlockPredicate
function insideWorld(arg0: $Vec3i$Type): $BlockPredicate
function solid(arg0: $Vec3i$Type): $BlockPredicate
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonSittingPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"

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 "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElementType" {
import {$FeaturePoolElement, $FeaturePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$FeaturePoolElement"
import {$SinglePoolElement, $SinglePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$SinglePoolElement"
import {$LegacySinglePoolElement, $LegacySinglePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$LegacySinglePoolElement"
import {$StructurePoolElement, $StructurePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElement"
import {$EmptyPoolElement, $EmptyPoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$EmptyPoolElement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ListPoolElement, $ListPoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$ListPoolElement"

export interface $StructurePoolElementType<P extends $StructurePoolElement> {

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

(): $Codec<(P)>
}

export namespace $StructurePoolElementType {
const SINGLE: $StructurePoolElementType<($SinglePoolElement)>
const LIST: $StructurePoolElementType<($ListPoolElement)>
const FEATURE: $StructurePoolElementType<($FeaturePoolElement)>
const EMPTY: $StructurePoolElementType<($EmptyPoolElement)>
const LEGACY: $StructurePoolElementType<($LegacySinglePoolElement)>
const probejsInternal$$Literal: Special.WorldgenStructurePoolElement
const probejsInternal$$Tag: Special.WorldgenStructurePoolElementTag
function register<P>(arg0: string, arg1: $Codec$Type<(P)>): $StructurePoolElementType<(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) | ($StructurePoolElementType<(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 "packages/net/minecraft/world/phys/$AABB" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

export class $AABB {
readonly "minX": double
readonly "minY": double
readonly "minZ": double
readonly "maxX": double
readonly "maxY": double
readonly "maxZ": double

constructor(arg0: $Vec3$Type, arg1: $Vec3$Type)
constructor(arg0: $BlockPos$Type, arg1: $BlockPos$Type)
constructor(arg0: $BlockPos$Type)
constructor(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "intersect"(arg0: $AABB$Type): $AABB
public "minmax"(arg0: $AABB$Type): $AABB
public "inflate"(arg0: double, arg1: double, arg2: double): $AABB
public "move"(arg0: double, arg1: double, arg2: double): $AABB
public "hasNaN"(): boolean
public "move"(arg0: $BlockPos$Type): $AABB
public "intersects"(arg0: $AABB$Type): boolean
public "getCenter"(): $Vec3
public "intersects"(arg0: $Vec3$Type, arg1: $Vec3$Type): boolean
public "contains"(arg0: $Vec3$Type): boolean
public "intersects"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): boolean
public "getZsize"(): double
public "getXsize"(): double
public "deflate"(arg0: double, arg1: double, arg2: double): $AABB
public static "getDirection"(arg0: $AABB$Type, arg1: $Vec3$Type, arg2: (double)[], arg3: $Direction$Type, arg4: double, arg5: double, arg6: double): $Direction
public "clip"(arg0: $Vec3$Type, arg1: $Vec3$Type): $Optional<($Vec3)>
public "setMinX"(arg0: double): $AABB
public "setMinY"(arg0: double): $AABB
public static "of"(arg0: $BoundingBox$Type): $AABB
public static "unitCubeFromLowerCorner"(arg0: $Vec3$Type): $AABB
public "setMaxX"(arg0: double): $AABB
public "setMaxY"(arg0: double): $AABB
public "setMinZ"(arg0: double): $AABB
public "setMaxZ"(arg0: double): $AABB
public "contract"(arg0: double, arg1: double, arg2: double): $AABB
public "deflate"(arg0: double): $AABB
public "expandTowards"(arg0: double, arg1: double, arg2: double): $AABB
public "move"(arg0: $Vec3$Type): $AABB
public "contains"(arg0: double, arg1: double, arg2: double): boolean
public "getSize"(): double
public static "ofSize"(arg0: $Vec3$Type, arg1: double, arg2: double, arg3: double): $AABB
public "getYsize"(): double
public "inflate"(arg0: double): $AABB
public "distanceToSqr"(arg0: $Vec3$Type): double
public "expandTowards"(arg0: $Vec3$Type): $AABB
public static "clip"(arg0: $Iterable$Type<($AABB$Type)>, arg1: $Vec3$Type, arg2: $Vec3$Type, arg3: $BlockPos$Type): $BlockHitResult
public "max"(arg0: $Direction$Axis$Type): double
public "min"(arg0: $Direction$Axis$Type): double
get "center"(): $Vec3
get "zsize"(): double
get "xsize"(): double
set "minX"(value: double)
set "minY"(value: double)
set "maxX"(value: double)
set "maxY"(value: double)
set "minZ"(value: double)
set "maxZ"(value: double)
get "size"(): double
get "ysize"(): double
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AABB$Type = ([]) | ([(double), (double), (double)]) | ([(double), (double), (double), (double), (double), (double)]) | ($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 "packages/net/minecraft/client/renderer/debug/$DebugRenderer" {
import {$BeeDebugRenderer, $BeeDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$BeeDebugRenderer"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$VillageSectionsDebugRenderer, $VillageSectionsDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$VillageSectionsDebugRenderer"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"
import {$LightSectionDebugRenderer, $LightSectionDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$LightSectionDebugRenderer"
import {$RaidDebugRenderer, $RaidDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$RaidDebugRenderer"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PathfindingRenderer, $PathfindingRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$PathfindingRenderer"
import {$GoalSelectorDebugRenderer, $GoalSelectorDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$GoalSelectorDebugRenderer"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BrainDebugRenderer, $BrainDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$BrainDebugRenderer"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameEventListenerRenderer, $GameEventListenerRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$GameEventListenerRenderer"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$StructureRenderer, $StructureRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$StructureRenderer"
import {$GameTestDebugRenderer, $GameTestDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$GameTestDebugRenderer"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $DebugRenderer {
readonly "pathfindingRenderer": $PathfindingRenderer
readonly "waterDebugRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "chunkBorderRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "heightMapRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "collisionBoxRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "supportBlockRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "neighborsUpdateRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "structureRenderer": $StructureRenderer
readonly "lightDebugRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "worldGenAttemptRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "solidFaceRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "chunkRenderer": $DebugRenderer$SimpleDebugRenderer
readonly "brainDebugRenderer": $BrainDebugRenderer
readonly "villageSectionsDebugRenderer": $VillageSectionsDebugRenderer
readonly "beeDebugRenderer": $BeeDebugRenderer
readonly "raidDebugRenderer": $RaidDebugRenderer
readonly "goalSelectorRenderer": $GoalSelectorDebugRenderer
readonly "gameTestDebugRenderer": $GameTestDebugRenderer
readonly "gameEventListenerRenderer": $GameEventListenerRenderer
readonly "skyLightSectionDebugRenderer": $LightSectionDebugRenderer

constructor(arg0: $Minecraft$Type)

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: integer, arg4: integer, arg5: integer, arg6: integer): void
public "switchRenderChunkborder"(): boolean
public "clear"(): void
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$BufferSource$Type, arg2: double, arg3: double, arg4: double): 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 "getTargetedEntity"(arg0: $Entity$Type, arg1: integer): $Optional<($Entity)>
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: $BlockPos$Type, arg4: float, arg5: float, arg6: float, arg7: float): void
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 "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: double, arg4: double, arg5: double, arg6: integer, arg7: float, arg8: boolean, arg9: float, arg10: boolean): 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 "packages/net/minecraft/world/level/$ClipBlockStateContext" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"

export class $ClipBlockStateContext {

constructor(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $Predicate$Type<($BlockState$Type)>)

public "getTo"(): $Vec3
public "getFrom"(): $Vec3
public "isTargetBlock"(): $Predicate<($BlockState)>
get "to"(): $Vec3
get "from"(): $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 "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $AbstractMinecart$Type extends $Enum<($AbstractMinecart$Type)> {
static readonly "RIDEABLE": $AbstractMinecart$Type
static readonly "CHEST": $AbstractMinecart$Type
static readonly "FURNACE": $AbstractMinecart$Type
static readonly "TNT": $AbstractMinecart$Type
static readonly "SPAWNER": $AbstractMinecart$Type
static readonly "HOPPER": $AbstractMinecart$Type
static readonly "COMMAND_BLOCK": $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 = (("chest") | ("spawner") | ("command_block") | ("furnace") | ("rideable") | ("tnt") | ("hopper")) | ($AbstractMinecart$Type);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BrushableBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $BrushableBlockEntity extends $BlockEntity {

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

public "unpackLootTable"(arg0: $Player$Type): void
public "brush"(arg0: long, arg1: $Player$Type, arg2: $Direction$Type): boolean
public "getItem"(): $ItemStack
public "setLootTable"(arg0: $ResourceLocation$Type, arg1: long): void
public "getHitDirection"(): $Direction
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "checkReset"(): void
get "item"(): $ItemStack
get "hitDirection"(): $Direction
get "updateTag"(): $CompoundTag
}
/**
 * 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 "packages/net/minecraft/client/renderer/texture/$SpriteContents" {
import {$ForgeTextureMetadata, $ForgeTextureMetadata$Type} from "packages/net/minecraftforge/client/textures/$ForgeTextureMetadata"
import {$AnimationMetadataSection, $AnimationMetadataSection$Type} from "packages/net/minecraft/client/resources/metadata/animation/$AnimationMetadataSection"
import {$IntStream, $IntStream$Type} from "packages/java/util/stream/$IntStream"
import {$SpriteContentsInvoker, $SpriteContentsInvoker$Type} from "packages/me/jellysquid/mods/sodium/mixin/features/textures/$SpriteContentsInvoker"
import {$SpriteContents$AnimatedTexture, $SpriteContents$AnimatedTexture$Type} from "packages/net/minecraft/client/renderer/texture/$SpriteContents$AnimatedTexture"
import {$NativeImage, $NativeImage$Type} from "packages/com/mojang/blaze3d/platform/$NativeImage"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SpriteContentsAccessor, $SpriteContentsAccessor$Type} from "packages/me/jellysquid/mods/sodium/mixin/features/textures/animations/upload/$SpriteContentsAccessor"
import {$Stitcher$Entry, $Stitcher$Entry$Type} from "packages/net/minecraft/client/renderer/texture/$Stitcher$Entry"
import {$SpriteContentsExtended, $SpriteContentsExtended$Type} from "packages/me/jellysquid/mods/sodium/client/render/texture/$SpriteContentsExtended"
import {$SpriteTicker, $SpriteTicker$Type} from "packages/net/minecraft/client/renderer/texture/$SpriteTicker"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$FrameSize, $FrameSize$Type} from "packages/net/minecraft/client/resources/metadata/animation/$FrameSize"

export class $SpriteContents implements $Stitcher$Entry, $AutoCloseable, $SpriteContentsAccessor, $SpriteContentsExtended, $SpriteContentsInvoker {
 "originalImage": $NativeImage
 "byMipLevel": ($NativeImage)[]
readonly "animatedTexture": $SpriteContents$AnimatedTexture
readonly "forgeMeta": $ForgeTextureMetadata

/**
 * 
 * @deprecated
 */
constructor(arg0: $ResourceLocation$Type, arg1: $FrameSize$Type, arg2: $NativeImage$Type, arg3: $AnimationMetadataSection$Type)
constructor(arg0: $ResourceLocation$Type, arg1: $FrameSize$Type, arg2: $NativeImage$Type, arg3: $AnimationMetadataSection$Type, arg4: $ForgeTextureMetadata$Type)

public "toString"(): string
public "close"(): void
public "createTicker"(): $SpriteTicker
public "uploadFirstFrame"(arg0: integer, arg1: integer): void
public "getOriginalImage"(): $NativeImage
public "height"(): integer
public "width"(): integer
public "sodium$hasAnimation"(): boolean
public "name"(): $ResourceLocation
public "getUniqueFrames"(): $IntStream
public "isTransparent"(arg0: integer, arg1: integer, arg2: integer): boolean
public "sodium$setActive"(arg0: boolean): void
public "sodium$isActive"(): boolean
public "increaseMipLevel"(arg0: integer): void
get "originalImage"(): $NativeImage
get "uniqueFrames"(): $IntStream
}
/**
 * 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 "packages/net/minecraft/world/item/$ItemCooldowns" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$AccessorItemCooldowns, $AccessorItemCooldowns$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/item/$AccessorItemCooldowns"

export class $ItemCooldowns implements $AccessorItemCooldowns {

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 "packages/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
}
/**
 * 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 "packages/net/minecraft/world/level/block/$SlimeBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$HalfTransparentBlock, $HalfTransparentBlock$Type} from "packages/net/minecraft/world/level/block/$HalfTransparentBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $SlimeBlock extends $HalfTransparentBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
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
}
/**
 * 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 "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Data" {
import {$VibrationSelector, $VibrationSelector$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSelector"
import {$VibrationInfo, $VibrationInfo$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationInfo"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $VibrationSystem$Data {
static "CODEC": $Codec<($VibrationSystem$Data)>
static readonly "NBT_TAG_KEY": string

constructor()

public "getTravelTimeInTicks"(): integer
public "setTravelTimeInTicks"(arg0: integer): void
public "decrementTravelTime"(): void
public "setCurrentVibration"(arg0: $VibrationInfo$Type): void
public "shouldReloadVibrationParticle"(): boolean
public "setReloadVibrationParticle"(arg0: boolean): void
public "getSelectionStrategy"(): $VibrationSelector
public "getCurrentVibration"(): $VibrationInfo
get "travelTimeInTicks"(): integer
set "travelTimeInTicks"(value: integer)
set "currentVibration"(value: $VibrationInfo$Type)
set "reloadVibrationParticle"(value: boolean)
get "selectionStrategy"(): $VibrationSelector
get "currentVibration"(): $VibrationInfo
}
/**
 * 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 "packages/net/minecraft/network/protocol/status/$ServerStatus$Favicon" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 = ($ServerStatus$Favicon);
/**
 * 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 "packages/net/minecraft/world/item/crafting/$RecipeType" {
import {$CampfireCookingRecipe, $CampfireCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CampfireCookingRecipe"
import {$SmithingRecipe, $SmithingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmithingRecipe"
import {$CraftingRecipe, $CraftingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CraftingRecipe"
import {$StonecutterRecipe, $StonecutterRecipe$Type} from "packages/net/minecraft/world/item/crafting/$StonecutterRecipe"
import {$SmeltingRecipe, $SmeltingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmeltingRecipe"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SmokingRecipe, $SmokingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmokingRecipe"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$BlastingRecipe, $BlastingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$BlastingRecipe"

export interface $RecipeType<T extends $Recipe<(any)>> {

}

export namespace $RecipeType {
const CRAFTING: $RecipeType<($CraftingRecipe)>
const SMELTING: $RecipeType<($SmeltingRecipe)>
const BLASTING: $RecipeType<($BlastingRecipe)>
const SMOKING: $RecipeType<($SmokingRecipe)>
const CAMPFIRE_COOKING: $RecipeType<($CampfireCookingRecipe)>
const STONECUTTING: $RecipeType<($StonecutterRecipe)>
const SMITHING: $RecipeType<($SmithingRecipe)>
const probejsInternal$$Literal: Special.RecipeType
const probejsInternal$$Tag: Special.RecipeTypeTag
function register<T>(arg0: string): $RecipeType<(T)>
function simple<T>(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) | ($RecipeType<(T)>);
/**
 * 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 "packages/net/minecraft/client/renderer/$ChunkBufferBuilderPack" {
import {$BufferBuilder, $BufferBuilder$Type} from "packages/com/mojang/blaze3d/vertex/$BufferBuilder"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"

export class $ChunkBufferBuilderPack {

constructor()

public "discardAll"(): void
public "clearAll"(): void
public "builder"(arg0: $RenderType$Type): $BufferBuilder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkBufferBuilderPack$Type = ($ChunkBufferBuilderPack);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkBufferBuilderPack_ = $ChunkBufferBuilderPack$Type;
}}
declare module "packages/net/minecraft/client/resources/model/$ModelBakery" {
import {$Material, $Material$Type} from "packages/net/minecraft/client/resources/model/$Material"
import {$BlockModel, $BlockModel$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockModel"
import {$ModelBakeryAccessor, $ModelBakeryAccessor$Type} from "packages/fuzs/puzzleslib/mixin/client/accessor/$ModelBakeryAccessor"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$BlockColors, $BlockColors$Type} from "packages/net/minecraft/client/color/block/$BlockColors"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ModelBakery$LoadedJson, $ModelBakery$LoadedJson$Type} from "packages/net/minecraft/client/resources/model/$ModelBakery$LoadedJson"
import {$ModelResourceLocation, $ModelResourceLocation$Type} from "packages/net/minecraft/client/resources/model/$ModelResourceLocation"
import {$UnbakedModel, $UnbakedModel$Type} from "packages/net/minecraft/client/resources/model/$UnbakedModel"
import {$FileToIdConverter, $FileToIdConverter$Type} from "packages/net/minecraft/resources/$FileToIdConverter"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"
import {$Object2IntMap, $Object2IntMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2IntMap"

export class $ModelBakery implements $ModelBakeryAccessor {
static readonly "FIRE_0": $Material
static readonly "FIRE_1": $Material
static readonly "LAVA_FLOW": $Material
static readonly "WATER_FLOW": $Material
static readonly "WATER_OVERLAY": $Material
static readonly "BANNER_BASE": $Material
static readonly "SHIELD_BASE": $Material
static readonly "NO_PATTERN_SHIELD": $Material
static readonly "DESTROY_STAGE_COUNT": integer
static readonly "DESTROY_STAGES": $List<($ResourceLocation)>
static readonly "BREAKING_LOCATIONS": $List<($ResourceLocation)>
static readonly "DESTROY_TYPES": $List<($RenderType)>
static readonly "MISSING_MODEL_LOCATION": $ModelResourceLocation
static readonly "BLOCKSTATE_LISTER": $FileToIdConverter
static readonly "MODEL_LISTER": $FileToIdConverter
static readonly "MISSING_MODEL_MESH": string
static readonly "GENERATION_MARKER": $BlockModel
static readonly "BLOCK_ENTITY_MARKER": $BlockModel

constructor(arg0: $BlockColors$Type, arg1: $ProfilerFiller$Type, arg2: $Map$Type<($ResourceLocation$Type), ($BlockModel$Type)>, arg3: $Map$Type<($ResourceLocation$Type), ($List$Type<($ModelBakery$LoadedJson$Type)>)>)

public "bakeModels"(arg0: $BiFunction$Type<($ResourceLocation$Type), ($Material$Type), ($TextureAtlasSprite$Type)>): void
public "getModelGroups"(): $Object2IntMap<($BlockState)>
public "getModel"(arg0: $ResourceLocation$Type): $UnbakedModel
public "getBakedTopLevelModels"(): $Map<($ResourceLocation), ($BakedModel)>
get "modelGroups"(): $Object2IntMap<($BlockState)>
get "bakedTopLevelModels"(): $Map<($ResourceLocation), ($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 "packages/net/minecraft/world/level/block/state/properties/$NoteBlockInstrument" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $NoteBlockInstrument extends $Enum<($NoteBlockInstrument)> implements $StringRepresentable {
static readonly "HARP": $NoteBlockInstrument
static readonly "BASEDRUM": $NoteBlockInstrument
static readonly "SNARE": $NoteBlockInstrument
static readonly "HAT": $NoteBlockInstrument
static readonly "BASS": $NoteBlockInstrument
static readonly "FLUTE": $NoteBlockInstrument
static readonly "BELL": $NoteBlockInstrument
static readonly "GUITAR": $NoteBlockInstrument
static readonly "CHIME": $NoteBlockInstrument
static readonly "XYLOPHONE": $NoteBlockInstrument
static readonly "IRON_XYLOPHONE": $NoteBlockInstrument
static readonly "COW_BELL": $NoteBlockInstrument
static readonly "DIDGERIDOO": $NoteBlockInstrument
static readonly "BIT": $NoteBlockInstrument
static readonly "BANJO": $NoteBlockInstrument
static readonly "PLING": $NoteBlockInstrument
static readonly "ZOMBIE": $NoteBlockInstrument
static readonly "SKELETON": $NoteBlockInstrument
static readonly "CREEPER": $NoteBlockInstrument
static readonly "DRAGON": $NoteBlockInstrument
static readonly "WITHER_SKELETON": $NoteBlockInstrument
static readonly "PIGLIN": $NoteBlockInstrument
static readonly "CUSTOM_HEAD": $NoteBlockInstrument


public static "values"(): ($NoteBlockInstrument)[]
public static "valueOf"(arg0: string): $NoteBlockInstrument
public "isTunable"(): boolean
public "hasCustomSound"(): boolean
public "worksAboveNoteBlock"(): boolean
public "getSoundEvent"(): $Holder<($SoundEvent)>
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "tunable"(): boolean
get "soundEvent"(): $Holder<($SoundEvent)>
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NoteBlockInstrument$Type = (("xylophone") | ("banjo") | ("harp") | ("wither_skeleton") | ("custom_head") | ("dragon") | ("bit") | ("bell") | ("guitar") | ("flute") | ("snare") | ("bass") | ("skeleton") | ("piglin") | ("iron_xylophone") | ("cow_bell") | ("zombie") | ("hat") | ("didgeridoo") | ("pling") | ("basedrum") | ("creeper") | ("chime")) | ($NoteBlockInstrument);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoteBlockInstrument_ = $NoteBlockInstrument$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundUpdateAdvancementsPacket" {
import {$Advancement$Builder, $Advancement$Builder$Type} from "packages/net/minecraft/advancements/$Advancement$Builder"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"
import {$AdvancementProgress, $AdvancementProgress$Type} from "packages/net/minecraft/advancements/$AdvancementProgress"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ClientboundUpdateAdvancementsPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: boolean, arg1: $Collection$Type<($Advancement$Type)>, arg2: $Set$Type<($ResourceLocation$Type)>, arg3: $Map$Type<($ResourceLocation$Type), ($AdvancementProgress$Type)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "shouldReset"(): boolean
public "getAdded"(): $Map<($ResourceLocation), ($Advancement$Builder)>
public "getRemoved"(): $Set<($ResourceLocation)>
public "getProgress"(): $Map<($ResourceLocation), ($AdvancementProgress)>
public "isSkippable"(): boolean
get "added"(): $Map<($ResourceLocation), ($Advancement$Builder)>
get "removed"(): $Set<($ResourceLocation)>
get "progress"(): $Map<($ResourceLocation), ($AdvancementProgress)>
get "skippable"(): 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 "packages/net/minecraft/world/item/crafting/$ShieldDecorationRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $ShieldDecorationRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/network/protocol/game/$ServerboundJigsawGeneratePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ServerboundJigsawGeneratePacket implements $Packet<($ServerGamePacketListener)> {

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

public "levels"(): integer
public "keepJigsaws"(): boolean
public "getPos"(): $BlockPos
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "pos"(): $BlockPos
get "skippable"(): 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 "packages/net/minecraft/world/damagesource/$DamageType" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$DeathMessageType, $DeathMessageType$Type} from "packages/net/minecraft/world/damagesource/$DeathMessageType"
import {$DamageEffects, $DamageEffects$Type} from "packages/net/minecraft/world/damagesource/$DamageEffects"
import {$DamageScaling, $DamageScaling$Type} from "packages/net/minecraft/world/damagesource/$DamageScaling"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $DamageType extends $Record {
static readonly "CODEC": $Codec<($DamageType)>
/**
 * 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

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 "effects"(): $DamageEffects
public "deathMessageType"(): $DeathMessageType
public "msgId"(): string
public "exhaustion"(): float
public "scaling"(): $DamageScaling
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageType$Type = ($DamageType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageType_ = $DamageType$Type;
}}
declare module "packages/net/minecraft/resources/$ResourceLocation" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$SpecialEquality, $SpecialEquality$Type} from "packages/dev/latvian/mods/rhino/util/$SpecialEquality"
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"
import {$DataResult, $DataResult$Type} from "packages/com/mojang/serialization/$DataResult"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ResourceLocation implements $Comparable<($ResourceLocation)>, $SpecialEquality {
static readonly "CODEC": $Codec<($ResourceLocation)>
static readonly "NAMESPACE_SEPARATOR": character
static readonly "DEFAULT_NAMESPACE": string
static readonly "REALMS_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

constructor(arg0: string)
constructor(arg0: string, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $ResourceLocation$Type): integer
public "specialEquals"(o: any, shallow: boolean): boolean
public "getPath"(): string
public static "tryParse"(arg0: string): $ResourceLocation
public static "of"(arg0: string, arg1: character): $ResourceLocation
public static "tryBuild"(arg0: string, arg1: string): $ResourceLocation
public "toLanguageKey"(arg0: string, arg1: string): string
public "withPrefix"(arg0: string): $ResourceLocation
public static "isValidPath"(arg0: string): boolean
public "withSuffix"(arg0: string): $ResourceLocation
public static "read"(arg0: $StringReader$Type): $ResourceLocation
public static "isAllowedInResourceLocation"(arg0: character): boolean
public static "validPathChar"(arg0: character): boolean
public "toShortLanguageKey"(): string
public "toLanguageKey"(): string
public "getNamespace"(): string
public "compareNamespaced"(arg0: $ResourceLocation$Type): integer
public "toDebugFileName"(): string
public "withPath"(arg0: $UnaryOperator$Type<(string)>): $ResourceLocation
public "toLanguageKey"(arg0: string): string
public "withPath"(arg0: string): $ResourceLocation
public static "isValidNamespace"(arg0: string): boolean
public static "isValidResourceLocation"(arg0: string): boolean
public static "validNamespaceChar"(arg0: character): boolean
public static "read"(arg0: string): $DataResult<($ResourceLocation)>
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "path"(): string
get "namespace"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceLocation$Type = (Special.CustomStat) | (string) | ($ResourceLocation);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceLocation_ = $ResourceLocation$Type;
}}
declare module "packages/net/minecraft/world/damagesource/$DamageScaling" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public static "values"(): ($DamageScaling)[]
public static "valueOf"(arg0: string): $DamageScaling
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageScaling$Type = (("always") | ("never") | ("when_caused_by_living_non_player")) | ($DamageScaling);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageScaling_ = $DamageScaling$Type;
}}
declare module "packages/net/minecraft/world/entity/projectile/$FireworkRocketEntity" {
import {$FireworkRocketEntityKJS, $FireworkRocketEntityKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$FireworkRocketEntityKJS"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$ItemSupplier, $ItemSupplier$Type} from "packages/net/minecraft/world/entity/projectile/$ItemSupplier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $FireworkRocketEntity extends $Projectile implements $ItemSupplier, $FireworkRocketEntityKJS {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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<(any)>, 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 "handleEntityEvent"(arg0: byte): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isAttackable"(): boolean
public "isShotAtAngle"(): boolean
public "getItem"(): $ItemStack
public "shouldRender"(arg0: double, arg1: double, arg2: double): boolean
public "shouldRenderAtSqrDistance"(arg0: double): boolean
get "attackable"(): boolean
get "shotAtAngle"(): boolean
get "item"(): $ItemStack
}
/**
 * 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 "packages/net/minecraft/world/level/block/$FallingBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Fallable, $Fallable$Type} from "packages/net/minecraft/world/level/block/$Fallable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FallingBlockEntity, $FallingBlockEntity$Type} from "packages/net/minecraft/world/entity/item/$FallingBlockEntity"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $FallingBlock extends $Block implements $Fallable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$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 "packages/net/minecraft/world/item/enchantment/$TridentImpalerEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"

export class $TridentImpalerEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "getDamageBonus"(arg0: integer, arg1: $MobType$Type): float
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TridentImpalerEnchantment$Type = ($TridentImpalerEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TridentImpalerEnchantment_ = $TridentImpalerEnchantment$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundContainerClickPacket" {
import {$ClickType, $ClickType$Type} from "packages/net/minecraft/world/inventory/$ClickType"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Int2ObjectMap, $Int2ObjectMap$Type} from "packages/it/unimi/dsi/fastutil/ints/$Int2ObjectMap"

export class $ServerboundContainerClickPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $ClickType$Type, arg5: $ItemStack$Type, arg6: $Int2ObjectMap$Type<($ItemStack$Type)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "getStateId"(): integer
public "getChangedSlots"(): $Int2ObjectMap<($ItemStack)>
public "getClickType"(): $ClickType
public "getCarriedItem"(): $ItemStack
public "getSlotNum"(): integer
public "getButtonNum"(): integer
public "getContainerId"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "stateId"(): integer
get "changedSlots"(): $Int2ObjectMap<($ItemStack)>
get "clickType"(): $ClickType
get "carriedItem"(): $ItemStack
get "slotNum"(): integer
get "buttonNum"(): integer
get "containerId"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/block/entity/$SignBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$AccessorSignBlockEntity, $AccessorSignBlockEntity$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/block/entity/$AccessorSignBlockEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$FilteredText, $FilteredText$Type} from "packages/net/minecraft/server/network/$FilteredText"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$SignText, $SignText$Type} from "packages/net/minecraft/world/level/block/entity/$SignText"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export class $SignBlockEntity extends $BlockEntity implements $AccessorSignBlockEntity {

constructor(arg0: $BlockPos$Type, arg1: $BlockState$Type)
constructor(arg0: $BlockEntityType$Type<(any)>, arg1: $BlockPos$Type, arg2: $BlockState$Type)

public "getText"(arg0: boolean): $SignText
public "isWaxed"(): boolean
public "executeClickCommandsIfPresent"(arg0: $Player$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: boolean): boolean
public "isFacingFrontText"(arg0: $Player$Type): boolean
public "setAllowedPlayerEditor"(arg0: $UUID$Type): void
public static "tick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $SignBlockEntity$Type): void
public "getPlayerWhoMayEdit"(): $UUID
public "canExecuteClickCommands"(arg0: boolean, arg1: $Player$Type): boolean
public "getRenderBoundingBox"(): $AABB
public "getUpdateTag"(): $CompoundTag
public "onlyOpCanSetNbt"(): boolean
public "load"(arg0: $CompoundTag$Type): void
public "getBackText"(): $SignText
public "getFrontText"(): $SignText
public "getTextLineHeight"(): integer
public "getMaxTextLineWidth"(): integer
public "getTextFacingPlayer"(arg0: $Player$Type): $SignText
public "updateSignText"(arg0: $Player$Type, arg1: boolean, arg2: $List$Type<($FilteredText$Type)>): void
public "updateText"(arg0: $UnaryOperator$Type<($SignText$Type)>, arg1: boolean): boolean
public "setText"(arg0: $SignText$Type, arg1: boolean): boolean
public "playerIsTooFarAwayToEdit"(arg0: $UUID$Type): boolean
public "setWaxed"(arg0: boolean): boolean
get "waxed"(): boolean
set "allowedPlayerEditor"(value: $UUID$Type)
get "playerWhoMayEdit"(): $UUID
get "renderBoundingBox"(): $AABB
get "updateTag"(): $CompoundTag
get "backText"(): $SignText
get "frontText"(): $SignText
get "textLineHeight"(): integer
get "maxTextLineWidth"(): integer
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 "packages/net/minecraft/world/level/entity/$Visibility" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$FullChunkStatus, $FullChunkStatus$Type} from "packages/net/minecraft/server/level/$FullChunkStatus"

export class $Visibility extends $Enum<($Visibility)> {
static readonly "HIDDEN": $Visibility
static readonly "TRACKED": $Visibility
static readonly "TICKING": $Visibility


public static "values"(): ($Visibility)[]
public static "valueOf"(arg0: string): $Visibility
public "isAccessible"(): boolean
public "isTicking"(): boolean
public static "fromFullChunkStatus"(arg0: $FullChunkStatus$Type): $Visibility
get "accessible"(): boolean
get "ticking"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Visibility$Type = (("ticking") | ("hidden") | ("tracked")) | ($Visibility);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Visibility_ = $Visibility$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/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$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/level/entity/$ChunkEntities" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"

export class $ChunkEntities<T> {

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

public "isEmpty"(): boolean
public "getPos"(): $ChunkPos
public "getEntities"(): $Stream<(T)>
get "empty"(): boolean
get "pos"(): $ChunkPos
get "entities"(): $Stream<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkEntities$Type<T> = ($ChunkEntities<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkEntities_<T> = $ChunkEntities$Type<(T)>;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$StructureSpawnOverride, $StructureSpawnOverride$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSpawnOverride"
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$TerrainAdjustment, $TerrainAdjustment$Type} from "packages/net/minecraft/world/level/levelgen/structure/$TerrainAdjustment"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$GenerationStep$Decoration, $GenerationStep$Decoration$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Decoration"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Structure$StructureSettings extends $Record {
static readonly "CODEC": $MapCodec<($Structure$StructureSettings)>

constructor(biomes: $HolderSet$Type<($Biome$Type)>, 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 "biomes"(): $HolderSet<($Biome)>
public "terrainAdaptation"(): $TerrainAdjustment
public "spawnOverrides"(): $Map<($MobCategory), ($StructureSpawnOverride)>
public "step"(): $GenerationStep$Decoration
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structure$StructureSettings$Type = ($Structure$StructureSettings);
/**
 * 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 "packages/net/minecraft/world/level/block/state/$BlockBehaviour$BlockStateBase" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$MapColor, $MapColor$Type} from "packages/net/minecraft/world/level/material/$MapColor"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$StateHolder, $StateHolder$Type} from "packages/net/minecraft/world/level/block/state/$StateHolder"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$SupportType, $SupportType$Type} from "packages/net/minecraft/world/level/block/$SupportType"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$NoteBlockInstrument, $NoteBlockInstrument$Type} from "packages/net/minecraft/world/level/block/state/properties/$NoteBlockInstrument"
import {$BlockStateKJS, $BlockStateKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$BlockStateKJS"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ExtendedAbstractBlockState, $ExtendedAbstractBlockState$Type} from "packages/ca/spottedleaf/starlight/common/blockstate/$ExtendedAbstractBlockState"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"

export class $BlockBehaviour$BlockStateBase extends $StateHolder<($Block), ($BlockState)> implements $ExtendedAbstractBlockState, $BlockStateKJS {
 "destroySpeed": float
static readonly "NAME_TAG": string
static readonly "PROPERTIES_TAG": string
 "owner": O


public "requiresCorrectToolForDrops"(): boolean
public "canSurvive"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): boolean
public "is"(arg0: $Block$Type): boolean
/**
 * 
 * @deprecated
 */
public "blocksMotion"(): boolean
public "isFaceSturdy"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "getBlock"(): $Block
public "hasBlockEntity"(): boolean
public "getMenuProvider"(arg0: $Level$Type, arg1: $BlockPos$Type): $MenuProvider
public "updateNeighbourShapes"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: integer, arg3: integer): void
public "hasAnalogOutputSignal"(): boolean
public "updateIndirectNeighbourShapes"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: integer, arg3: integer): void
public "entityCanStandOnFace"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Entity$Type, arg3: $Direction$Type): boolean
public "triggerEvent"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: integer, arg3: integer): boolean
public "isRedstoneConductor"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "canBeReplaced"(): boolean
public "isSolidRender"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "propagatesSkylightDown"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "getOcclusionShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $VoxelShape
public "getDestroySpeed"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): float
public "getBlockHolder"(): $Holder<($Block)>
public "useShapeForLightOcclusion"(): boolean
public "getMapColor"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $MapColor
public "hasLargeCollisionShape"(): boolean
public "getAnalogOutputSignal"(arg0: $Level$Type, arg1: $BlockPos$Type): integer
public "mirror"(arg0: $Mirror$Type): $BlockState
public "getShadeBrightness"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): float
public "emissiveRendering"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "getDestroyProgress"(arg0: $Player$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getPistonPushReaction"(): $PushReaction
public "getBlockSupportShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $VoxelShape
public "getShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): $VoxelShape
public "getVisualShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): $VoxelShape
public "entityCanStandOn"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Entity$Type): boolean
public "getOffset"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $Vec3
public "updateIndirectNeighbourShapes"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: integer): void
public "hasOffsetFunction"(): boolean
/**
 * 
 * @deprecated
 */
public "neighborChanged"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Block$Type, arg3: $BlockPos$Type, arg4: boolean): void
public "updateNeighbourShapes"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: integer): void
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type, arg3: $BlockHitResult$Type): $InteractionResult
public "onRemove"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): void
public "tick"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type): void
public "randomTick"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type): void
public "onPlace"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): void
public "isViewBlocking"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "hasPostProcess"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "canBeReplaced"(arg0: $Fluid$Type): boolean
public "attack"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Player$Type): void
public "canBeReplaced"(arg0: $BlockPlaceContext$Type): boolean
public "isPathfindable"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $PathComputationType$Type): boolean
public "getTags"(): $Stream<($TagKey<($Block)>)>
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "isRandomlyTicking"(): boolean
public "getSeed"(arg0: $BlockPos$Type): long
public "getSoundType"(): $SoundType
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "is"(arg0: $TagKey$Type<($Block$Type)>, arg1: $Predicate$Type<($BlockBehaviour$BlockStateBase$Type)>): boolean
public "is"(arg0: $HolderSet$Type<($Block$Type)>): boolean
public "shouldSpawnParticlesOnBreak"(): boolean
public "instrument"(): $NoteBlockInstrument
public "getOpacityIfCached"(): integer
public "isConditionallyFullOpaque"(): boolean
/**
 * 
 * @deprecated
 */
public "getLightEmission"(): integer
public "isValidSpawn"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $EntityType$Type<(any)>): boolean
/**
 * 
 * @deprecated
 */
public "rotate"(arg0: $Rotation$Type): $BlockState
public "ignitedByLava"(): boolean
public "getCollisionShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): $VoxelShape
public "entityInside"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Entity$Type): void
public "getLightBlock"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): integer
/**
 * 
 * @deprecated
 */
public "liquid"(): boolean
public "getInteractionShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $VoxelShape
public "getDirectSignal"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): integer
public "getSignal"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): integer
public "isSignalSource"(): boolean
public "handler$bel000$initLightAccessState"(arg0: $CallbackInfo$Type): void
public "getFluidState"(): $FluidState
public "getRenderShape"(): $RenderShape
public "isAir"(): boolean
public "isCollisionShapeFullBlock"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "getCollisionShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $VoxelShape
public "isSuffocating"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "is"(arg0: $TagKey$Type<($Block$Type)>): boolean
/**
 * 
 * @deprecated
 */
public "isSolid"(): boolean
public "initCache"(): void
public "updateShape"(arg0: $Direction$Type, arg1: $BlockState$Type, arg2: $LevelAccessor$Type, arg3: $BlockPos$Type, arg4: $BlockPos$Type): $BlockState
public "getFaceOcclusionShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): $VoxelShape
public "skipRendering"(arg0: $BlockState$Type, arg1: $Direction$Type): boolean
public "isFaceSturdy"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type, arg3: $SupportType$Type): boolean
public "canOcclude"(): boolean
public "getShape"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $VoxelShape
public "getDrops"(arg0: $LootParams$Builder$Type): $List<($ItemStack)>
public "spawnAfterBreak"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $ItemStack$Type, arg3: boolean): void
get "block"(): $Block
get "blockHolder"(): $Holder<($Block)>
get "pistonPushReaction"(): $PushReaction
get "tags"(): $Stream<($TagKey<($Block)>)>
get "randomlyTicking"(): boolean
get "soundType"(): $SoundType
get "opacityIfCached"(): integer
get "conditionallyFullOpaque"(): boolean
get "lightEmission"(): integer
get "signalSource"(): boolean
get "fluidState"(): $FluidState
get "renderShape"(): $RenderShape
get "air"(): boolean
get "solid"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$ThrownEgg" {
import {$ThrowableItemProjectile, $ThrowableItemProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$ThrowableItemProjectile"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThrownEgg extends $ThrowableItemProjectile {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "handleEntityEvent"(arg0: byte): void
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/memory/$WalkTarget" {
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PositionTracker, $PositionTracker$Type} from "packages/net/minecraft/world/entity/ai/behavior/$PositionTracker"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

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 "getSpeedModifier"(): float
public "getCloseEnoughDist"(): integer
public "getTarget"(): $PositionTracker
get "speedModifier"(): float
get "closeEnoughDist"(): integer
get "target"(): $PositionTracker
}
/**
 * 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 "packages/net/minecraft/world/level/block/$ConcretePowderBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FallingBlockEntity, $FallingBlockEntity$Type} from "packages/net/minecraft/world/entity/item/$FallingBlockEntity"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$FallingBlock, $FallingBlock$Type} from "packages/net/minecraft/world/level/block/$FallingBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $ConcretePowderBlock extends $FallingBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $Block$Type, arg1: $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 "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "getDustColor"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
public "onLand"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockState$Type, arg4: $FallingBlockEntity$Type): void
}
/**
 * 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 "packages/net/minecraft/world/item/$DoubleHighBlockItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $DoubleHighBlockItem extends $BlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

}
/**
 * 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 "packages/net/minecraft/util/profiling/$ResultField" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"

export class $ResultField implements $Comparable<($ResultField)> {
readonly "percentage": double
readonly "globalPercentage": double
readonly "count": long
readonly "name": string

constructor(arg0: string, arg1: double, arg2: double, arg3: long)

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 "packages/net/minecraft/client/renderer/$RenderBuffers" {
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$OutlineBufferSource, $OutlineBufferSource$Type} from "packages/net/minecraft/client/renderer/$OutlineBufferSource"
import {$ChunkBufferBuilderPack, $ChunkBufferBuilderPack$Type} from "packages/net/minecraft/client/renderer/$ChunkBufferBuilderPack"

export class $RenderBuffers {

constructor()

public "fixedBufferPack"(): $ChunkBufferBuilderPack
public "bufferSource"(): $MultiBufferSource$BufferSource
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 "packages/net/minecraft/world/level/block/entity/$CampfireBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Clearable, $Clearable$Type} from "packages/net/minecraft/world/$Clearable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CampfireCookingRecipe, $CampfireCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CampfireCookingRecipe"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $CampfireBlockEntity extends $BlockEntity implements $Clearable {
readonly "cookingProgress": (integer)[]
readonly "cookingTime": (integer)[]

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

public "getUpdateTag"(): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public "load"(arg0: $CompoundTag$Type): void
public "getCookableRecipe"(arg0: $ItemStack$Type): $Optional<($CampfireCookingRecipe)>
public "placeFood"(arg0: $Entity$Type, arg1: $ItemStack$Type, arg2: integer): boolean
public "getItems"(): $NonNullList<($ItemStack)>
public "dowse"(): void
public static "particleTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $CampfireBlockEntity$Type): void
public static "cookTick"(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 "clearContent"(): void
public static "tryClear"(arg0: any): void
get "updateTag"(): $CompoundTag
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 "packages/net/minecraft/network/chat/$ChatTypeDecoration$Parameter" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ChatTypeDecoration$Parameter extends $Enum<($ChatTypeDecoration$Parameter)> implements $StringRepresentable {
static readonly "SENDER": $ChatTypeDecoration$Parameter
static readonly "TARGET": $ChatTypeDecoration$Parameter
static readonly "CONTENT": $ChatTypeDecoration$Parameter
static readonly "CODEC": $Codec<($ChatTypeDecoration$Parameter)>


public static "values"(): ($ChatTypeDecoration$Parameter)[]
public static "valueOf"(arg0: string): $ChatTypeDecoration$Parameter
public "getSerializedName"(): string
public "select"(arg0: $Component$Type, arg1: $ChatType$Bound$Type): $Component
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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") | ("content") | ("target")) | ($ChatTypeDecoration$Parameter);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/providers/nbt/$NbtProvider" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootNbtProviderType, $LootNbtProviderType$Type} from "packages/net/minecraft/world/level/storage/loot/providers/nbt/$LootNbtProviderType"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Set, $Set$Type} from "packages/java/util/$Set"

export interface $NbtProvider {

 "get"(arg0: $LootContext$Type): $Tag
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "getType"(): $LootNbtProviderType
}

export namespace $NbtProvider {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/gui/components/$Renderable" {
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export interface $Renderable {

 "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void

(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void
}

export namespace $Renderable {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Renderable$Type = ($Renderable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Renderable_ = $Renderable$Type;
}}
declare module "packages/net/minecraft/nbt/$NumericTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$SpecialEquality, $SpecialEquality$Type} from "packages/dev/latvian/mods/rhino/util/$SpecialEquality"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $NumericTag implements $Tag, $SpecialEquality {


public "toString"(): string
public "specialEquals"(o: any, shallow: boolean): boolean
public "getAsShort"(): short
public "getAsDouble"(): double
public "getAsFloat"(): float
public "getAsLong"(): long
public "getAsNumber"(): number
public "getAsByte"(): byte
public "getAsInt"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "acceptAsRoot"(arg0: $StreamTagVisitor$Type): void
public "getAsString"(): string
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<(any)>
public "accept"(arg0: $TagVisitor$Type): void
public "copy"(): $Tag
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "asShort"(): short
get "asDouble"(): double
get "asFloat"(): float
get "asLong"(): long
get "asNumber"(): number
get "asByte"(): byte
get "asInt"(): integer
get "id"(): byte
get "asString"(): string
get "type"(): $TagType<(any)>
}
/**
 * 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 "packages/net/minecraft/commands/synchronization/brigadier/$IntegerArgumentInfo" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$IntegerArgumentInfo$Template, $IntegerArgumentInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/brigadier/$IntegerArgumentInfo$Template"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$IntegerArgumentType, $IntegerArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$IntegerArgumentType"

export class $IntegerArgumentInfo implements $ArgumentTypeInfo<($IntegerArgumentType), ($IntegerArgumentInfo$Template)> {

constructor()

public "serializeToNetwork"(arg0: $IntegerArgumentInfo$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $IntegerArgumentType$Type): $IntegerArgumentInfo$Template
public "serializeToJson"(arg0: $IntegerArgumentInfo$Template$Type, 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 "packages/net/minecraft/world/entity/$AreaEffectCloud" {
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Potion, $Potion$Type} from "packages/net/minecraft/world/item/alchemy/$Potion"
import {$TraceableEntity, $TraceableEntity$Type} from "packages/net/minecraft/world/entity/$TraceableEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $AreaEffectCloud extends $Entity implements $TraceableEntity {
static readonly "DEFAULT_WIDTH": float
static readonly "HEIGHT": float
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "setRadius"(arg0: float): void
public "getRadius"(): float
public "setPotion"(arg0: $Potion$Type): void
public "getColor"(): integer
public "setDuration"(arg0: integer): void
public "getParticle"(): $ParticleOptions
public "setParticle"(arg0: $ParticleOptions$Type): void
public "isWaiting"(): boolean
public "getDuration"(): integer
public "setFixedColor"(arg0: integer): void
public "getRadiusOnUse"(): float
public "addEffect"(arg0: $MobEffectInstance$Type): void
public "getDurationOnUse"(): integer
public "getWaitTime"(): integer
public "setWaitTime"(arg0: integer): void
public "setRadiusPerTick"(arg0: float): void
public "setDurationOnUse"(arg0: integer): void
public "getRadiusPerTick"(): float
public "setOwner"(arg0: $LivingEntity$Type): void
public "setRadiusOnUse"(arg0: float): void
public "getPotion"(): $Potion
public "refreshDimensions"(): void
public "getPistonPushReaction"(): $PushReaction
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
set "radius"(value: float)
get "radius"(): float
set "potion"(value: $Potion$Type)
get "color"(): integer
set "duration"(value: integer)
get "particle"(): $ParticleOptions
set "particle"(value: $ParticleOptions$Type)
get "waiting"(): boolean
get "duration"(): integer
set "fixedColor"(value: integer)
get "radiusOnUse"(): float
get "durationOnUse"(): integer
get "waitTime"(): integer
set "waitTime"(value: integer)
set "radiusPerTick"(value: float)
set "durationOnUse"(value: integer)
get "radiusPerTick"(): float
set "owner"(value: $LivingEntity$Type)
set "radiusOnUse"(value: float)
get "potion"(): $Potion
get "pistonPushReaction"(): $PushReaction
}
/**
 * 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 "packages/net/minecraft/world/level/$CustomSpawner" {
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"

export interface $CustomSpawner {

 "tick"(arg0: $ServerLevel$Type, arg1: boolean, arg2: boolean): integer

(arg0: $ServerLevel$Type, arg1: boolean, arg2: boolean): integer
}

export namespace $CustomSpawner {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CustomSpawner$Type = ($CustomSpawner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CustomSpawner_ = $CustomSpawner$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundPingPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundPingPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "isSkippable"(): boolean
get "id"(): integer
get "skippable"(): 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 "packages/net/minecraft/client/gui/navigation/$ScreenPosition" {
import {$ScreenAxis, $ScreenAxis$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenAxis"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ScreenDirection, $ScreenDirection$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenDirection"

export class $ScreenPosition extends $Record {

constructor(arg0: integer, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "x"(): integer
public static "of"(arg0: $ScreenAxis$Type, arg1: integer, arg2: integer): $ScreenPosition
public "y"(): integer
public "getCoordinate"(arg0: $ScreenAxis$Type): integer
public "step"(arg0: $ScreenDirection$Type): $ScreenPosition
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScreenPosition$Type = ($ScreenPosition);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScreenPosition_ = $ScreenPosition$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/carver/$NetherWorldCarver" {
import {$WorldCarver, $WorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$WorldCarver"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CanyonCarverConfiguration"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CaveCarverConfiguration"
import {$CaveWorldCarver, $CaveWorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CaveWorldCarver"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $NetherWorldCarver extends $CaveWorldCarver {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>

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 "packages/net/minecraft/network/protocol/game/$ServerboundLockDifficultyPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundLockDifficultyPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: boolean)

public "isLocked"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "locked"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseProvider" {
import {$NoiseBasedStateProvider, $NoiseBasedStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseBasedStateProvider"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise$NoiseParameters"

export class $NoiseProvider extends $NoiseBasedStateProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/monster/warden/$AngerLevel" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

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 "getAmbientSound"(): $SoundEvent
public static "byAnger"(arg0: integer): $AngerLevel
public "getListeningSound"(): $SoundEvent
public "isAngry"(): boolean
get "minimumAnger"(): integer
get "ambientSound"(): $SoundEvent
get "listeningSound"(): $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")) | ($AngerLevel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AngerLevel_ = $AngerLevel$Type;
}}
declare module "packages/net/minecraft/world/inventory/$ContainerLevelAccess" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"

export interface $ContainerLevelAccess {

 "evaluate"<T>(arg0: $BiFunction$Type<($Level$Type), ($BlockPos$Type), (T)>, arg1: T): T
 "execute"(arg0: $BiConsumer$Type<($Level$Type), ($BlockPos$Type)>): void
 "evaluate"<T>(arg0: $BiFunction$Type<($Level$Type), ($BlockPos$Type), (T)>): $Optional<(T)>

(arg0: $Level$Type, arg1: $BlockPos$Type): $ContainerLevelAccess
}

export namespace $ContainerLevelAccess {
const NULL: $ContainerLevelAccess
function create(arg0: $Level$Type, arg1: $BlockPos$Type): $ContainerLevelAccess
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ContainerLevelAccess$Type = ($ContainerLevelAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ContainerLevelAccess_ = $ContainerLevelAccess$Type;
}}
declare module "packages/net/minecraft/world/level/block/$LecternBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $LecternBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "POWERED": $BooleanProperty
static readonly "HAS_BOOK": $BooleanProperty
static readonly "SHAPE_BASE": $VoxelShape
static readonly "SHAPE_POST": $VoxelShape
static readonly "SHAPE_COMMON": $VoxelShape
static readonly "SHAPE_TOP_PLATE": $VoxelShape
static readonly "SHAPE_COLLISION": $VoxelShape
static readonly "SHAPE_WEST": $VoxelShape
static readonly "SHAPE_NORTH": $VoxelShape
static readonly "SHAPE_EAST": $VoxelShape
static readonly "SHAPE_SOUTH": $VoxelShape
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public static "signalPageChange"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
public static "tryPlaceBook"(arg0: $Entity$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 "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 $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 "packages/net/minecraft/client/renderer/$ItemInHandRenderer" {
import {$EntityRenderDispatcher, $EntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderDispatcher"
import {$ItemRenderer, $ItemRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$ItemRenderer"
import {$LocalPlayer, $LocalPlayer$Type} from "packages/net/minecraft/client/player/$LocalPlayer"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$ItemDisplayContext, $ItemDisplayContext$Type} from "packages/net/minecraft/world/item/$ItemDisplayContext"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "renderItem"(arg0: $LivingEntity$Type, arg1: $ItemStack$Type, arg2: $ItemDisplayContext$Type, arg3: boolean, arg4: $PoseStack$Type, arg5: $MultiBufferSource$Type, arg6: integer): void
public "itemUsed"(arg0: $InteractionHand$Type): 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 "packages/net/minecraft/client/model/geom/$ModelPart$Cube" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$ModelCuboidAccessor, $ModelCuboidAccessor$Type} from "packages/me/jellysquid/mods/sodium/client/model/$ModelCuboidAccessor"
import {$ModelPart$Polygon, $ModelPart$Polygon$Type} from "packages/net/minecraft/client/model/geom/$ModelPart$Polygon"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$PoseStack$Pose, $PoseStack$Pose$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack$Pose"
import {$ModelCuboid, $ModelCuboid$Type} from "packages/me/jellysquid/mods/sodium/client/render/immediate/model/$ModelCuboid"

export class $ModelPart$Cube implements $ModelCuboidAccessor {
readonly "polygons": ($ModelPart$Polygon)[]
 "minX": float
readonly "minY": float
readonly "minZ": float
readonly "maxX": float
readonly "maxY": float
readonly "maxZ": 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: float, arg5: float, arg6: float, arg7: float): void
public "sodium$copy"(): $ModelCuboid
public "embeddium$getSimpleCuboid"(): $ModelCuboid
}
/**
 * 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 "packages/net/minecraft/server/players/$IpBanList" {
import {$SocketAddress, $SocketAddress$Type} from "packages/java/net/$SocketAddress"
import {$IpBanListEntry, $IpBanListEntry$Type} from "packages/net/minecraft/server/players/$IpBanListEntry"
import {$StoredUserList, $StoredUserList$Type} from "packages/net/minecraft/server/players/$StoredUserList"
import {$File, $File$Type} from "packages/java/io/$File"

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 "packages/net/minecraft/world/level/levelgen/feature/$SpikeFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$SpikeFeature$EndSpike, $SpikeFeature$EndSpike$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SpikeFeature$EndSpike"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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

public static "getSpikesForLevel"(arg0: $WorldGenLevel$Type): $List<($SpikeFeature$EndSpike)>
public "place"(arg0: $FeaturePlaceContext$Type<($SpikeConfiguration$Type)>): boolean
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundSeenAdvancementsPacket$Action" {
import {$Enum, $Enum$Type} from "packages/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 = (("closed_screen") | ("opened_tab")) | ($ServerboundSeenAdvancementsPacket$Action);
/**
 * 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 "packages/net/minecraft/world/level/chunk/storage/$ChunkScanAccess" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"

export interface $ChunkScanAccess {

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

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

export namespace $ChunkScanAccess {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkScanAccess$Type = ($ChunkScanAccess);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkScanAccess_ = $ChunkScanAccess$Type;
}}
declare module "packages/net/minecraft/client/gui/components/events/$ContainerEventHandler" {
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$ComponentPath, $ComponentPath$Type} from "packages/net/minecraft/client/gui/$ComponentPath"
import {$FocusNavigationEvent, $FocusNavigationEvent$Type} from "packages/net/minecraft/client/gui/navigation/$FocusNavigationEvent"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ScreenRectangle, $ScreenRectangle$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenRectangle"

export interface $ContainerEventHandler extends $GuiEventListener {

 "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
 "getCurrentFocusPath"(): $ComponentPath
 "nextFocusPath"(arg0: $FocusNavigationEvent$Type): $ComponentPath
 "children"(): $List<(any)>
 "isDragging"(): boolean
 "setFocused"(arg0: boolean): void
 "setDragging"(arg0: boolean): void
 "setFocused"(arg0: $GuiEventListener$Type): void
 "getFocused"(): $GuiEventListener
 "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
 "mouseScrolled"(arg0: double, arg1: double, arg2: double): boolean
 "getChildAt"(arg0: double, arg1: double): $Optional<($GuiEventListener)>
 "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
 "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
 "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
 "charTyped"(arg0: character, arg1: integer): boolean
 "isFocused"(): boolean
 "magicalSpecialHackyFocus"(arg0: $GuiEventListener$Type): void
 "isMouseOver"(arg0: double, arg1: double): boolean
 "getRectangle"(): $ScreenRectangle
 "mouseMoved"(arg0: double, arg1: double): void
 "getTabOrderGroup"(): integer
}

export namespace $ContainerEventHandler {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundRotateHeadPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundRotateHeadPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Entity$Type, arg1: byte)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEntity"(arg0: $Level$Type): $Entity
public "getYHeadRot"(): byte
public "isSkippable"(): boolean
get "yHeadRot"(): byte
get "skippable"(): 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 "packages/net/minecraft/world/item/trading/$MerchantOffer" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $MerchantOffer {
 "uses": integer
 "maxUses": integer
 "demand": integer

constructor(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $ItemStack$Type, arg3: integer, arg4: integer, arg5: integer, arg6: float, arg7: integer)
constructor(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $ItemStack$Type, arg3: integer, arg4: integer, arg5: integer, arg6: float)
constructor(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $ItemStack$Type, arg3: integer, arg4: integer, arg5: float)
constructor(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: integer, arg3: integer, arg4: float)
constructor(arg0: $CompoundTag$Type)

public "take"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "resetSpecialPriceDiff"(): void
public "resetUses"(): void
public "updateDemand"(): void
public "shouldRewardExp"(): boolean
public "getPriceMultiplier"(): float
public "getXp"(): integer
public "addToSpecialPriceDiff"(arg0: integer): void
public "needsRestock"(): boolean
public "getBaseCostA"(): $ItemStack
public "getResult"(): $ItemStack
public "increaseUses"(): void
public "getCostA"(): $ItemStack
public "getCostB"(): $ItemStack
public "getMaxUses"(): integer
public "isOutOfStock"(): boolean
public "setToOutOfStock"(): void
public "getUses"(): integer
public "getSpecialPriceDiff"(): integer
public "getDemand"(): integer
public "assemble"(): $ItemStack
public "createTag"(): $CompoundTag
public "setSpecialPriceDiff"(arg0: integer): void
public "satisfiedBy"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
get "priceMultiplier"(): float
get "xp"(): integer
get "baseCostA"(): $ItemStack
get "result"(): $ItemStack
get "costA"(): $ItemStack
get "costB"(): $ItemStack
get "maxUses"(): integer
get "outOfStock"(): boolean
get "uses"(): integer
get "specialPriceDiff"(): integer
get "demand"(): 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 "packages/net/minecraft/world/item/$EggItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EggItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"

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$Type): void
}

export namespace $ResourceManagerReloadListener {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResourceManagerReloadListener$Type = ($ResourceManagerReloadListener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResourceManagerReloadListener_ = $ResourceManagerReloadListener$Type;
}}
declare module "packages/net/minecraft/network/chat/$HoverEvent" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$HoverEvent$Action, $HoverEvent$Action$Type} from "packages/net/minecraft/network/chat/$HoverEvent$Action"

export class $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 "serialize"(): $JsonObject
public "getAction"(): $HoverEvent$Action<(any)>
public static "deserialize"(arg0: $JsonObject$Type): $HoverEvent
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 "packages/net/minecraft/world/level/block/entity/$StructureBlockEntity$UpdateType" {
import {$Enum, $Enum$Type} from "packages/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 = (("scan_area") | ("update_data") | ("load_area") | ("save_area")) | ($StructureBlockEntity$UpdateType);
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Ghast" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$FlyingMob, $FlyingMob$Type} from "packages/net/minecraft/world/entity/$FlyingMob"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Ghast extends $FlyingMob implements $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getSoundSource"(): $SoundSource
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isInvulnerableTo"(arg0: $DamageSource$Type): boolean
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMaxSpawnClusterSize"(): integer
public "setCharging"(arg0: boolean): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "isCharging"(): boolean
public "getExplosionPower"(): integer
public static "checkGhastSpawnRules"(arg0: $EntityType$Type<($Ghast$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "soundSource"(): $SoundSource
get "maxSpawnClusterSize"(): integer
set "charging"(value: boolean)
get "charging"(): boolean
get "explosionPower"(): integer
}
/**
 * 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 "packages/net/minecraft/server/level/$TickingTracker" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$TicketType, $TicketType$Type} from "packages/net/minecraft/server/level/$TicketType"
import {$ChunkTracker, $ChunkTracker$Type} from "packages/net/minecraft/server/level/$ChunkTracker"
import {$SortedArraySet, $SortedArraySet$Type} from "packages/net/minecraft/util/$SortedArraySet"
import {$Ticket, $Ticket$Type} from "packages/net/minecraft/server/level/$Ticket"
import {$Long2ObjectOpenHashMap, $Long2ObjectOpenHashMap$Type} from "packages/it/unimi/dsi/fastutil/longs/$Long2ObjectOpenHashMap"

export class $TickingTracker extends $ChunkTracker {
static readonly "MAX_LEVEL": integer
readonly "tickets": $Long2ObjectOpenHashMap<($SortedArraySet<($Ticket<(any)>)>)>
static readonly "SOURCE": long

constructor()

public "getTicketDebugString"(arg0: long): string
public "removeTicket"(arg0: long, arg1: $Ticket$Type<(any)>): void
public "runAllUpdates"(): 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 "addTicket"(arg0: long, arg1: $Ticket$Type<(any)>): void
public "replacePlayerTicketsLevel"(arg0: integer): void
public "getLevel"(arg0: $ChunkPos$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TickingTracker$Type = ($TickingTracker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickingTracker_ = $TickingTracker$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SoundType" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"

export class $SoundType {
static readonly "EMPTY": $SoundType
static readonly "WOOD": $SoundType
static readonly "GRAVEL": $SoundType
static readonly "GRASS": $SoundType
static readonly "LILY_PAD": $SoundType
static readonly "STONE": $SoundType
static readonly "METAL": $SoundType
static readonly "GLASS": $SoundType
static readonly "WOOL": $SoundType
static readonly "SAND": $SoundType
static readonly "SNOW": $SoundType
static readonly "POWDER_SNOW": $SoundType
static readonly "LADDER": $SoundType
static readonly "ANVIL": $SoundType
static readonly "SLIME_BLOCK": $SoundType
static readonly "HONEY_BLOCK": $SoundType
static readonly "WET_GRASS": $SoundType
static readonly "CORAL_BLOCK": $SoundType
static readonly "BAMBOO": $SoundType
static readonly "BAMBOO_SAPLING": $SoundType
static readonly "SCAFFOLDING": $SoundType
static readonly "SWEET_BERRY_BUSH": $SoundType
static readonly "CROP": $SoundType
static readonly "HARD_CROP": $SoundType
static readonly "VINE": $SoundType
static readonly "NETHER_WART": $SoundType
static readonly "LANTERN": $SoundType
static readonly "STEM": $SoundType
static readonly "NYLIUM": $SoundType
static readonly "FUNGUS": $SoundType
static readonly "ROOTS": $SoundType
static readonly "SHROOMLIGHT": $SoundType
static readonly "WEEPING_VINES": $SoundType
static readonly "TWISTING_VINES": $SoundType
static readonly "SOUL_SAND": $SoundType
static readonly "SOUL_SOIL": $SoundType
static readonly "BASALT": $SoundType
static readonly "WART_BLOCK": $SoundType
static readonly "NETHERRACK": $SoundType
static readonly "NETHER_BRICKS": $SoundType
static readonly "NETHER_SPROUTS": $SoundType
static readonly "NETHER_ORE": $SoundType
static readonly "BONE_BLOCK": $SoundType
static readonly "NETHERITE_BLOCK": $SoundType
static readonly "ANCIENT_DEBRIS": $SoundType
static readonly "LODESTONE": $SoundType
static readonly "CHAIN": $SoundType
static readonly "NETHER_GOLD_ORE": $SoundType
static readonly "GILDED_BLACKSTONE": $SoundType
static readonly "CANDLE": $SoundType
static readonly "AMETHYST": $SoundType
static readonly "AMETHYST_CLUSTER": $SoundType
static readonly "SMALL_AMETHYST_BUD": $SoundType
static readonly "MEDIUM_AMETHYST_BUD": $SoundType
static readonly "LARGE_AMETHYST_BUD": $SoundType
static readonly "TUFF": $SoundType
static readonly "CALCITE": $SoundType
static readonly "DRIPSTONE_BLOCK": $SoundType
static readonly "POINTED_DRIPSTONE": $SoundType
static readonly "COPPER": $SoundType
static readonly "CAVE_VINES": $SoundType
static readonly "SPORE_BLOSSOM": $SoundType
static readonly "AZALEA": $SoundType
static readonly "FLOWERING_AZALEA": $SoundType
static readonly "MOSS_CARPET": $SoundType
static readonly "PINK_PETALS": $SoundType
static readonly "MOSS": $SoundType
static readonly "BIG_DRIPLEAF": $SoundType
static readonly "SMALL_DRIPLEAF": $SoundType
static readonly "ROOTED_DIRT": $SoundType
static readonly "HANGING_ROOTS": $SoundType
static readonly "AZALEA_LEAVES": $SoundType
static readonly "SCULK_SENSOR": $SoundType
static readonly "SCULK_CATALYST": $SoundType
static readonly "SCULK": $SoundType
static readonly "SCULK_VEIN": $SoundType
static readonly "SCULK_SHRIEKER": $SoundType
static readonly "GLOW_LICHEN": $SoundType
static readonly "DEEPSLATE": $SoundType
static readonly "DEEPSLATE_BRICKS": $SoundType
static readonly "DEEPSLATE_TILES": $SoundType
static readonly "POLISHED_DEEPSLATE": $SoundType
static readonly "FROGLIGHT": $SoundType
static readonly "FROGSPAWN": $SoundType
static readonly "MANGROVE_ROOTS": $SoundType
static readonly "MUDDY_MANGROVE_ROOTS": $SoundType
static readonly "MUD": $SoundType
static readonly "MUD_BRICKS": $SoundType
static readonly "PACKED_MUD": $SoundType
static readonly "HANGING_SIGN": $SoundType
static readonly "NETHER_WOOD_HANGING_SIGN": $SoundType
static readonly "BAMBOO_WOOD_HANGING_SIGN": $SoundType
static readonly "BAMBOO_WOOD": $SoundType
static readonly "NETHER_WOOD": $SoundType
static readonly "CHERRY_WOOD": $SoundType
static readonly "CHERRY_SAPLING": $SoundType
static readonly "CHERRY_LEAVES": $SoundType
static readonly "CHERRY_WOOD_HANGING_SIGN": $SoundType
static readonly "CHISELED_BOOKSHELF": $SoundType
static readonly "SUSPICIOUS_SAND": $SoundType
static readonly "SUSPICIOUS_GRAVEL": $SoundType
static readonly "DECORATED_POT": $SoundType
static readonly "DECORATED_POT_CRACKED": $SoundType
readonly "volume": float
readonly "pitch": float

/**
 * 
 * @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 "getVolume"(): float
public "getPitch"(): float
public "getPlaceSound"(): $SoundEvent
public "getStepSound"(): $SoundEvent
public "getBreakSound"(): $SoundEvent
public "getHitSound"(): $SoundEvent
get "fallSound"(): $SoundEvent
get "volume"(): float
get "pitch"(): float
get "placeSound"(): $SoundEvent
get "stepSound"(): $SoundEvent
get "breakSound"(): $SoundEvent
get "hitSound"(): $SoundEvent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SoundType$Type = (string) | ($SoundType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SoundType_ = $SoundType$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/heightproviders/$TrapezoidHeight" {
import {$HeightProviderType, $HeightProviderType$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TrapezoidHeight extends $HeightProvider {
static readonly "CODEC": $Codec<($TrapezoidHeight)>


public "toString"(): string
public "getType"(): $HeightProviderType<(any)>
public "sample"(arg0: $RandomSource$Type, arg1: $WorldGenerationContext$Type): integer
public static "of"(arg0: $VerticalAnchor$Type, arg1: $VerticalAnchor$Type, arg2: integer): $TrapezoidHeight
public static "of"(arg0: $VerticalAnchor$Type, arg1: $VerticalAnchor$Type): $TrapezoidHeight
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 "packages/net/minecraft/world/level/block/state/$BlockBehaviour$StatePredicate" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $BlockBehaviour$StatePredicate {

 "test"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean

(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
}

export namespace $BlockBehaviour$StatePredicate {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockBehaviour$StatePredicate$Type = ($BlockBehaviour$StatePredicate);
/**
 * 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 "packages/net/minecraft/world/entity/monster/$PatrollingMonster" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $PatrollingMonster extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "removeWhenFarAway"(arg0: double): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMyRidingOffset"(): double
public static "checkPatrollingMonsterSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "canBeLeader"(): boolean
public "setPatrolLeader"(arg0: boolean): void
public "isPatrolLeader"(): boolean
public "canJoinPatrol"(): boolean
public "findPatrolTarget"(): void
public "hasPatrolTarget"(): boolean
public "getPatrolTarget"(): $BlockPos
public "setPatrolTarget"(arg0: $BlockPos$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "myRidingOffset"(): double
set "patrolLeader"(value: boolean)
get "patrolLeader"(): boolean
get "patrolTarget"(): $BlockPos
set "patrolTarget"(value: $BlockPos$Type)
}
/**
 * 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 "packages/net/minecraft/world/entity/player/$ProfileKeyPair" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$PrivateKey, $PrivateKey$Type} from "packages/java/security/$PrivateKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ProfilePublicKey, $ProfilePublicKey$Type} from "packages/net/minecraft/world/entity/player/$ProfilePublicKey"

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 "dueRefresh"(): boolean
public "publicKey"(): $ProfilePublicKey
public "privateKey"(): $PrivateKey
public "refreshedAfter"(): $Instant
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProfileKeyPair$Type = ($ProfileKeyPair);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProfileKeyPair_ = $ProfileKeyPair$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$BlockSetType" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"

export class $BlockSetType extends $Record {
static readonly "IRON": $BlockSetType
static readonly "GOLD": $BlockSetType
static readonly "STONE": $BlockSetType
static readonly "POLISHED_BLACKSTONE": $BlockSetType
static readonly "OAK": $BlockSetType
static readonly "SPRUCE": $BlockSetType
static readonly "BIRCH": $BlockSetType
static readonly "ACACIA": $BlockSetType
static readonly "CHERRY": $BlockSetType
static readonly "JUNGLE": $BlockSetType
static readonly "DARK_OAK": $BlockSetType
static readonly "CRIMSON": $BlockSetType
static readonly "WARPED": $BlockSetType
static readonly "MANGROVE": $BlockSetType
static readonly "BAMBOO": $BlockSetType

constructor(arg0: string)
constructor(arg0: string, arg1: boolean, arg2: $SoundType$Type, arg3: $SoundEvent$Type, arg4: $SoundEvent$Type, arg5: $SoundEvent$Type, arg6: $SoundEvent$Type, arg7: $SoundEvent$Type, arg8: $SoundEvent$Type, arg9: $SoundEvent$Type, arg10: $SoundEvent$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "soundType"(): $SoundType
public "canOpenByHand"(): boolean
public "doorClose"(): $SoundEvent
public "doorOpen"(): $SoundEvent
public "pressurePlateClickOn"(): $SoundEvent
public "pressurePlateClickOff"(): $SoundEvent
public "buttonClickOn"(): $SoundEvent
public "buttonClickOff"(): $SoundEvent
public "trapdoorOpen"(): $SoundEvent
public "trapdoorClose"(): $SoundEvent
public "name"(): string
public static "register"(arg0: $BlockSetType$Type): $BlockSetType
public static "values"(): $Stream<($BlockSetType)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockSetType$Type = ($BlockSetType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockSetType_ = $BlockSetType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$HugeMushroomBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $HugeMushroomBlock extends $Block {
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "UP": $BooleanProperty
static readonly "DOWN": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
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 $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 "packages/net/minecraft/world/entity/$LivingEntity" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$CombatTracker, $CombatTracker$Type} from "packages/net/minecraft/world/damagesource/$CombatTracker"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Attackable, $Attackable$Type} from "packages/net/minecraft/world/entity/$Attackable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$AttributeMap, $AttributeMap$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeMap"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"
import {$LivingEntityKJS, $LivingEntityKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$LivingEntityKJS"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$AttributeModifier$Operation, $AttributeModifier$Operation$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier$Operation"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$Type} from "packages/net/minecraft/commands/arguments/$EntityAnchorArgument$Anchor"
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$PlayerMolangQuery$RealYawAccess, $PlayerMolangQuery$RealYawAccess$Type} from "packages/gg/essential/model/$PlayerMolangQuery$RealYawAccess"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$EntityPotionEffectsJS, $EntityPotionEffectsJS$Type} from "packages/dev/latvian/mods/kubejs/entity/$EntityPotionEffectsJS"
import {$LivingEntityInvoker, $LivingEntityInvoker$Type} from "packages/dev/shadowsoffire/apotheosis/mixin/$LivingEntityInvoker"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$AccessorLivingEntity, $AccessorLivingEntity$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/entity/$AccessorLivingEntity"
import {$RayTraceResultJS, $RayTraceResultJS$Type} from "packages/dev/latvian/mods/kubejs/entity/$RayTraceResultJS"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$LivingEntity$Fallsounds, $LivingEntity$Fallsounds$Type} from "packages/net/minecraft/world/entity/$LivingEntity$Fallsounds"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$AttributeInstance, $AttributeInstance$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeInstance"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$IForgeLivingEntity, $IForgeLivingEntity$Type} from "packages/net/minecraftforge/common/extensions/$IForgeLivingEntity"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$EntityAccessor, $EntityAccessor$Type} from "packages/com/brandon3055/brandonscore/mixin/$EntityAccessor"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $LivingEntity extends $Entity implements $Attackable, $IForgeLivingEntity, $AccessorLivingEntity, $LivingEntityInvoker, $PlayerMolangQuery$RealYawAccess, $EntityAccessor, $LivingEntityKJS {
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "redirect$zka000$apoth_applyProtPen"(arg0: float, arg1: float, arg2: $DamageSource$Type, arg3: float): float
public "handler$zin000$curio$canFreeze"(arg0: $CallbackInfoReturnable$Type<(any)>): void
public "shouldRiderFaceForward"(arg0: $Player$Type): boolean
public "essential$getRealPrevRenderYaw"(): float
public "essential$getRealRenderYaw"(): float
public "travel"(arg0: $Vec3$Type): void
public "getMainHandItem"(): $ItemStack
public static "createLivingAttributes"(): $AttributeSupplier$Builder
public "tick"(): void
public "isAlive"(): boolean
public "getSleepingPos"(): $Optional<($BlockPos)>
public "isAutoSpinAttack"(): boolean
public "addEffect"(arg0: $MobEffectInstance$Type): boolean
public "getItemBySlot"(arg0: $EquipmentSlot$Type): $ItemStack
public "isFallFlying"(): boolean
public "handleEntityEvent"(arg0: byte): void
public "stopRiding"(): void
public "getHealth"(): float
public "heal"(arg0: float): void
public "rideTick"(): void
public "aiStep"(): void
public "getMaxHealth"(): float
public "getAttributeValue"(arg0: $Attribute$Type): double
public "setSpeed"(arg0: float): void
public "getHurtDir"(): float
public "die"(arg0: $DamageSource$Type): void
public "hasEffect"(arg0: $MobEffect$Type): boolean
public "getEffect"(arg0: $MobEffect$Type): $MobEffectInstance
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getAttribute"(arg0: $Attribute$Type): $AttributeInstance
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "canBeSeenAsEnemy"(): boolean
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "setItemSlot"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): void
public "getAbsorptionAmount"(): float
public "getUsedItemHand"(): $InteractionHand
public "setAbsorptionAmount"(arg0: float): void
public "getCombatTracker"(): $CombatTracker
public "setHealth"(arg0: float): void
public "setItemInHand"(arg0: $InteractionHand$Type, arg1: $ItemStack$Type): void
public "getMobType"(): $MobType
public "maxUpStep"(): float
public "onClimbable"(): boolean
public "knockback"(arg0: double, arg1: double, arg2: double): void
public "setSprinting"(arg0: boolean): void
public "getSpeed"(): float
public "getUseItem"(): $ItemStack
public "setLastHurtMob"(arg0: $Entity$Type): void
public "remove"(arg0: $Entity$RemovalReason$Type): void
public "stopSleeping"(): void
public "stopUsingItem"(): void
public "startSleeping"(arg0: $BlockPos$Type): void
public "sendEffectToPassengers"(arg0: $MobEffectInstance$Type): void
public "forceAddEffect"(arg0: $MobEffectInstance$Type, arg1: $Entity$Type): void
public "addEffect"(arg0: $MobEffectInstance$Type, arg1: $Entity$Type): boolean
public "removeEffect"(arg0: $MobEffect$Type): boolean
public "onEffectAdded"(arg0: $MobEffectInstance$Type, arg1: $Entity$Type): void
public "removeEffectNoUpdate"(arg0: $MobEffect$Type): $MobEffectInstance
public "canBeAffected"(arg0: $MobEffectInstance$Type): boolean
public "isDamageSourceBlocked"(arg0: $DamageSource$Type): boolean
public "indicateDamage"(arg0: double, arg1: double): void
public "getVoicePitch"(): float
public "isBlocking"(): boolean
public "getLastDamageSource"(): $DamageSource
public "getKillCredit"(): $LivingEntity
public "wasExperienceConsumed"(): boolean
public "getLootTableSeed"(): long
public "getLootTable"(): $ResourceLocation
public "getEatingSound"(arg0: $ItemStack$Type): $SoundEvent
public "skipDropExperience"(): void
public "getLastClimbablePos"(): $Optional<($BlockPos)>
public "getArrowCount"(): integer
public "getArmorValue"(): integer
public "setArrowCount"(arg0: integer): void
public "handleDamageEvent"(arg0: $DamageSource$Type): void
public "getStingerCount"(): integer
public "setStingerCount"(arg0: integer): void
public "hasItemInSlot"(arg0: $EquipmentSlot$Type): boolean
public "isHolding"(arg0: $Item$Type): boolean
public "getAttributeValue"(arg0: $Holder$Type<($Attribute$Type)>): double
public "push"(arg0: $Entity$Type): void
public "getAttributeBaseValue"(arg0: $Holder$Type<($Attribute$Type)>): double
public "isHolding"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getJumpBoostPower"(): float
public "canStandOnFluid"(arg0: $FluidState$Type): boolean
public "handleRelativeFrictionAndCalculateMovement"(arg0: $Vec3$Type, arg1: float): $Vec3
public "calculateEntityAnimation"(arg0: boolean): void
public "getFluidFallingAdjustedMovement"(arg0: double, arg1: boolean, arg2: $Vec3$Type): $Vec3
public "updatingUsingItem"(): void
public "equipmentHasChanged"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "isSuppressingSlidingDownLadder"(): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "canFreeze"(): boolean
public "checkAutoSpinAttack"(arg0: $AABB$Type, arg1: $AABB$Type): void
public "isSensitiveToWater"(): boolean
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "lerpHeadTo"(arg0: float, arg1: integer): void
public "isPushable"(): boolean
public "take"(arg0: $Entity$Type, arg1: integer): void
public "getViewYRot"(arg0: float): float
public "getAttackAnim"(arg0: float): float
public "onItemPickup"(arg0: $ItemEntity$Type): void
public "setJumping"(arg0: boolean): void
public "hasLineOfSight"(arg0: $Entity$Type): boolean
public "setYHeadRot"(arg0: float): void
public "getYHeadRot"(): float
public "setYBodyRot"(arg0: float): void
public "onEnterCombat"(): void
public static "resetForwardDirectionOfRelativePortalPosition"(arg0: $Vec3$Type): $Vec3
public "startUsingItem"(arg0: $InteractionHand$Type): void
public "onLeaveCombat"(): void
public "getUseItemRemainingTicks"(): integer
public "getTicksUsingItem"(): integer
public "releaseUsingItem"(): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$Type, arg1: $Vec3$Type): void
public "getLocalBoundsForPose"(arg0: $Pose$Type): $AABB
public "canChangeDimensions"(): boolean
public "isAffectedByPotions"(): boolean
public "randomTeleport"(arg0: double, arg1: double, arg2: double, arg3: boolean): boolean
public "attackable"(): boolean
public "getFallFlyingTicks"(): integer
public "setRecordPlayingNearby"(arg0: $BlockPos$Type, arg1: boolean): void
public "clearSleepingPos"(): void
public "getBedOrientation"(): $Direction
public "reviveCaps"(): void
public "curePotionEffects"(arg0: $ItemStack$Type): boolean
public "getVisualRotationYInDegrees"(): float
public "invalidateCaps"(): void
public "getBoundingBoxForCulling"(): $AABB
public "broadcastBreakEvent"(arg0: $EquipmentSlot$Type): void
public "canDisableShield"(): boolean
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getTeamColor"(): integer
public "isUsingItem"(): boolean
public "getItemInHand"(arg0: $InteractionHand$Type): $ItemStack
public "swing"(arg0: $InteractionHand$Type): void
public "isSleeping"(): boolean
public "isGlowing"(): boolean
public "handler$zka000$apoth_ownedAttrMap"(arg0: $EntityType$Type<(any)>, arg1: $Level$Type, arg2: $CallbackInfo$Type): void
public "handler$bga000$shield"(arg0: $DamageSource$Type, arg1: $CallbackInfoReturnable$Type<(any)>): void
public "handler$zka000$apoth_onEffectUpdateAddAttribute"(arg0: $MobEffectInstance$Type, arg1: boolean, arg2: $Entity$Type, arg3: $CallbackInfo$Type): void
public "handler$zka000$apoth_onEffectUpdateRemoveAttribute"(arg0: $MobEffectInstance$Type, arg1: boolean, arg2: $Entity$Type, arg3: $CallbackInfo$Type): void
public "redirect$zka000$apoth_applyArmorPen"(arg0: float, arg1: float, arg2: float, arg3: $DamageSource$Type, arg4: float): float
public "redirect$zka000$apoth_sunderingHasEffect"(arg0: $LivingEntity$Type, arg1: $MobEffect$Type): boolean
public "redirect$zka000$apoth_sunderingGetAmplifier"(arg0: $MobEffectInstance$Type): integer
public "redirect$zka000$apoth_sunderingApplyEffect"(arg0: float, arg1: float, arg2: $DamageSource$Type, arg3: float): float
public "isDeadOrDying"(): boolean
public "getVisibilityPercent"(arg0: $Entity$Type): double
public "getArmorCoverPercentage"(): float
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "canAttack"(arg0: $LivingEntity$Type, arg1: $TargetingConditions$Type): boolean
public "canBeSeenByAnyone"(): boolean
public "getActiveEffects"(): $Collection<($MobEffectInstance)>
public "getActiveEffectsMap"(): $Map<($MobEffect), ($MobEffectInstance)>
public "removeAllEffects"(): boolean
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public "getFallSounds"(): $LivingEntity$Fallsounds
public "shouldShowName"(): boolean
public "getExperienceReward"(): integer
public "onEquipItem"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type, arg2: $ItemStack$Type): void
public "getOffhandItem"(): $ItemStack
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "getMainArm"(): $HumanoidArm
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "getDismountPoses"(): $ImmutableList<($Pose)>
public "getSlot"(arg0: integer): $SlotAccess
public static "getEquipmentSlotForItem"(arg0: $ItemStack$Type): $EquipmentSlot
public "eat"(arg0: $Level$Type, arg1: $ItemStack$Type): $ItemStack
public "getProjectile"(arg0: $ItemStack$Type): $ItemStack
public "isVisuallySwimming"(): boolean
public "animateHurt"(arg0: float): void
public "broadcastBreakEvent"(arg0: $InteractionHand$Type): void
public "isInvertedHealAndHarm"(): boolean
public "swing"(arg0: $InteractionHand$Type, arg1: boolean): void
public "getAttributeBaseValue"(arg0: $Attribute$Type): double
public "isPickable"(): boolean
public "getBrain"(): $Brain<(any)>
public "kill"(): void
public "canAttackType"(arg0: $EntityType$Type<(any)>): boolean
public "getSwimAmount"(arg0: float): float
/**
 * 
 * @deprecated
 */
public "canBreatheUnderwater"(): boolean
public "canSpawnSoulSpeedParticle"(): boolean
public "baseTick"(): void
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "isInWall"(): boolean
public "isBaby"(): boolean
public "getLastHurtByMobTimestamp"(): integer
public "getLastHurtByMob"(): $LivingEntity
public "getLastAttacker"(): $LivingEntity
public "getRandom"(): $RandomSource
public "shouldDropExperience"(): boolean
public "getScale"(): float
public "setNoActionTime"(arg0: integer): void
public "shouldDiscardFriction"(): boolean
public "setLastHurtByPlayer"(arg0: $Player$Type): void
public "getLastHurtMob"(): $LivingEntity
public "getNoActionTime"(): integer
public "setDiscardFriction"(arg0: boolean): void
public "getLastHurtMobTimestamp"(): integer
public "setSleepingPos"(arg0: $BlockPos$Type): void
public "getAttributes"(): $AttributeMap
public "removeEffectParticles"(): void
public "onEffectRemoved"(arg0: $MobEffectInstance$Type): void
public static "areAllEffectsAmbient"(arg0: $Collection$Type<($MobEffectInstance$Type)>): boolean
public "onEffectUpdated"(arg0: $MobEffectInstance$Type, arg1: boolean, arg2: $Entity$Type): void
public "self"(): $LivingEntity
public "canDrownInFluidType"(arg0: $FluidType$Type): boolean
public "moveInFluid"(arg0: $FluidState$Type, arg1: $Vec3$Type, arg2: double): boolean
public "sinkInFluid"(arg0: $FluidType$Type): void
public "jumpInFluid"(arg0: $FluidType$Type): void
public "canSwimInFluidType"(arg0: $FluidType$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
public "getPotionEffects"(): $EntityPotionEffectsJS
public "getHeadArmorItem"(): $ItemStack
public "getMainHandItem"(): $ItemStack
public "setMainHandItem"(item: $ItemStack$Type): void
public "getReachDistance"(): double
public "setDefaultMovementSpeed"(speed: double): void
public "setLegsArmorItem"(item: $ItemStack$Type): void
public "setHeadArmorItem"(item: $ItemStack$Type): void
public "removeAttribute"(attribute: $Attribute$Type, identifier: string): void
public "damageEquipment"(slot: $EquipmentSlot$Type): void
public "damageEquipment"(slot: $EquipmentSlot$Type, amount: integer, onBroken: $Consumer$Type<($ItemStack$Type)>): void
public "damageEquipment"(slot: $EquipmentSlot$Type, amount: integer): void
public "setAttributeBaseValue"(attribute: $Attribute$Type, value: double): void
public "canEntityBeSeen"(entity: $LivingEntity$Type): boolean
public "getChestArmorItem"(): $ItemStack
public "isHoldingInAnyHand"(i: $Ingredient$Type): boolean
public "setFeetArmorItem"(item: $ItemStack$Type): void
public "getDefaultMovementSpeed"(): double
public "getLegsArmorItem"(): $ItemStack
public "getAttributeTotalValue"(attribute: $Attribute$Type): double
public "getFeetArmorItem"(): $ItemStack
public "setMovementSpeedAddition"(speed: double): void
public "getAttributeBaseValue"(attribute: $Attribute$Type): double
public "setChestArmorItem"(item: $ItemStack$Type): void
public "getTotalMovementSpeed"(): double
public "modifyAttribute"(attribute: $Attribute$Type, identifier: string, d: double, operation: $AttributeModifier$Operation$Type): void
public "setTotalMovementSpeedMultiplier"(speed: double): void
public "setDefaultMovementSpeedMultiplier"(speed: double): void
public "setMaxHealth"(hp: float): void
public "isUndead"(): boolean
public "swing"(hand: $InteractionHand$Type): void
public "swing"(): void
public "foodEaten"(is: $ItemStack$Type): void
public "isLiving"(): boolean
public "getEquipment"(slot: $EquipmentSlot$Type): $ItemStack
public "setEquipment"(slot: $EquipmentSlot$Type, item: $ItemStack$Type): void
public "getHeldItem"(hand: $InteractionHand$Type): $ItemStack
public "setHeldItem"(hand: $InteractionHand$Type, item: $ItemStack$Type): void
public "getOffHandItem"(): $ItemStack
public "damageHeldItem"(hand: $InteractionHand$Type, amount: integer, onBroken: $Consumer$Type<($ItemStack$Type)>): void
public "damageHeldItem"(hand: $InteractionHand$Type, amount: integer): void
public "damageHeldItem"(): void
public "setOffHandItem"(item: $ItemStack$Type): void
public "rayTrace"(): $RayTraceResultJS
get "mainHandItem"(): $ItemStack
get "alive"(): boolean
get "sleepingPos"(): $Optional<($BlockPos)>
get "autoSpinAttack"(): boolean
get "fallFlying"(): boolean
get "health"(): float
get "maxHealth"(): float
set "speed"(value: float)
get "hurtDir"(): float
get "absorptionAmount"(): float
get "usedItemHand"(): $InteractionHand
set "absorptionAmount"(value: float)
get "combatTracker"(): $CombatTracker
set "health"(value: float)
get "mobType"(): $MobType
set "sprinting"(value: boolean)
get "speed"(): float
get "useItem"(): $ItemStack
set "lastHurtMob"(value: $Entity$Type)
get "voicePitch"(): float
get "blocking"(): boolean
get "lastDamageSource"(): $DamageSource
get "killCredit"(): $LivingEntity
get "lootTableSeed"(): long
get "lootTable"(): $ResourceLocation
get "lastClimbablePos"(): $Optional<($BlockPos)>
get "arrowCount"(): integer
get "armorValue"(): integer
set "arrowCount"(value: integer)
get "stingerCount"(): integer
set "stingerCount"(value: integer)
get "jumpBoostPower"(): float
get "suppressingSlidingDownLadder"(): boolean
get "sensitiveToWater"(): boolean
get "pushable"(): boolean
set "jumping"(value: boolean)
set "yHeadRot"(value: float)
get "yHeadRot"(): float
set "yBodyRot"(value: float)
get "useItemRemainingTicks"(): integer
get "ticksUsingItem"(): integer
get "affectedByPotions"(): boolean
get "fallFlyingTicks"(): integer
get "bedOrientation"(): $Direction
get "visualRotationYInDegrees"(): float
get "boundingBoxForCulling"(): $AABB
get "teamColor"(): integer
get "usingItem"(): boolean
get "sleeping"(): boolean
get "glowing"(): boolean
get "deadOrDying"(): boolean
get "armorCoverPercentage"(): float
get "activeEffects"(): $Collection<($MobEffectInstance)>
get "activeEffectsMap"(): $Map<($MobEffect), ($MobEffectInstance)>
get "fallSounds"(): $LivingEntity$Fallsounds
get "experienceReward"(): integer
get "offhandItem"(): $ItemStack
get "armorSlots"(): $Iterable<($ItemStack)>
get "mainArm"(): $HumanoidArm
get "dismountPoses"(): $ImmutableList<($Pose)>
get "visuallySwimming"(): boolean
get "invertedHealAndHarm"(): boolean
get "pickable"(): boolean
get "brain"(): $Brain<(any)>
set "lastHurtByMob"(value: $LivingEntity$Type)
get "inWall"(): boolean
get "baby"(): boolean
get "lastHurtByMobTimestamp"(): integer
get "lastHurtByMob"(): $LivingEntity
get "lastAttacker"(): $LivingEntity
get "random"(): $RandomSource
get "scale"(): float
set "noActionTime"(value: integer)
set "lastHurtByPlayer"(value: $Player$Type)
get "lastHurtMob"(): $LivingEntity
get "noActionTime"(): integer
set "discardFriction"(value: boolean)
get "lastHurtMobTimestamp"(): integer
set "sleepingPos"(value: $BlockPos$Type)
get "attributes"(): $AttributeMap
get "potionEffects"(): $EntityPotionEffectsJS
get "headArmorItem"(): $ItemStack
get "mainHandItem"(): $ItemStack
set "mainHandItem"(value: $ItemStack$Type)
get "reachDistance"(): double
set "defaultMovementSpeed"(value: double)
set "legsArmorItem"(value: $ItemStack$Type)
set "headArmorItem"(value: $ItemStack$Type)
get "chestArmorItem"(): $ItemStack
set "feetArmorItem"(value: $ItemStack$Type)
get "defaultMovementSpeed"(): double
get "legsArmorItem"(): $ItemStack
get "feetArmorItem"(): $ItemStack
set "movementSpeedAddition"(value: double)
set "chestArmorItem"(value: $ItemStack$Type)
get "totalMovementSpeed"(): double
set "totalMovementSpeedMultiplier"(value: double)
set "defaultMovementSpeedMultiplier"(value: double)
set "maxHealth"(value: float)
get "undead"(): boolean
get "living"(): boolean
get "offHandItem"(): $ItemStack
set "offHandItem"(value: $ItemStack$Type)
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$NearestLivingEntitySensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/world/level/levelgen/carver/$CarverDebugSettings" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $CarverDebugSettings {
static readonly "DEFAULT": $CarverDebugSettings
static readonly "CODEC": $Codec<($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 "getAirState"(): $BlockState
public "getBarrierState"(): $BlockState
public "getWaterState"(): $BlockState
public "getLavaState"(): $BlockState
public "isDebugMode"(): boolean
get "airState"(): $BlockState
get "barrierState"(): $BlockState
get "waterState"(): $BlockState
get "lavaState"(): $BlockState
get "debugMode"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/$PlaceOnWaterBlockItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $PlaceOnWaterBlockItem extends $BlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/commands/synchronization/brigadier/$FloatArgumentInfo" {
import {$FloatArgumentInfo$Template, $FloatArgumentInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/brigadier/$FloatArgumentInfo$Template"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$FloatArgumentType, $FloatArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$FloatArgumentType"

export class $FloatArgumentInfo implements $ArgumentTypeInfo<($FloatArgumentType), ($FloatArgumentInfo$Template)> {

constructor()

public "serializeToNetwork"(arg0: $FloatArgumentInfo$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $FloatArgumentType$Type): $FloatArgumentInfo$Template
public "serializeToJson"(arg0: $FloatArgumentInfo$Template$Type, 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 "packages/net/minecraft/client/gui/$Gui" {
import {$ItemRenderer, $ItemRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$ItemRenderer"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$PlayerRideableJumping, $PlayerRideableJumping$Type} from "packages/net/minecraft/world/entity/$PlayerRideableJumping"
import {$SpectatorGui, $SpectatorGui$Type} from "packages/net/minecraft/client/gui/components/spectator/$SpectatorGui"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$BossHealthOverlay, $BossHealthOverlay$Type} from "packages/net/minecraft/client/gui/components/$BossHealthOverlay"
import {$Objective, $Objective$Type} from "packages/net/minecraft/world/scores/$Objective"
import {$PlayerTabOverlay, $PlayerTabOverlay$Type} from "packages/net/minecraft/client/gui/components/$PlayerTabOverlay"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ChatComponent, $ChatComponent$Type} from "packages/net/minecraft/client/gui/components/$ChatComponent"

export class $Gui {
 "overlayMessageTime": integer
 "vignetteBrightness": float
 "screenWidth": integer
 "screenHeight": integer

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

public "renderSpyglassOverlay"(arg0: $GuiGraphics$Type, arg1: float): void
public "resetTitleTimes"(): void
public "getFont"(): $Font
public "render"(arg0: $GuiGraphics$Type, arg1: float): void
public "renderVignette"(arg0: $GuiGraphics$Type, arg1: $Entity$Type): void
public "renderHotbar"(arg0: float, arg1: $GuiGraphics$Type): void
public "renderCrosshair"(arg0: $GuiGraphics$Type): void
public "tick"(arg0: boolean): void
public "clearCache"(): void
public "getSpectatorGui"(): $SpectatorGui
public "onDisconnected"(): void
public "getBossOverlay"(): $BossHealthOverlay
public "constant$zce000$apoth_extendTime"(arg0: integer): integer
public "renderSelectedItemName"(arg0: $GuiGraphics$Type, arg1: integer): void
public "renderJumpMeter"(arg0: $PlayerRideableJumping$Type, arg1: $GuiGraphics$Type, arg2: integer): void
public "renderSelectedItemName"(arg0: $GuiGraphics$Type): void
public "renderExperienceBar"(arg0: $GuiGraphics$Type, arg1: integer): void
public "renderEffects"(arg0: $GuiGraphics$Type): void
public "renderDemoOverlay"(arg0: $GuiGraphics$Type): void
public "displayScoreboardSidebar"(arg0: $GuiGraphics$Type, arg1: $Objective$Type): void
public "setSubtitle"(arg0: $Component$Type): void
public "getTabList"(): $PlayerTabOverlay
public "setNowPlaying"(arg0: $Component$Type): void
public "setTitle"(arg0: $Component$Type): void
public "setTimes"(arg0: integer, arg1: integer, arg2: integer): void
public "clear"(): void
public "getGuiTicks"(): integer
public "getChat"(): $ChatComponent
public "setChatDisabledByPlayerShown"(arg0: boolean): void
public "setOverlayMessage"(arg0: $Component$Type, arg1: boolean): void
public "isShowingChatDisabledByPlayer"(): boolean
get "font"(): $Font
get "spectatorGui"(): $SpectatorGui
get "bossOverlay"(): $BossHealthOverlay
set "subtitle"(value: $Component$Type)
get "tabList"(): $PlayerTabOverlay
set "nowPlaying"(value: $Component$Type)
set "title"(value: $Component$Type)
get "guiTicks"(): integer
get "chat"(): $ChatComponent
set "chatDisabledByPlayerShown"(value: boolean)
get "showingChatDisabledByPlayer"(): boolean
}
/**
 * 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 "packages/net/minecraft/client/renderer/chunk/$RenderRegionCache" {
import {$RenderChunkRegion, $RenderChunkRegion$Type} from "packages/net/minecraft/client/renderer/chunk/$RenderChunkRegion"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $RenderRegionCache {

constructor()

public "createRegion"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockPos$Type, arg3: integer): $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 "packages/net/minecraft/world/level/storage/$CommandStorage" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DimensionDataStorage, $DimensionDataStorage$Type} from "packages/net/minecraft/world/level/storage/$DimensionDataStorage"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

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 "packages/net/minecraft/core/$RegistryAccess$RegistryEntry" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $RegistryAccess$RegistryEntry<T> extends $Record {

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "value"(): $Registry<(T)>
public "key"(): $ResourceKey<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RegistryAccess$RegistryEntry$Type<T> = ($RegistryAccess$RegistryEntry<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$AmethystClusterBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$AmethystBlock, $AmethystBlock$Type} from "packages/net/minecraft/world/level/block/$AmethystBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"

export class $AmethystClusterBlock extends $AmethystBlock implements $SimpleWaterloggedBlock {
static readonly "WATERLOGGED": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: integer, arg1: integer, arg2: $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 "getFluidState"(arg0: $BlockState$Type): $FluidState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/util/thread/$ReentrantBlockableEventLoop" {
import {$ProcessorHandle, $ProcessorHandle$Type} from "packages/net/minecraft/util/thread/$ProcessorHandle"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$BlockableEventLoop, $BlockableEventLoop$Type} from "packages/net/minecraft/util/thread/$BlockableEventLoop"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"

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 "packages/net/minecraft/commands/$Commands$ParseFunction" {
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"

export interface $Commands$ParseFunction {

 "parse"(arg0: $StringReader$Type): void

(arg0: $StringReader$Type): void
}

export namespace $Commands$ParseFunction {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Commands$ParseFunction$Type = ($Commands$ParseFunction);
/**
 * 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 "packages/net/minecraft/world/level/gameevent/$BlockPositionSource" {
import {$PositionSourceType, $PositionSourceType$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSourceType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockPositionSource implements $PositionSource {
static readonly "CODEC": $Codec<($BlockPositionSource)>

constructor(arg0: $BlockPos$Type)

public "getPosition"(arg0: $Level$Type): $Optional<($Vec3)>
public "getType"(): $PositionSourceType<(any)>
get "type"(): $PositionSourceType<(any)>
}
/**
 * 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 "packages/net/minecraft/commands/arguments/$ArgumentSignatures" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"
import {$ArgumentSignatures$Signer, $ArgumentSignatures$Signer$Type} from "packages/net/minecraft/commands/arguments/$ArgumentSignatures$Signer"
import {$ArgumentSignatures$Entry, $ArgumentSignatures$Entry$Type} from "packages/net/minecraft/commands/arguments/$ArgumentSignatures$Entry"
import {$SignableCommand, $SignableCommand$Type} from "packages/net/minecraft/network/chat/$SignableCommand"

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 "get"(arg0: string): $MessageSignature
public static "signCommand"(arg0: $SignableCommand$Type<(any)>, arg1: $ArgumentSignatures$Signer$Type): $ArgumentSignatures
public "write"(arg0: $FriendlyByteBuf$Type): void
public "entries"(): $List<($ArgumentSignatures$Entry)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentSignatures$Type = ($ArgumentSignatures);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArgumentSignatures_ = $ArgumentSignatures$Type;
}}
declare module "packages/net/minecraft/world/level/block/$TorchflowerCropBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$CropBlock, $CropBlock$Type} from "packages/net/minecraft/world/level/block/$CropBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $TorchflowerCropBlock extends $CropBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getAgeProperty"(): $IntegerProperty
public "getMaxAge"(): integer
public "getStateForAge"(arg0: integer): $BlockState
public "randomTick"(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
get "ageProperty"(): $IntegerProperty
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 "packages/net/minecraft/client/renderer/debug/$BrainDebugRenderer$BrainDump" {
import {$Path, $Path$Type} from "packages/net/minecraft/world/level/pathfinder/$Path"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"

export class $BrainDebugRenderer$BrainDump {
readonly "uuid": $UUID
readonly "id": integer
readonly "name": string
readonly "profession": string
readonly "xp": integer
readonly "health": float
readonly "maxHealth": float
readonly "pos": $Position
readonly "inventory": string
readonly "path": $Path
readonly "wantsGolem": boolean
readonly "angerLevel": integer
readonly "activities": $List<(string)>
readonly "behaviors": $List<(string)>
readonly "memories": $List<(string)>
readonly "gossips": $List<(string)>
readonly "pois": $Set<($BlockPos)>
readonly "potentialPois": $Set<($BlockPos)>

constructor(arg0: $UUID$Type, arg1: integer, arg2: string, arg3: string, arg4: integer, arg5: float, arg6: float, arg7: $Position$Type, arg8: string, arg9: $Path$Type, arg10: boolean, arg11: integer)

public "getUuid"(): $UUID
get "uuid"(): $UUID
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BrainDebugRenderer$BrainDump$Type = ($BrainDebugRenderer$BrainDump);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BrainDebugRenderer$BrainDump_ = $BrainDebugRenderer$BrainDump$Type;
}}
declare module "packages/net/minecraft/client/model/$HumanoidModel" {
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$HeadedModel, $HeadedModel$Type} from "packages/net/minecraft/client/model/$HeadedModel"
import {$HumanoidModel$ArmPose, $HumanoidModel$ArmPose$Type} from "packages/net/minecraft/client/model/$HumanoidModel$ArmPose"
import {$PlayerPose, $PlayerPose$Type} from "packages/gg/essential/model/backend/$PlayerPose"
import {$AgeableListModel, $AgeableListModel$Type} from "packages/net/minecraft/client/model/$AgeableListModel"
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$MeshDefinition, $MeshDefinition$Type} from "packages/net/minecraft/client/model/geom/builders/$MeshDefinition"
import {$CubeDeformation, $CubeDeformation$Type} from "packages/net/minecraft/client/model/geom/builders/$CubeDeformation"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ModelBipedExt, $ModelBipedExt$Type} from "packages/gg/essential/mixins/impl/client/model/$ModelBipedExt"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$ArmedModel, $ArmedModel$Type} from "packages/net/minecraft/client/model/$ArmedModel"

export class $HumanoidModel<T extends $LivingEntity> extends $AgeableListModel<(T)> implements $ArmedModel, $HeadedModel, $ModelBipedExt {
static readonly "OVERLAY_SCALE": float
static readonly "HAT_OVERLAY_SCALE": float
static readonly "LEGGINGS_OVERLAY_SCALE": float
static readonly "TOOT_HORN_XROT_BASE": float
static readonly "TOOT_HORN_YROT_BASE": float
 "head": $ModelPart
readonly "hat": $ModelPart
 "body": $ModelPart
 "rightArm": $ModelPart
 "leftArm": $ModelPart
 "rightLeg": $ModelPart
 "leftLeg": $ModelPart
 "leftArmPose": $HumanoidModel$ArmPose
 "rightArmPose": $HumanoidModel$ArmPose
 "crouching": boolean
 "swimAmount": float
readonly "scaleHead": boolean
readonly "babyYHeadOffset": float
readonly "babyZHeadOffset": float
readonly "babyHeadScale": float
readonly "babyBodyScale": float
readonly "bodyYOffset": float
 "attackTime": float
 "riding": boolean
 "young": boolean

constructor(arg0: $ModelPart$Type)
constructor(arg0: $ModelPart$Type, arg1: $Function$Type<($ResourceLocation$Type), ($RenderType$Type)>)

public "prepareMobModel"(arg0: T, arg1: float, arg2: float, arg3: float): void
public "setupAnim"(arg0: T, arg1: float, arg2: float, arg3: float, arg4: float, arg5: float): void
public "copyPropertiesTo"(arg0: $HumanoidModel$Type<(T)>): void
public "setAllVisible"(arg0: boolean): void
public static "createMesh"(arg0: $CubeDeformation$Type, arg1: float): $MeshDefinition
public "getHead"(): $ModelPart
public "translateToHand"(arg0: $HumanoidArm$Type, arg1: $PoseStack$Type): void
public "getResetPose"(): $PlayerPose
public "setResetPose"(pose: $PlayerPose$Type): void
set "allVisible"(value: boolean)
get "head"(): $ModelPart
get "resetPose"(): $PlayerPose
set "resetPose"(value: $PlayerPose$Type)
}
/**
 * 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 "packages/net/minecraft/network/protocol/$BundlerInfo" {
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$BundlePacket, $BundlePacket$Type} from "packages/net/minecraft/network/protocol/$BundlePacket"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BundleDelimiterPacket, $BundleDelimiterPacket$Type} from "packages/net/minecraft/network/protocol/$BundleDelimiterPacket"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$BundlerInfo$Bundler, $BundlerInfo$Bundler$Type} from "packages/net/minecraft/network/protocol/$BundlerInfo$Bundler"
import {$BundlerInfo$Provider, $BundlerInfo$Provider$Type} from "packages/net/minecraft/network/protocol/$BundlerInfo$Provider"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$AttributeKey, $AttributeKey$Type} from "packages/io/netty/util/$AttributeKey"

export interface $BundlerInfo {

 "unbundlePacket"(arg0: $Packet$Type<(any)>, arg1: $Consumer$Type<($Packet$Type<(any)>)>): void
 "startPacketBundling"(arg0: $Packet$Type<(any)>): $BundlerInfo$Bundler
}

export namespace $BundlerInfo {
const BUNDLER_PROVIDER: $AttributeKey<($BundlerInfo$Provider)>
const BUNDLE_SIZE_LIMIT: integer
const EMPTY: $BundlerInfo
function createForPacket<T, P>(arg0: $Class$Type<(P)>, arg1: $Function$Type<($Iterable$Type<($Packet$Type<(T)>)>), (P)>, arg2: $BundleDelimiterPacket$Type<(T)>): $BundlerInfo
}
/**
 * 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 "packages/net/minecraft/world/entity/$SlotAccess" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $SlotAccess {

 "set"(arg0: $ItemStack$Type): boolean
 "get"(): $ItemStack
}

export namespace $SlotAccess {
const NULL: $SlotAccess
function forEquipmentSlot(arg0: $LivingEntity$Type, arg1: $EquipmentSlot$Type): $SlotAccess
function forEquipmentSlot(arg0: $LivingEntity$Type, arg1: $EquipmentSlot$Type, arg2: $Predicate$Type<($ItemStack$Type)>): $SlotAccess
function forContainer(arg0: $Container$Type, arg1: integer): $SlotAccess
function forContainer(arg0: $Container$Type, arg1: integer, arg2: $Predicate$Type<($ItemStack$Type)>): $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 "packages/net/minecraft/world/item/enchantment/$DigDurabilityEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"

export class $DigDurabilityEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory


public "getMaxLevel"(): integer
public static "shouldIgnoreDurabilityDrop"(arg0: $ItemStack$Type, arg1: integer, arg2: $RandomSource$Type): boolean
public "handler$bko000$enchantPlane"(arg0: $ItemStack$Type, arg1: $CallbackInfoReturnable$Type<(any)>): void
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "canEnchant"(arg0: $ItemStack$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DigDurabilityEnchantment$Type = ($DigDurabilityEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DigDurabilityEnchantment_ = $DigDurabilityEnchantment$Type;
}}
declare module "packages/net/minecraft/client/gui/screens/worldselection/$WorldCreationContext$OptionsModifier" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"
import {$WorldOptions, $WorldOptions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldOptions"

export interface $WorldCreationContext$OptionsModifier extends $UnaryOperator<($WorldOptions)> {

 "apply"(arg0: $WorldOptions$Type): $WorldOptions
 "compose"<V>(arg0: $Function$Type<(any), (any)>): $Function<(V), ($WorldOptions)>
 "andThen"<V>(arg0: $Function$Type<(any), (any)>): $Function<($WorldOptions), (V)>

(): $UnaryOperator<($WorldOptions)>
}

export namespace $WorldCreationContext$OptionsModifier {
function identity<T>(): $UnaryOperator<($WorldOptions)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldCreationContext$OptionsModifier$Type = ($WorldCreationContext$OptionsModifier);
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$FrogAttackablesSensor" {
import {$NearestVisibleLivingEntitySensor, $NearestVisibleLivingEntitySensor$Type} from "packages/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 "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument$Info$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ResourceOrTagArgument, $ResourceOrTagArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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


public "type"(): $ArgumentTypeInfo<($ResourceOrTagArgument<(T)>), (any)>
}
/**
 * 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 "packages/net/minecraft/server/packs/repository/$Pack" {
import {$Pack$ResourcesSupplier, $Pack$ResourcesSupplier$Type} from "packages/net/minecraft/server/packs/repository/$Pack$ResourcesSupplier"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$PackSource, $PackSource$Type} from "packages/net/minecraft/server/packs/repository/$PackSource"
import {$Pack$Position, $Pack$Position$Type} from "packages/net/minecraft/server/packs/repository/$Pack$Position"
import {$Pack$Info, $Pack$Info$Type} from "packages/net/minecraft/server/packs/repository/$Pack$Info"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$PackCompatibility, $PackCompatibility$Type} from "packages/net/minecraft/server/packs/repository/$PackCompatibility"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"

export class $Pack {


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isHidden"(): boolean
public static "readMetaAndCreate"(arg0: string, arg1: $Component$Type, arg2: boolean, arg3: $Pack$ResourcesSupplier$Type, arg4: $PackType$Type, arg5: $Pack$Position$Type, arg6: $PackSource$Type): $Pack
public "isRequired"(): boolean
public static "readPackInfo"(arg0: string, arg1: $Pack$ResourcesSupplier$Type): $Pack$Info
public static "create"(arg0: string, arg1: $Component$Type, arg2: boolean, arg3: $Pack$ResourcesSupplier$Type, arg4: $Pack$Info$Type, arg5: $PackType$Type, arg6: $Pack$Position$Type, arg7: boolean, arg8: $PackSource$Type): $Pack
public "open"(): $PackResources
public "getId"(): string
public "getDefaultPosition"(): $Pack$Position
public "getRequestedFeatures"(): $FeatureFlagSet
public "getPackSource"(): $PackSource
public "getDescription"(): $Component
public "getCompatibility"(): $PackCompatibility
public "isFixedPosition"(): boolean
public "getTitle"(): $Component
public "getChatLink"(arg0: boolean): $Component
get "hidden"(): boolean
get "required"(): boolean
get "id"(): string
get "defaultPosition"(): $Pack$Position
get "requestedFeatures"(): $FeatureFlagSet
get "packSource"(): $PackSource
get "description"(): $Component
get "compatibility"(): $PackCompatibility
get "fixedPosition"(): boolean
get "title"(): $Component
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/server/$PlayerAdvancements" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$ServerAdvancementManager, $ServerAdvancementManager$Type} from "packages/net/minecraft/server/$ServerAdvancementManager"
import {$PlayerList, $PlayerList$Type} from "packages/net/minecraft/server/players/$PlayerList"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"
import {$AdvancementProgress, $AdvancementProgress$Type} from "packages/net/minecraft/advancements/$AdvancementProgress"
import {$DataFixer, $DataFixer$Type} from "packages/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 "revoke"(arg0: $Advancement$Type, arg1: string): boolean
public "getOrStartProgress"(arg0: $Advancement$Type): $AdvancementProgress
public "award"(arg0: $Advancement$Type, arg1: string): boolean
public "setSelectedTab"(arg0: $Advancement$Type): void
public "save"(): void
public "stopListening"(): void
public "reload"(arg0: $ServerAdvancementManager$Type): void
public "setPlayer"(arg0: $ServerPlayer$Type): void
set "selectedTab"(value: $Advancement$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 "packages/net/minecraft/network/protocol/game/$ServerboundPlayerActionPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ServerboundPlayerActionPacket$Action, $ServerboundPlayerActionPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerActionPacket$Action"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ServerboundPlayerActionPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
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 "getAction"(): $ServerboundPlayerActionPacket$Action
public "getDirection"(): $Direction
public "getSequence"(): integer
public "getPos"(): $BlockPos
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "action"(): $ServerboundPlayerActionPacket$Action
get "direction"(): $Direction
get "sequence"(): integer
get "pos"(): $BlockPos
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$Clear" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifierType"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Clear implements $RuleBlockEntityModifier {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/ai/control/$JumpControl" {
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Control, $Control$Type} from "packages/net/minecraft/world/entity/ai/control/$Control"

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 "packages/net/minecraft/world/level/$BaseCommandBlock" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$CommandSource, $CommandSource$Type} from "packages/net/minecraft/commands/$CommandSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $BaseCommandBlock implements $CommandSource {

constructor()

public "save"(arg0: $CompoundTag$Type): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "getSuccessCount"(): integer
public "getCommand"(): string
public "setSuccessCount"(arg0: integer): void
public "performCommand"(arg0: $Level$Type): boolean
public "setName"(arg0: $Component$Type): void
public "setTrackOutput"(arg0: boolean): void
public "getName"(): $Component
public "isTrackOutput"(): boolean
public "isValid"(): boolean
public "createCommandSourceStack"(): $CommandSourceStack
public "getLevel"(): $ServerLevel
public "onUpdated"(): void
public "getPosition"(): $Vec3
public "acceptsSuccess"(): boolean
public "acceptsFailure"(): boolean
public "shouldInformAdmins"(): boolean
public "sendSystemMessage"(arg0: $Component$Type): void
public "getLastOutput"(): $Component
public "setLastOutput"(arg0: $Component$Type): void
public "usedBy"(arg0: $Player$Type): $InteractionResult
public "setCommand"(arg0: string): void
public "alwaysAccepts"(): boolean
get "successCount"(): integer
get "command"(): string
set "successCount"(value: integer)
set "name"(value: $Component$Type)
set "trackOutput"(value: boolean)
get "name"(): $Component
get "trackOutput"(): boolean
get "valid"(): boolean
get "level"(): $ServerLevel
get "position"(): $Vec3
get "lastOutput"(): $Component
set "lastOutput"(value: $Component$Type)
set "command"(value: 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 "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard" {
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"
import {$RenderStateShard$BooleanStateShard, $RenderStateShard$BooleanStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$BooleanStateShard"

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

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 "packages/net/minecraft/world/item/crafting/$ShapelessRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$CraftingRecipe, $CraftingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CraftingRecipe"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export class $ShapelessRecipe implements $CraftingRecipe {
readonly "group": string
readonly "result": $ItemStack
readonly "ingredients": $NonNullList<($Ingredient)>

constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $CraftingBookCategory$Type, arg3: $ItemStack$Type, arg4: $NonNullList$Type<($Ingredient$Type)>)

public "category"(): $CraftingBookCategory
public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "getIngredients"(): $NonNullList<($Ingredient)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getId"(): $ResourceLocation
public "showNotification"(): boolean
public "getToastSymbol"(): $ItemStack
public "getRemainingItems"(arg0: $CraftingContainer$Type): $NonNullList<($ItemStack)>
public "isIncomplete"(): boolean
public "isSpecial"(): boolean
public "getMod"(): string
public "getType"(): $ResourceLocation
public "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
public "hasInput"(match: $ReplacementMatch$Type): boolean
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "hasOutput"(match: $ReplacementMatch$Type): boolean
public "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
public "getGroup"(): string
public "setGroup"(group: string): void
get "serializer"(): $RecipeSerializer<(any)>
get "ingredients"(): $NonNullList<($Ingredient)>
get "id"(): $ResourceLocation
get "toastSymbol"(): $ItemStack
get "incomplete"(): boolean
get "special"(): boolean
get "mod"(): string
get "type"(): $ResourceLocation
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "group"(): string
set "group"(value: string)
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundBlockChangedAckPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundBlockChangedAckPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "sequence"(): integer
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundBlockChangedAckPacket$Type = ($ClientboundBlockChangedAckPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundBlockChangedAckPacket_ = $ClientboundBlockChangedAckPacket$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$PalettedContainer" {
import {$PalettedContainer$Strategy, $PalettedContainer$Strategy$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$Strategy"
import {$PalettedContainerRO$PackedData, $PalettedContainerRO$PackedData$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainerRO$PackedData"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$PalettedContainer$Configuration, $PalettedContainer$Configuration$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$Configuration"
import {$ReadableContainerExtended, $ReadableContainerExtended$Type} from "packages/me/jellysquid/mods/sodium/client/world/$ReadableContainerExtended"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$PaletteResize, $PaletteResize$Type} from "packages/net/minecraft/world/level/chunk/$PaletteResize"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PalettedContainerRO, $PalettedContainerRO$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainerRO"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BitStorage, $BitStorage$Type} from "packages/net/minecraft/util/$BitStorage"
import {$PalettedContainer$CountConsumer, $PalettedContainer$CountConsumer$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$CountConsumer"

export class $PalettedContainer<T> implements $PaletteResize<(T)>, $PalettedContainerRO<(T)>, $ReadableContainerExtended<(any)> {

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 "getAll"(arg0: $Consumer$Type<(T)>): void
public "sodium$copy"(): $PalettedContainerRO<(any)>
public static "codecRO"<T>(arg0: $IdMap$Type<(T)>, arg1: $Codec$Type<(T)>, arg2: $PalettedContainer$Strategy$Type, arg3: T): $Codec<($PalettedContainerRO<(T)>)>
public static "codecRW"<T>(arg0: $IdMap$Type<(T)>, arg1: $Codec$Type<(T)>, arg2: $PalettedContainer$Strategy$Type, arg3: T): $Codec<($PalettedContainer<(T)>)>
public "maybeHas"(arg0: $Predicate$Type<(T)>): boolean
public "count"(arg0: $PalettedContainer$CountConsumer$Type<(T)>): void
public "pack"(arg0: $IdMap$Type<(T)>, arg1: $PalettedContainer$Strategy$Type): $PalettedContainerRO$PackedData<(T)>
public "write"(arg0: $FriendlyByteBuf$Type): void
public "get"(arg0: integer, arg1: integer, arg2: integer): T
public "recreate"(): $PalettedContainer<(T)>
public "getSerializedSize"(): integer
public "onResize"(arg0: integer, arg1: T): integer
public "acquire"(): void
public "release"(): void
public "getAndSetUnchecked"(arg0: integer, arg1: integer, arg2: integer, arg3: T): T
public "set"(arg0: integer, arg1: integer, arg2: integer, arg3: T): void
public "getAndSet"(arg0: integer, arg1: integer, arg2: integer, arg3: T): T
public "read"(arg0: $FriendlyByteBuf$Type): void
public "get"(arg0: integer): T
public "copy"(): $PalettedContainer<(T)>
public "sodium$unpack"(arg0: (any)[]): void
public "sodium$unpack"(arg0: (any)[], arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer, arg6: integer): void
public static "clone"<T>(arg0: $PalettedContainerRO$Type<(any)>): $PalettedContainerRO<(any)>
public static "of"<T>(arg0: $PalettedContainerRO$Type<(any)>): $ReadableContainerExtended<(any)>
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 "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise$NoiseParameters" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$DoubleList, $DoubleList$Type} from "packages/it/unimi/dsi/fastutil/doubles/$DoubleList"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $NormalNoise$NoiseParameters extends $Record {
static readonly "DIRECT_CODEC": $Codec<($NormalNoise$NoiseParameters)>
static readonly "CODEC": $Codec<($Holder<($NormalNoise$NoiseParameters)>)>
/**
 * 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

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 "firstOctave"(): integer
public "amplitudes"(): $DoubleList
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NormalNoise$NoiseParameters$Type = ($NormalNoise$NoiseParameters);
/**
 * 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 "packages/net/minecraft/world/level/block/$BedBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$EntityBlock, $EntityBlock$Type} from "packages/net/minecraft/world/level/block/$EntityBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$DoubleBlockCombiner$BlockType, $DoubleBlockCombiner$BlockType$Type} from "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$BlockType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$CollisionGetter, $CollisionGetter$Type} from "packages/net/minecraft/world/level/$CollisionGetter"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BedPart, $BedPart$Type} from "packages/net/minecraft/world/level/block/state/properties/$BedPart"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BedBlock extends $HorizontalDirectionalBlock implements $EntityBlock {
static readonly "PART": $EnumProperty<($BedPart)>
static readonly "OCCUPIED": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public static "getBedOrientation"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $Direction
public static "getBlockType"(arg0: $BlockState$Type): $DoubleBlockCombiner$BlockType
public static "getConnectedDirection"(arg0: $BlockState$Type): $Direction
public "getColor"(): $DyeColor
public static "findStandUpPosition"(arg0: $EntityType$Type<(any)>, arg1: $CollisionGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: float): $Optional<($Vec3)>
public static "canSetSpawn"(arg0: $Level$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getSeed"(arg0: $BlockState$Type, arg1: $BlockPos$Type): long
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
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 "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$Type, arg1: T): $GameEventListener
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 "packages/net/minecraft/world/level/block/$StandingSignBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$WoodType, $WoodType$Type} from "packages/net/minecraft/world/level/block/state/properties/$WoodType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$SignBlock, $SignBlock$Type} from "packages/net/minecraft/world/level/block/$SignBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $StandingSignBlock extends $SignBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getYRotationDegrees"(arg0: $BlockState$Type): float
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$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 $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 "packages/net/minecraft/world/item/crafting/$MapCloningRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $MapCloningRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$StraightTrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

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

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

public "placeTrunk"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/core/$FrontAndTop" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $FrontAndTop extends $Enum<($FrontAndTop)> implements $StringRepresentable {
static readonly "DOWN_EAST": $FrontAndTop
static readonly "DOWN_NORTH": $FrontAndTop
static readonly "DOWN_SOUTH": $FrontAndTop
static readonly "DOWN_WEST": $FrontAndTop
static readonly "UP_EAST": $FrontAndTop
static readonly "UP_NORTH": $FrontAndTop
static readonly "UP_SOUTH": $FrontAndTop
static readonly "UP_WEST": $FrontAndTop
static readonly "WEST_UP": $FrontAndTop
static readonly "EAST_UP": $FrontAndTop
static readonly "NORTH_UP": $FrontAndTop
static readonly "SOUTH_UP": $FrontAndTop


public static "values"(): ($FrontAndTop)[]
public static "valueOf"(arg0: string): $FrontAndTop
public "front"(): $Direction
public static "fromFrontAndTop"(arg0: $Direction$Type, arg1: $Direction$Type): $FrontAndTop
public "top"(): $Direction
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrontAndTop$Type = (("up_east") | ("up_south") | ("west_up") | ("up_north") | ("north_up") | ("down_west") | ("down_east") | ("south_up") | ("up_west") | ("down_south") | ("east_up") | ("down_north")) | ($FrontAndTop);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrontAndTop_ = $FrontAndTop$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundMoveVehiclePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundMoveVehiclePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Entity$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getX"(): double
public "getYRot"(): float
public "getY"(): double
public "getXRot"(): float
public "getZ"(): double
public "isSkippable"(): boolean
get "x"(): double
get "yRot"(): float
get "y"(): double
get "xRot"(): float
get "z"(): double
get "skippable"(): 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 "packages/net/minecraft/world/level/block/entity/$DropperBlockEntity" {
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DispenserBlockEntity, $DispenserBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$DispenserBlockEntity"

export class $DropperBlockEntity extends $DispenserBlockEntity {
static readonly "CONTAINER_SIZE": integer
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode

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

public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
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 $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 "packages/net/minecraft/world/level/block/entity/$DaylightDetectorBlockEntity" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $DaylightDetectorBlockEntity extends $BlockEntity {

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 "packages/net/minecraft/world/entity/projectile/$FishingHook$FishHookState" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $FishingHook$FishHookState extends $Enum<($FishingHook$FishHookState)> {
static readonly "FLYING": $FishingHook$FishHookState
static readonly "HOOKED_IN_ENTITY": $FishingHook$FishHookState
static readonly "BOBBING": $FishingHook$FishHookState


public static "values"(): ($FishingHook$FishHookState)[]
public static "valueOf"(arg0: string): $FishingHook$FishHookState
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FishingHook$FishHookState$Type = (("hooked_in_entity") | ("flying") | ("bobbing")) | ($FishingHook$FishHookState);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FishingHook$FishHookState_ = $FishingHook$FishHookState$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$ScatteredOreFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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


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 "packages/net/minecraft/world/level/levelgen/feature/$EndIslandFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/server/$ServerFunctionLibrary" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$CommandFunction, $CommandFunction$Type} from "packages/net/minecraft/commands/$CommandFunction"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$CommandDispatcher, $CommandDispatcher$Type} from "packages/com/mojang/brigadier/$CommandDispatcher"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ServerFunctionLibrary implements $PreparableReloadListener {

constructor(arg0: integer, arg1: $CommandDispatcher$Type<($CommandSourceStack$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 "getAvailableTags"(): $Iterable<($ResourceLocation)>
public "getTag"(arg0: $ResourceLocation$Type): $Collection<($CommandFunction)>
public "getFunction"(arg0: $ResourceLocation$Type): $Optional<($CommandFunction)>
public "getFunctions"(): $Map<($ResourceLocation), ($CommandFunction)>
public "getName"(): string
get "availableTags"(): $Iterable<($ResourceLocation)>
get "functions"(): $Map<($ResourceLocation), ($CommandFunction)>
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 "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder" {
import {$AttributeSupplier, $AttributeSupplier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"

export class $AttributeSupplier$Builder {

constructor()
constructor(arg0: $AttributeSupplier$Type)

public "combine"(arg0: $AttributeSupplier$Builder$Type): void
public "hasAttribute"(arg0: $Attribute$Type): boolean
public "add"(arg0: $Attribute$Type, arg1: double): $AttributeSupplier$Builder
public "add"(arg0: $Attribute$Type): $AttributeSupplier$Builder
public "build"(): $AttributeSupplier
}
/**
 * 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 "packages/net/minecraft/world/phys/$HitResult$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $HitResult$Type extends $Enum<($HitResult$Type)> {
static readonly "MISS": $HitResult$Type
static readonly "BLOCK": $HitResult$Type
static readonly "ENTITY": $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 = (("block") | ("entity") | ("miss")) | ($HitResult$Type);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseBasedStateProvider" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/world/level/block/entity/$BannerBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BannerPattern, $BannerPattern$Type} from "packages/net/minecraft/world/level/block/entity/$BannerPattern"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Nameable, $Nameable$Type} from "packages/net/minecraft/world/$Nameable"

export class $BannerBlockEntity extends $BlockEntity implements $Nameable {
static readonly "MAX_PATTERNS": integer
static readonly "TAG_PATTERNS": string
static readonly "TAG_PATTERN": string
static readonly "TAG_COLOR": string

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

public "getCustomName"(): $Component
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "fromItem"(arg0: $ItemStack$Type): void
public "getItem"(): $ItemStack
public "setCustomName"(arg0: $Component$Type): void
public static "getItemPatterns"(arg0: $ItemStack$Type): $ListTag
public "fromItem"(arg0: $ItemStack$Type, arg1: $DyeColor$Type): void
public static "createPatterns"(arg0: $DyeColor$Type, arg1: $ListTag$Type): $List<($Pair<($Holder<($BannerPattern)>), ($DyeColor)>)>
public "getPatterns"(): $List<($Pair<($Holder<($BannerPattern)>), ($DyeColor)>)>
public "getBaseColor"(): $DyeColor
public "getName"(): $Component
public static "getPatternCount"(arg0: $ItemStack$Type): integer
public static "removeLastPattern"(arg0: $ItemStack$Type): void
public "hasCustomName"(): boolean
public "getDisplayName"(): $Component
get "customName"(): $Component
get "updateTag"(): $CompoundTag
get "item"(): $ItemStack
set "customName"(value: $Component$Type)
get "patterns"(): $List<($Pair<($Holder<($BannerPattern)>), ($DyeColor)>)>
get "baseColor"(): $DyeColor
get "name"(): $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 "packages/net/minecraft/world/level/biome/$AmbientAdditionsSettings" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $Holder$Type<($SoundEvent$Type)>, arg1: double)

public "getTickChance"(): double
public "getSoundEvent"(): $Holder<($SoundEvent)>
get "tickChance"(): double
get "soundEvent"(): $Holder<($SoundEvent)>
}
/**
 * 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 "packages/net/minecraft/world/ticks/$SavedTick" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$TickPriority, $TickPriority$Type} from "packages/net/minecraft/world/ticks/$TickPriority"
import {$ScheduledTick, $ScheduledTick$Type} from "packages/net/minecraft/world/ticks/$ScheduledTick"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Hash$Strategy, $Hash$Strategy$Type} from "packages/it/unimi/dsi/fastutil/$Hash$Strategy"

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 "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
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 "priority"(): $TickPriority
public "delay"(): integer
public "pos"(): $BlockPos
public "type"(): T
public static "loadTickList"<T>(arg0: $ListTag$Type, arg1: $Function$Type<(string), ($Optional$Type<(T)>)>, arg2: $ChunkPos$Type, arg3: $Consumer$Type<($SavedTick$Type<(T)>)>): void
public "save"(arg0: $Function$Type<(T), (string)>): $CompoundTag
public "unpack"(arg0: long, arg1: long): $ScheduledTick<(T)>
public static "saveTick"<T>(arg0: $ScheduledTick$Type<(T)>, arg1: $Function$Type<(T), (string)>, arg2: long): $CompoundTag
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SavedTick$Type<T> = ($SavedTick<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$RuleBasedBlockStateProvider, $RuleBasedBlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RuleBasedBlockStateProvider"

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 "toString"(): string
public "hashCode"(): integer
public "halfHeight"(): integer
public "target"(): $BlockPredicate
public "radius"(): $IntProvider
public "stateProvider"(): $RuleBasedBlockStateProvider
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 = ($DiskConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DiskConfiguration_ = $DiskConfiguration$Type;
}}
declare module "packages/net/minecraft/world/item/$ItemNameBlockItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemNameBlockItem extends $BlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

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 $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 "packages/net/minecraft/network/chat/$ChatTypeDecoration" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ChatTypeDecoration$Parameter, $ChatTypeDecoration$Parameter$Type} from "packages/net/minecraft/network/chat/$ChatTypeDecoration$Parameter"

export class $ChatTypeDecoration extends $Record {
static readonly "CODEC": $Codec<($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 "decorate"(arg0: $Component$Type, arg1: $ChatType$Bound$Type): $Component
public static "withSender"(arg0: string): $ChatTypeDecoration
public static "teamMessage"(arg0: string): $ChatTypeDecoration
public static "outgoingDirectMessage"(arg0: string): $ChatTypeDecoration
public static "incomingDirectMessage"(arg0: string): $ChatTypeDecoration
public "parameters"(): $List<($ChatTypeDecoration$Parameter)>
public "translationKey"(): string
public "style"(): $Style
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatTypeDecoration$Type = ($ChatTypeDecoration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatTypeDecoration_ = $ChatTypeDecoration$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CropBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $CropBlock extends $BushBlock implements $BonemealableBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getAgeProperty"(): $IntegerProperty
public "growCrops"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
public "getMaxAge"(): integer
public "isMaxAge"(arg0: $BlockState$Type): boolean
public "getAge"(arg0: $BlockState$Type): integer
public "getStateForAge"(arg0: integer): $BlockState
public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "handler$zcf000$mayPlaceOn"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CallbackInfoReturnable$Type<(any)>): void
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
get "ageProperty"(): $IntegerProperty
get "maxAge"(): integer
}
/**
 * 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 "packages/net/minecraft/client/gui/screens/$MenuScreens$ScreenConstructor" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$MenuType, $MenuType$Type} from "packages/net/minecraft/world/inventory/$MenuType"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$MenuAccess, $MenuAccess$Type} from "packages/net/minecraft/client/gui/screens/inventory/$MenuAccess"

export interface $MenuScreens$ScreenConstructor<T extends $AbstractContainerMenu, U extends ($Screen) & ($MenuAccess<(T)>)> {

 "fromPacket"(arg0: $Component$Type, arg1: $MenuType$Type<(T)>, arg2: $Minecraft$Type, arg3: integer): void
 "create"(arg0: T, arg1: $Inventory$Type, arg2: $Component$Type): U

(arg0: $Component$Type, arg1: $MenuType$Type<(T)>, arg2: $Minecraft$Type, arg3: integer): void
}

export namespace $MenuScreens$ScreenConstructor {
const probejs$$marker: never
}
/**
 * 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> = ($MenuScreens$ScreenConstructor<(T), (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 "packages/net/minecraft/world/level/block/$CoralFanBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BaseCoralFanBlock, $BaseCoralFanBlock$Type} from "packages/net/minecraft/world/level/block/$BaseCoralFanBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CoralFanBlock extends $BaseCoralFanBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$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 $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 "packages/net/minecraft/server/players/$ServerOpListEntry" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$StoredUserEntry, $StoredUserEntry$Type} from "packages/net/minecraft/server/players/$StoredUserEntry"
import {$GameProfile, $GameProfile$Type} from "packages/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 "packages/net/minecraft/world/level/block/$HangingRootsBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $HangingRootsBlock extends $Block implements $SimpleWaterloggedBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/network/protocol/game/$ClientboundLightUpdatePacket" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$ClientboundLightUpdatePacketData, $ClientboundLightUpdatePacketData$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundLightUpdatePacketData"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"

export class $ClientboundLightUpdatePacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getLightData"(): $ClientboundLightUpdatePacketData
public "getZ"(): integer
public "getX"(): integer
public "isSkippable"(): boolean
get "lightData"(): $ClientboundLightUpdatePacketData
get "z"(): integer
get "x"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/$RandomSequences" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SavedData, $SavedData$Type} from "packages/net/minecraft/world/level/saveddata/$SavedData"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $RandomSequences extends $SavedData {

constructor(arg0: long)

public "get"(arg0: $ResourceLocation$Type): $RandomSource
public static "load"(arg0: long, arg1: $CompoundTag$Type): $RandomSequences
public "save"(arg0: $CompoundTag$Type): $CompoundTag
}
/**
 * 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 "packages/net/minecraft/world/item/$HangingEntityItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $HangingEntityItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/client/multiplayer/$MultiPlayerGameMode" {
import {$EntityHitResult, $EntityHitResult$Type} from "packages/net/minecraft/world/phys/$EntityHitResult"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$StatsCounter, $StatsCounter$Type} from "packages/net/minecraft/stats/$StatsCounter"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$LocalPlayer, $LocalPlayer$Type} from "packages/net/minecraft/client/player/$LocalPlayer"
import {$ClickType, $ClickType$Type} from "packages/net/minecraft/world/inventory/$ClickType"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$ClientRecipeBook, $ClientRecipeBook$Type} from "packages/net/minecraft/client/$ClientRecipeBook"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ClientPacketListener, $ClientPacketListener$Type} from "packages/net/minecraft/client/multiplayer/$ClientPacketListener"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $MultiPlayerGameMode {
 "destroyBlockPos": $BlockPos
 "destroyProgress": float
 "destroyDelay": integer

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

public "getPickRange"(): float
public "getPlayerMode"(): $GameType
public "canHurtPlayer"(): boolean
public "stopDestroyBlock"(): void
public "hasMissTime"(): boolean
public "continueDestroyBlock"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
public "useItemOn"(arg0: $LocalPlayer$Type, arg1: $InteractionHand$Type, arg2: $BlockHitResult$Type): $InteractionResult
public "hasInfiniteItems"(): boolean
public "startDestroyBlock"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
public "interact"(arg0: $Player$Type, arg1: $Entity$Type, arg2: $InteractionHand$Type): $InteractionResult
public "attack"(arg0: $Player$Type, arg1: $Entity$Type): void
public "isDestroying"(): boolean
public "interactAt"(arg0: $Player$Type, arg1: $Entity$Type, arg2: $EntityHitResult$Type, arg3: $InteractionHand$Type): $InteractionResult
public "tick"(): void
public "useItem"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "releaseUsingItem"(arg0: $Player$Type): void
public "isServerControlledInventory"(): boolean
public "handleCreativeModeItemAdd"(arg0: $ItemStack$Type, arg1: integer): void
public "handlePickItem"(arg0: integer): void
public "hasExperience"(): boolean
public "isAlwaysFlying"(): boolean
public "handleInventoryMouseClick"(arg0: integer, arg1: integer, arg2: integer, arg3: $ClickType$Type, arg4: $Player$Type): void
public "handlePlaceRecipe"(arg0: integer, arg1: $Recipe$Type<(any)>, arg2: boolean): void
public "hasFarPickRange"(): boolean
public "handleInventoryButtonClick"(arg0: integer, arg1: integer): void
public "handleCreativeModeItemDrop"(arg0: $ItemStack$Type): void
public "getPreviousPlayerMode"(): $GameType
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, arg1: $GameType$Type): void
public "setLocalMode"(arg0: $GameType$Type): void
public "destroyBlock"(arg0: $BlockPos$Type): boolean
public "adjustPlayer"(arg0: $Player$Type): void
public "getDestroyStage"(): integer
get "pickRange"(): float
get "playerMode"(): $GameType
get "destroying"(): boolean
get "serverControlledInventory"(): boolean
get "alwaysFlying"(): boolean
get "previousPlayerMode"(): $GameType
set "localMode"(value: $GameType$Type)
get "destroyStage"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/block/$CoralBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $CoralBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $Block$Type, arg1: $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 "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 $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 "packages/net/minecraft/world/level/block/$PlayerWallHeadBlock" {
import {$WallSkullBlock, $WallSkullBlock$Type} from "packages/net/minecraft/world/level/block/$WallSkullBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $PlayerWallHeadBlock extends $WallSkullBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getDrops"(arg0: $BlockState$Type, arg1: $LootParams$Builder$Type): $List<($ItemStack)>
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public static "get"(arg0: $ItemStack$Type): $Equipable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $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 "packages/net/minecraft/world/level/levelgen/$BelowZeroRetrogen" {
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$ProtoChunk, $ProtoChunk$Type} from "packages/net/minecraft/world/level/chunk/$ProtoChunk"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BiomeResolver, $BiomeResolver$Type} from "packages/net/minecraft/world/level/biome/$BiomeResolver"

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


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 "targetStatus"(): $ChunkStatus
public "hasBedrockHole"(arg0: integer, arg1: integer): boolean
public static "read"(arg0: $CompoundTag$Type): $BelowZeroRetrogen
}
/**
 * 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 "packages/net/minecraft/$CrashReportCategory" {
import {$Throwable, $Throwable$Type} from "packages/java/lang/$Throwable"
import {$StackTraceElement, $StackTraceElement$Type} from "packages/java/lang/$StackTraceElement"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$CrashReportDetail, $CrashReportDetail$Type} from "packages/net/minecraft/$CrashReportDetail"
import {$StringBuilder, $StringBuilder$Type} from "packages/java/lang/$StringBuilder"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CrashReportCategory {

constructor(arg0: string)

public "getStacktrace"(): ($StackTraceElement)[]
public "getDetails"(arg0: $StringBuilder$Type): void
public "fillInStackTrace"(arg0: integer): integer
public "validateStackTrace"(arg0: $StackTraceElement$Type, arg1: $StackTraceElement$Type): boolean
public static "formatLocation"(arg0: $LevelHeightAccessor$Type, arg1: $BlockPos$Type): string
public "setDetail"(arg0: string, arg1: any): $CrashReportCategory
public "setDetailError"(arg0: string, arg1: $Throwable$Type): void
public static "populateBlockDetails"(arg0: $CrashReportCategory$Type, arg1: $LevelHeightAccessor$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "setDetail"(arg0: string, arg1: $CrashReportDetail$Type<(string)>): $CrashReportCategory
public static "formatLocation"(arg0: $LevelHeightAccessor$Type, arg1: integer, arg2: integer, arg3: integer): string
public "applyStackTrace"(arg0: $Throwable$Type): void
public static "formatLocation"(arg0: $LevelHeightAccessor$Type, arg1: double, arg2: double, arg3: double): string
public "trimStacktrace"(arg0: integer): void
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 "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType" {
import {$BlockPredicateFilter, $BlockPredicateFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$BlockPredicateFilter"
import {$CountOnEveryLayerPlacement, $CountOnEveryLayerPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$CountOnEveryLayerPlacement"
import {$HeightmapPlacement, $HeightmapPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$HeightmapPlacement"
import {$SurfaceWaterDepthFilter, $SurfaceWaterDepthFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$SurfaceWaterDepthFilter"
import {$CarvingMaskPlacement, $CarvingMaskPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$CarvingMaskPlacement"
import {$RandomOffsetPlacement, $RandomOffsetPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$RandomOffsetPlacement"
import {$InSquarePlacement, $InSquarePlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$InSquarePlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$HeightRangePlacement, $HeightRangePlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$HeightRangePlacement"
import {$EnvironmentScanPlacement, $EnvironmentScanPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$EnvironmentScanPlacement"
import {$NoiseBasedCountPlacement, $NoiseBasedCountPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$NoiseBasedCountPlacement"
import {$BiomeFilter, $BiomeFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$BiomeFilter"
import {$NoiseThresholdCountPlacement, $NoiseThresholdCountPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$NoiseThresholdCountPlacement"
import {$CountPlacement, $CountPlacement$Type} from "packages/net/minecraft/world/level/levelgen/placement/$CountPlacement"
import {$RarityFilter, $RarityFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$RarityFilter"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$SurfaceRelativeThresholdFilter, $SurfaceRelativeThresholdFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$SurfaceRelativeThresholdFilter"

export interface $PlacementModifierType<P extends $PlacementModifier> {

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

(): $Codec<(P)>
}

export namespace $PlacementModifierType {
const BLOCK_PREDICATE_FILTER: $PlacementModifierType<($BlockPredicateFilter)>
const RARITY_FILTER: $PlacementModifierType<($RarityFilter)>
const SURFACE_RELATIVE_THRESHOLD_FILTER: $PlacementModifierType<($SurfaceRelativeThresholdFilter)>
const SURFACE_WATER_DEPTH_FILTER: $PlacementModifierType<($SurfaceWaterDepthFilter)>
const BIOME_FILTER: $PlacementModifierType<($BiomeFilter)>
const COUNT: $PlacementModifierType<($CountPlacement)>
const NOISE_BASED_COUNT: $PlacementModifierType<($NoiseBasedCountPlacement)>
const NOISE_THRESHOLD_COUNT: $PlacementModifierType<($NoiseThresholdCountPlacement)>
const COUNT_ON_EVERY_LAYER: $PlacementModifierType<($CountOnEveryLayerPlacement)>
const ENVIRONMENT_SCAN: $PlacementModifierType<($EnvironmentScanPlacement)>
const HEIGHTMAP: $PlacementModifierType<($HeightmapPlacement)>
const HEIGHT_RANGE: $PlacementModifierType<($HeightRangePlacement)>
const IN_SQUARE: $PlacementModifierType<($InSquarePlacement)>
const RANDOM_OFFSET: $PlacementModifierType<($RandomOffsetPlacement)>
const CARVING_MASK_PLACEMENT: $PlacementModifierType<($CarvingMaskPlacement)>
const probejsInternal$$Literal: Special.WorldgenPlacementModifierType
const probejsInternal$$Tag: Special.WorldgenPlacementModifierTypeTag
}
/**
 * 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) | ($PlacementModifierType<(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 "packages/net/minecraft/world/entity/vehicle/$MinecartChest" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$AbstractMinecartContainer, $AbstractMinecartContainer$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecartContainer"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $MinecartChest extends $AbstractMinecartContainer {
 "lootTable": $ResourceLocation
 "lootTableSeed": long
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getContainerSize"(): integer
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getDropItem"(): $Item
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public "getDefaultDisplayOffset"(): integer
public "stopOpen"(arg0: $Player$Type): void
public "createMenu"(arg0: integer, arg1: $Inventory$Type): $AbstractContainerMenu
public "isRemoved"(): boolean
public "position"(): $Vec3
public "self"(): $Container
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getDisplayName"(): $Component
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
get "dropItem"(): $Item
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
get "defaultDisplayOffset"(): integer
get "removed"(): boolean
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 "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceSerializationContext" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"

export class $StructurePieceSerializationContext extends $Record {

constructor(arg0: $ResourceManager$Type, arg1: $RegistryAccess$Type, arg2: $StructureTemplateManager$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "structureTemplateManager"(): $StructureTemplateManager
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 = ($StructurePieceSerializationContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePieceSerializationContext_ = $StructurePieceSerializationContext$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$MangroveRootPlacer" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$MangroveRootPlacement, $MangroveRootPlacement$Type} from "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$MangroveRootPlacement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$AboveRootPlacement, $AboveRootPlacement$Type} from "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$AboveRootPlacement"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$RootPlacer, $RootPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$RootPlacer"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $MangroveRootPlacer extends $RootPlacer {
static readonly "ROOT_WIDTH_LIMIT": integer
static readonly "ROOT_LENGTH_LIMIT": integer
static readonly "CODEC": $Codec<($MangroveRootPlacer)>

constructor(arg0: $IntProvider$Type, arg1: $BlockStateProvider$Type, arg2: $Optional$Type<($AboveRootPlacement$Type)>, arg3: $MangroveRootPlacement$Type)

public "placeRoots"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/level/validation/$ForbiddenSymlinkInfo" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Record, $Record$Type} from "packages/java/lang/$Record"

export class $ForbiddenSymlinkInfo extends $Record {

constructor(arg0: $Path$Type, arg1: $Path$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "target"(): $Path
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 = ($ForbiddenSymlinkInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ForbiddenSymlinkInfo_ = $ForbiddenSymlinkInfo$Type;
}}
declare module "packages/net/minecraft/world/level/$EntityGetter" {
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $EntityGetter {

 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double): T
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($Entity)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type): $List<(T)>
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<($Entity)>
 "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
 "getNearbyPlayers"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type, arg2: $AABB$Type): $List<($Player)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$Type): T
 "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
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$Type<(T)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: $AABB$Type): $List<(T)>
 "getPlayerByUUID"(arg0: $UUID$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $Entity$Type, arg1: double): $Player
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$Type<($Entity$Type)>): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type): $Player
 "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
 "players"(): $List<(any)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
}

export namespace $EntityGetter {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/camel/$Camel" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$PlayerRideableJumping, $PlayerRideableJumping$Type} from "packages/net/minecraft/world/entity/$PlayerRideableJumping"
import {$Saddleable, $Saddleable$Type} from "packages/net/minecraft/world/entity/$Saddleable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$RiderShieldingMount, $RiderShieldingMount$Type} from "packages/net/minecraft/world/entity/$RiderShieldingMount"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$AnimationState, $AnimationState$Type} from "packages/net/minecraft/world/entity/$AnimationState"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractHorse, $AbstractHorse$Type} from "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Camel extends $AbstractHorse implements $PlayerRideableJumping, $RiderShieldingMount, $Saddleable {
static readonly "TEMPTATION_ITEM": $Ingredient
static readonly "DASH_COOLDOWN_TICKS": integer
static readonly "MAX_HEAD_Y_ROT": integer
static readonly "DASH": $EntityDataAccessor<(boolean)>
static readonly "LAST_POSE_CHANGE_TICK": $EntityDataAccessor<(long)>
readonly "sitAnimationState": $AnimationState
readonly "sitPoseAnimationState": $AnimationState
readonly "sitUpAnimationState": $AnimationState
readonly "idleAnimationState": $AnimationState
readonly "dashAnimationState": $AnimationState
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public static "createAttributes"(): $AttributeSupplier$Builder
public "resetLastPoseChangeTick"(arg0: long): void
public "getPoseTime"(): long
public "isCamelVisuallySitting"(): boolean
public "refuseToMove"(): boolean
public "isDashing"(): boolean
public "isCamelSitting"(): boolean
public "standUpInstantly"(): void
public "isInPoseTransition"(): boolean
public "setDashing"(arg0: boolean): void
public "standUp"(): void
public "handleStartJump"(arg0: integer): void
public "isPanicking"(): boolean
public "openCustomInventoryScreen"(arg0: $Player$Type): void
public "handleStopJump"(): void
public "getSaddleSoundEvent"(): $SoundEvent
public "sitDown"(): void
public "isFood"(arg0: $ItemStack$Type): boolean
public "canMate"(arg0: $Animal$Type): boolean
public "travel"(arg0: $Vec3$Type): void
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getRiderShieldingHeight"(): double
public "getControllingPassenger"(): $LivingEntity
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "canJump"(): boolean
public "onPlayerJump"(arg0: integer): void
public "getJumpCooldown"(): integer
public "isTamed"(): boolean
public "onPassengerTurned"(arg0: $Entity$Type): void
public "getMaxHeadYRot"(): integer
public "getPassengersRidingOffset"(): double
public "getLeashOffset"(arg0: float): $Vec3
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "canSprint"(): boolean
public "isSaddled"(): boolean
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $SoundSource$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "poseTime"(): long
get "camelVisuallySitting"(): boolean
get "dashing"(): boolean
get "camelSitting"(): boolean
get "inPoseTransition"(): boolean
set "dashing"(value: boolean)
get "panicking"(): boolean
get "saddleSoundEvent"(): $SoundEvent
get "riderShieldingHeight"(): double
get "controllingPassenger"(): $LivingEntity
get "jumpCooldown"(): integer
get "tamed"(): boolean
get "maxHeadYRot"(): integer
get "passengersRidingOffset"(): double
get "saddled"(): boolean
get "saddleable"(): 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$BlobFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $BlobFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/renderer/debug/$BrainDebugRenderer" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$BrainDebugRenderer$BrainDump, $BrainDebugRenderer$BrainDump$Type} from "packages/net/minecraft/client/renderer/debug/$BrainDebugRenderer$BrainDump"
import {$BrainDebugRenderer$PoiInfo, $BrainDebugRenderer$PoiInfo$Type} from "packages/net/minecraft/client/renderer/debug/$BrainDebugRenderer$PoiInfo"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $BrainDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$Type)

public "setFreeTicketCount"(arg0: $BlockPos$Type, arg1: integer): void
public "addPoi"(arg0: $BrainDebugRenderer$PoiInfo$Type): void
public "removePoi"(arg0: $BlockPos$Type): void
public "addOrUpdateBrainDump"(arg0: $BrainDebugRenderer$BrainDump$Type): void
public "clear"(): void
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$Type, arg2: double, arg3: double, arg4: double): void
public "removeBrainDump"(arg0: integer): 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 "packages/net/minecraft/world/level/block/$CaveVinesPlantBlock" {
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantBodyBlock"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$CaveVines, $CaveVines$Type} from "packages/net/minecraft/world/level/block/$CaveVines"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $CaveVinesPlantBlock extends $GrowingPlantBodyBlock implements $BonemealableBlock, $CaveVines {
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
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 "packages/net/minecraft/world/level/storage/loot/$LootContext" {
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LootDataResolver, $LootDataResolver$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataResolver"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$LootParams, $LootParams$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$LootContext$VisitedEntry, $LootContext$VisitedEntry$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext$VisitedEntry"
import {$LootTable, $LootTable$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"

export class $LootContext {

constructor(arg0: $LootParams$Type, arg1: $RandomSource$Type, arg2: $LootDataResolver$Type)

public "getResolver"(): $LootDataResolver
public "addDynamicDrops"(arg0: $ResourceLocation$Type, arg1: $Consumer$Type<($ItemStack$Type)>): void
public "getParam"<T>(arg0: $LootContextParam$Type<(T)>): T
public "hasParam"(arg0: $LootContextParam$Type<(any)>): boolean
public "getParamOrNull"<T>(arg0: $LootContextParam$Type<(T)>): T
public "getLevel"(): $ServerLevel
public "getRandom"(): $RandomSource
public static "createVisitedEntry"(arg0: $LootTable$Type): $LootContext$VisitedEntry<($LootTable)>
public static "createVisitedEntry"(arg0: $LootItemFunction$Type): $LootContext$VisitedEntry<($LootItemFunction)>
public "popVisitedElement"(arg0: $LootContext$VisitedEntry$Type<(any)>): void
public "getLuck"(): float
public "getLootingModifier"(): integer
public "hasVisitedElement"(arg0: $LootContext$VisitedEntry$Type<(any)>): boolean
public "pushVisitedElement"(arg0: $LootContext$VisitedEntry$Type<(any)>): boolean
public static "createVisitedEntry"(arg0: $LootItemCondition$Type): $LootContext$VisitedEntry<($LootItemCondition)>
public "getQueriedLootTableId"(): $ResourceLocation
public "setQueriedLootTableId"(arg0: $ResourceLocation$Type): void
get "resolver"(): $LootDataResolver
get "level"(): $ServerLevel
get "random"(): $RandomSource
get "luck"(): float
get "lootingModifier"(): integer
get "queriedLootTableId"(): $ResourceLocation
set "queriedLootTableId"(value: $ResourceLocation$Type)
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$EvokerFangs" {
import {$TraceableEntity, $TraceableEntity$Type} from "packages/net/minecraft/world/entity/$TraceableEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EvokerFangs extends $Entity implements $TraceableEntity {
static readonly "ATTACK_DURATION": integer
static readonly "LIFE_OFFSET": integer
static readonly "ATTACK_TRIGGER_TICKS": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type)
constructor(arg0: $Level$Type, arg1: double, arg2: double, arg3: double, arg4: float, arg5: integer, arg6: $LivingEntity$Type)

public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "setOwner"(arg0: $LivingEntity$Type): void
public "getAnimationProgress"(arg0: float): float
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 "packages/net/minecraft/world/level/entity/$LevelEntityGetter" {
import {$AbortableIterationConsumer, $AbortableIterationConsumer$Type} from "packages/net/minecraft/util/$AbortableIterationConsumer"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$EntityAccess, $EntityAccess$Type} from "packages/net/minecraft/world/level/entity/$EntityAccess"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export interface $LevelEntityGetter<T extends $EntityAccess> {

 "getAll"(): $Iterable<(T)>
 "get"(arg0: integer): T
 "get"(arg0: $AABB$Type, arg1: $Consumer$Type<(T)>): void
 "get"<U extends T>(arg0: $EntityTypeTest$Type<(T), (U)>, arg1: $AABB$Type, arg2: $AbortableIterationConsumer$Type<(U)>): void
 "get"<U extends T>(arg0: $EntityTypeTest$Type<(T), (U)>, arg1: $AbortableIterationConsumer$Type<(U)>): void
 "get"(arg0: $UUID$Type): T
}

export namespace $LevelEntityGetter {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LevelEntityGetter$Type<T> = ($LevelEntityGetter<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LevelEntityGetter_<T> = $LevelEntityGetter$Type<(T)>;
}}
declare module "packages/net/minecraft/data/$DataGenerator" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$WorldVersion, $WorldVersion$Type} from "packages/net/minecraft/$WorldVersion"
import {$DataProvider, $DataProvider$Type} from "packages/net/minecraft/data/$DataProvider"
import {$PackOutput, $PackOutput$Type} from "packages/net/minecraft/data/$PackOutput"
import {$DataGenerator$PackGenerator, $DataGenerator$PackGenerator$Type} from "packages/net/minecraft/data/$DataGenerator$PackGenerator"
import {$DataProvider$Factory, $DataProvider$Factory$Type} from "packages/net/minecraft/data/$DataProvider$Factory"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $DataGenerator {
readonly "rootOutputFolder": $Path

constructor(arg0: $Path$Type, arg1: $WorldVersion$Type, arg2: boolean)

public "addProvider"<T extends $DataProvider>(arg0: boolean, arg1: $DataProvider$Factory$Type<(T)>): T
public "addProvider"<T extends $DataProvider>(arg0: boolean, arg1: T): T
public "run"(): void
public "getVanillaPack"(arg0: boolean): $DataGenerator$PackGenerator
public "getBuiltinDatapack"(arg0: boolean, arg1: string): $DataGenerator$PackGenerator
public "getProvidersView"(): $Map<(string), ($DataProvider)>
public "getPackOutput"(arg0: string): $PackOutput
public "getPackOutput"(): $PackOutput
get "providersView"(): $Map<(string), ($DataProvider)>
get "packOutput"(): $PackOutput
}
/**
 * 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 "packages/net/minecraft/client/resources/model/$UnbakedModel" {
import {$Material, $Material$Type} from "packages/net/minecraft/client/resources/model/$Material"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ModelBaker, $ModelBaker$Type} from "packages/net/minecraft/client/resources/model/$ModelBaker"
import {$ModelState, $ModelState$Type} from "packages/net/minecraft/client/resources/model/$ModelState"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export interface $UnbakedModel {

 "resolveParents"(arg0: $Function$Type<($ResourceLocation$Type), ($UnbakedModel$Type)>): void
 "getDependencies"(): $Collection<($ResourceLocation)>
 "bake"(arg0: $ModelBaker$Type, arg1: $Function$Type<($Material$Type), ($TextureAtlasSprite$Type)>, arg2: $ModelState$Type, arg3: $ResourceLocation$Type): $BakedModel
}

export namespace $UnbakedModel {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetObjectivePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Objective, $Objective$Type} from "packages/net/minecraft/world/scores/$Objective"
import {$ObjectiveCriteria$RenderType, $ObjectiveCriteria$RenderType$Type} from "packages/net/minecraft/world/scores/criteria/$ObjectiveCriteria$RenderType"

export class $ClientboundSetObjectivePacket implements $Packet<($ClientGamePacketListener)> {
static readonly "METHOD_ADD": integer
static readonly "METHOD_REMOVE": integer
static readonly "METHOD_CHANGE": integer

constructor(arg0: $Objective$Type, arg1: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getObjectiveName"(): string
public "getRenderType"(): $ObjectiveCriteria$RenderType
public "getMethod"(): integer
public "getDisplayName"(): $Component
public "isSkippable"(): boolean
get "objectiveName"(): string
get "renderType"(): $ObjectiveCriteria$RenderType
get "method"(): integer
get "displayName"(): $Component
get "skippable"(): 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 "packages/net/minecraft/client/sounds/$SoundBufferLibrary" {
import {$Sound, $Sound$Type} from "packages/net/minecraft/client/resources/sounds/$Sound"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$SoundBuffer, $SoundBuffer$Type} from "packages/com/mojang/blaze3d/audio/$SoundBuffer"
import {$AudioStream, $AudioStream$Type} from "packages/net/minecraft/client/sounds/$AudioStream"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $SoundBufferLibrary {

constructor(arg0: $ResourceProvider$Type)

public "getStream"(arg0: $ResourceLocation$Type, arg1: boolean): $CompletableFuture<($AudioStream)>
public "preload"(arg0: $Collection$Type<($Sound$Type)>): $CompletableFuture<(any)>
public "clear"(): void
public "getCompleteBuffer"(arg0: $ResourceLocation$Type): $CompletableFuture<($SoundBuffer)>
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundClientCommandPacket" {
import {$ServerboundClientCommandPacket$Action, $ServerboundClientCommandPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundClientCommandPacket$Action"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundClientCommandPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $ServerboundClientCommandPacket$Action$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getAction"(): $ServerboundClientCommandPacket$Action
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "action"(): $ServerboundClientCommandPacket$Action
get "skippable"(): 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 "packages/net/minecraft/world/entity/projectile/$LlamaSpit" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Llama, $Llama$Type} from "packages/net/minecraft/world/entity/animal/horse/$Llama"

export class $LlamaSpit extends $Projectile {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
}
/**
 * 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 "packages/net/minecraft/client/gui/components/events/$AbstractContainerEventHandler" {
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$ComponentPath, $ComponentPath$Type} from "packages/net/minecraft/client/gui/$ComponentPath"
import {$FocusNavigationEvent, $FocusNavigationEvent$Type} from "packages/net/minecraft/client/gui/navigation/$FocusNavigationEvent"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ContainerEventHandler, $ContainerEventHandler$Type} from "packages/net/minecraft/client/gui/components/events/$ContainerEventHandler"
import {$ScreenRectangle, $ScreenRectangle$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenRectangle"

export class $AbstractContainerEventHandler implements $ContainerEventHandler {

constructor()

public "isDragging"(): boolean
public "setDragging"(arg0: boolean): void
public "setFocused"(arg0: $GuiEventListener$Type): void
public "getFocused"(): $GuiEventListener
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "getCurrentFocusPath"(): $ComponentPath
public "nextFocusPath"(arg0: $FocusNavigationEvent$Type): $ComponentPath
public "children"(): $List<(any)>
public "setFocused"(arg0: boolean): void
public "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
public "mouseScrolled"(arg0: double, arg1: double, arg2: double): boolean
public "getChildAt"(arg0: double, arg1: double): $Optional<($GuiEventListener)>
public "keyReleased"(arg0: integer, arg1: integer, arg2: integer): boolean
public "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
public "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
public "charTyped"(arg0: character, arg1: integer): boolean
public "isFocused"(): boolean
public "magicalSpecialHackyFocus"(arg0: $GuiEventListener$Type): void
public "isMouseOver"(arg0: double, arg1: double): boolean
public "getRectangle"(): $ScreenRectangle
public "mouseMoved"(arg0: double, arg1: double): void
public "getTabOrderGroup"(): integer
get "dragging"(): boolean
set "dragging"(value: boolean)
set "focused"(value: $GuiEventListener$Type)
get "focused"(): $GuiEventListener
get "currentFocusPath"(): $ComponentPath
set "focused"(value: boolean)
get "focused"(): boolean
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 "packages/net/minecraft/util/valueproviders/$ConstantFloat" {
import {$FloatProviderType, $FloatProviderType$Type} from "packages/net/minecraft/util/valueproviders/$FloatProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $ConstantFloat extends $FloatProvider {
static readonly "ZERO": $ConstantFloat
static readonly "CODEC": $Codec<($ConstantFloat)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): float
public "getType"(): $FloatProviderType<(any)>
public "getValue"(): float
public "getMaxValue"(): float
public "getMinValue"(): float
public static "of"(arg0: float): $ConstantFloat
get "type"(): $FloatProviderType<(any)>
get "value"(): float
get "maxValue"(): float
get "minValue"(): 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 "packages/net/minecraft/world/item/$BrushItem" {
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BrushItem extends $Item {
static readonly "ANIMATION_DURATION": integer
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public "spawnDustParticles"(arg0: $Level$Type, arg1: $BlockHitResult$Type, arg2: $BlockState$Type, arg3: $Vec3$Type, arg4: $HumanoidArm$Type): void
public "onUseTick"(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: $ItemStack$Type, arg3: integer): void
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
}
/**
 * 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 "packages/net/minecraft/world/level/block/$SmithingTableBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$CraftingTableBlock, $CraftingTableBlock$Type} from "packages/net/minecraft/world/level/block/$CraftingTableBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SmithingTableBlock extends $CraftingTableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
}
/**
 * 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 "packages/net/minecraft/world/entity/vehicle/$ChestBoat" {
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$ContainerEntity, $ContainerEntity$Type} from "packages/net/minecraft/world/entity/vehicle/$ContainerEntity"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Boat, $Boat$Type} from "packages/net/minecraft/world/entity/vehicle/$Boat"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$HasCustomInventoryScreen, $HasCustomInventoryScreen$Type} from "packages/net/minecraft/world/entity/$HasCustomInventoryScreen"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $ChestBoat extends $Boat implements $HasCustomInventoryScreen, $ContainerEntity {
static readonly "PADDLE_LEFT": integer
static readonly "PADDLE_RIGHT": integer
static readonly "PADDLE_SOUND_TIME": double
static readonly "BUBBLE_TIME": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "destroy"(arg0: $DamageSource$Type): void
public "getDropItem"(): $Item
public "openCustomInventoryScreen"(arg0: $Player$Type): void
public "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "remove"(arg0: $Entity$RemovalReason$Type): void
public "reviveCaps"(): void
public "invalidateCaps"(): void
public "stopOpen"(arg0: $Player$Type): void
public "stillValid"(arg0: $Player$Type): boolean
public "getSlot"(arg0: integer): $SlotAccess
public "setChanged"(): void
public "getLootTable"(): $ResourceLocation
public "setLootTableSeed"(arg0: long): void
public "getLootTableSeed"(): long
public "clearItemStacks"(): void
public "getItemStacks"(): $NonNullList<($ItemStack)>
public "setLootTable"(arg0: $ResourceLocation$Type): void
public "unpackLootTable"(arg0: $Player$Type): void
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "clearContent"(): void
public "isRemoved"(): boolean
public "position"(): $Vec3
public "chestVehicleDestroyed"(arg0: $DamageSource$Type, arg1: $Level$Type, arg2: $Entity$Type): void
public "addChestVehicleSaveData"(arg0: $CompoundTag$Type): void
public "removeChestVehicleItemNoUpdate"(arg0: integer): $ItemStack
public "clearChestVehicleContent"(): void
public "getChestVehicleItem"(arg0: integer): $ItemStack
public "interactWithContainerVehicle"(arg0: $Player$Type): $InteractionResult
public "readChestVehicleSaveData"(arg0: $CompoundTag$Type): void
public "removeChestVehicleItem"(arg0: integer, arg1: integer): $ItemStack
public "isChestVehicleEmpty"(): boolean
public "setChestVehicleItem"(arg0: integer, arg1: $ItemStack$Type): void
public "unpackChestVehicleLootTable"(arg0: $Player$Type): void
public "isChestVehicleStillValid"(arg0: $Player$Type): boolean
public "getChestVehicleSlot"(arg0: integer): $SlotAccess
public "isEmpty"(): boolean
public "self"(): $Container
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "startOpen"(arg0: $Player$Type): void
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "getBlock"(level: $Level$Type): $BlockContainerJS
public "getDisplayName"(): $Component
public static "tryClear"(arg0: any): void
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
get "dropItem"(): $Item
get "containerSize"(): integer
get "lootTable"(): $ResourceLocation
set "lootTableSeed"(value: long)
get "lootTableSeed"(): long
get "itemStacks"(): $NonNullList<($ItemStack)>
set "lootTable"(value: $ResourceLocation$Type)
get "removed"(): boolean
get "chestVehicleEmpty"(): boolean
get "empty"(): boolean
get "maxStackSize"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "displayName"(): $Component
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$Climate$ParameterList" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$Climate$ParameterPoint, $Climate$ParameterPoint$Type} from "packages/net/minecraft/world/level/biome/$Climate$ParameterPoint"
import {$Climate$TargetPoint, $Climate$TargetPoint$Type} from "packages/net/minecraft/world/level/biome/$Climate$TargetPoint"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Climate$ParameterList<T> {

constructor(arg0: $List$Type<($Pair$Type<($Climate$ParameterPoint$Type), (T)>)>)

public "findValue"(arg0: $Climate$TargetPoint$Type): T
public "values"(): $List<($Pair<($Climate$ParameterPoint), (T)>)>
public static "codec"<T>(arg0: $MapCodec$Type<(T)>): $Codec<($Climate$ParameterList<(T)>)>
public "findValueBruteForce"(arg0: $Climate$TargetPoint$Type): 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 "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$User" {
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $VibrationSystem$User {

 "getPositionSource"(): $PositionSource
 "canReceiveVibration"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $GameEvent$Type, arg3: $GameEvent$Context$Type): boolean
 "getListenableEvents"(): $TagKey<($GameEvent)>
 "requiresAdjacentChunksToBeTicking"(): boolean
 "isValidVibration"(arg0: $GameEvent$Type, arg1: $GameEvent$Context$Type): boolean
 "canTriggerAvoidVibration"(): boolean
 "onDataChanged"(): void
 "calculateTravelTimeInTicks"(arg0: float): integer
 "onReceiveVibration"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: $GameEvent$Type, arg3: $Entity$Type, arg4: $Entity$Type, arg5: float): void
 "getListenerRadius"(): integer
}

export namespace $VibrationSystem$User {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/predicates/$ConditionUserBuilder" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$Builder"

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

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

export namespace $ConditionUserBuilder {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $PointedDripstoneConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($PointedDripstoneConfiguration)>
readonly "chanceOfTallerDripstone": float
readonly "chanceOfDirectionalSpread": float
readonly "chanceOfSpreadRadius2": float
readonly "chanceOfSpreadRadius3": 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 "packages/net/minecraft/world/$ContainerListener" {
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"

export interface $ContainerListener {

 "containerChanged"(arg0: $Container$Type): void

(arg0: $Container$Type): void
}

export namespace $ContainerListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/$SignalGetter" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export interface $SignalGetter extends $BlockGetter {

 "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
 "getDirectSignalTo"(arg0: $BlockPos$Type): integer
 "getDirectSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
 "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "getMinBuildHeight"(): integer
 "getMaxBuildHeight"(): integer
 "getHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $SignalGetter {
const DIRECTIONS: ($Direction)[]
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/client/renderer/block/model/$ItemOverride" {
import {$ItemOverride$Predicate, $ItemOverride$Predicate$Type} from "packages/net/minecraft/client/renderer/block/model/$ItemOverride$Predicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $ItemOverride {

constructor(arg0: $ResourceLocation$Type, arg1: $List$Type<($ItemOverride$Predicate$Type)>)

public "getModel"(): $ResourceLocation
public "getPredicates"(): $Stream<($ItemOverride$Predicate)>
get "model"(): $ResourceLocation
get "predicates"(): $Stream<($ItemOverride$Predicate)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadPos"

export class $MultifaceSpreader$SpreadType extends $Enum<($MultifaceSpreader$SpreadType)> {
static readonly "SAME_POSITION": $MultifaceSpreader$SpreadType
static readonly "SAME_PLANE": $MultifaceSpreader$SpreadType
static readonly "WRAP_AROUND": $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 = (("wrap_around") | ("same_plane") | ("same_position")) | ($MultifaceSpreader$SpreadType);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootDataManager" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$LootDataId, $LootDataId$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataId"
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$LootTablesKJS, $LootTablesKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$LootTablesKJS"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LootDataResolver, $LootDataResolver$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataResolver"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$LootTable, $LootTable$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$LootDataType, $LootDataType$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataType"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $LootDataManager implements $PreparableReloadListener, $LootDataResolver, $LootTablesKJS {
static readonly "EMPTY_LOOT_TABLE_KEY": $LootDataId<($LootTable)>

constructor()

public "reload"(arg0: $PreparableReloadListener$PreparationBarrier$Type, arg1: $ResourceManager$Type, arg2: $ProfilerFiller$Type, arg3: $ProfilerFiller$Type, arg4: $Executor$Type, arg5: $Executor$Type): $CompletableFuture<(void)>
public "handler$zlk001$apply"(parsedMap: $Map$Type<(any), (any)>, ci: $CallbackInfo$Type): void
public static "createComposite"(arg0: ($LootItemCondition$Type)[]): $LootItemCondition
public static "createComposite"(arg0: ($LootItemFunction$Type)[]): $LootItemFunction
public "getElement"<T>(arg0: $LootDataId$Type<(T)>): T
public "getKeys"(arg0: $LootDataType$Type<(any)>): $Collection<($ResourceLocation)>
public "getName"(): string
public "getLootTable"(arg0: $ResourceLocation$Type): $LootTable
public "getElementOptional"<T>(arg0: $LootDataId$Type<(T)>): $Optional<(T)>
public "getElement"<T>(arg0: $LootDataType$Type<(T)>, arg1: $ResourceLocation$Type): T
public "getElementOptional"<T>(arg0: $LootDataType$Type<(T)>, arg1: $ResourceLocation$Type): $Optional<(T)>
public "kjs$completeReload"(parsedMap: $Map$Type<($LootDataType$Type<(any)>), ($Map$Type<($ResourceLocation$Type), (any)>)>, elements: $Map$Type<($LootDataId$Type<(any)>), (any)>): void
public static "kjs$postLootEvents"(map: $Map$Type<($ResourceLocation$Type), ($JsonElement$Type)>): void
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootDataManager$Type = ($LootDataManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootDataManager_ = $LootDataManager$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise" {
import {$StringBuilder, $StringBuilder$Type} from "packages/java/lang/$StringBuilder"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise$NoiseParameters"

export class $NormalNoise {


public static "create"(arg0: $RandomSource$Type, arg1: integer, ...arg2: (double)[]): $NormalNoise
public "getValue"(arg0: double, arg1: double, arg2: double): double
public static "create"(arg0: $RandomSource$Type, arg1: $NormalNoise$NoiseParameters$Type): $NormalNoise
/**
 * 
 * @deprecated
 */
public static "createLegacyNetherBiome"(arg0: $RandomSource$Type, arg1: $NormalNoise$NoiseParameters$Type): $NormalNoise
public "maxValue"(): double
public "parameters"(): $NormalNoise$NoiseParameters
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 "packages/net/minecraft/world/level/storage/loot/$SerializerType" {
import {$Serializer, $Serializer$Type} from "packages/net/minecraft/world/level/storage/loot/$Serializer"

export class $SerializerType<T> {

constructor(arg0: $Serializer$Type<(any)>)

public "getSerializer"(): $Serializer<(any)>
get "serializer"(): $Serializer<(any)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SerializerType$Type<T> = ($SerializerType<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SerializerType_<T> = $SerializerType$Type<(T)>;
}}
declare module "packages/net/minecraft/world/level/saveddata/maps/$MapBanner" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$MapDecoration$Type, $MapDecoration$Type$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapDecoration$Type"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $MapBanner {

constructor(arg0: $BlockPos$Type, arg1: $DyeColor$Type, arg2: $Component$Type)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "getPos"(): $BlockPos
public static "load"(arg0: $CompoundTag$Type): $MapBanner
public "getName"(): $Component
public "save"(): $CompoundTag
public "getId"(): string
public "getDecoration"(): $MapDecoration$Type
public static "fromWorld"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $MapBanner
public "getColor"(): $DyeColor
get "pos"(): $BlockPos
get "name"(): $Component
get "id"(): string
get "decoration"(): $MapDecoration$Type
get "color"(): $DyeColor
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapBanner$Type = ($MapBanner);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapBanner_ = $MapBanner$Type;
}}
declare module "packages/net/minecraft/util/valueproviders/$BiasedToBottomInt" {
import {$IntProviderType, $IntProviderType$Type} from "packages/net/minecraft/util/valueproviders/$IntProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BiasedToBottomInt extends $IntProvider {
static readonly "CODEC": $Codec<($BiasedToBottomInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): integer
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "getType"(): $IntProviderType<(any)>
public static "of"(arg0: integer, arg1: integer): $BiasedToBottomInt
get "minValue"(): integer
get "maxValue"(): integer
get "type"(): $IntProviderType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$RandomBooleanSelectorFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/monster/$AbstractIllager" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Raider, $Raider$Type} from "packages/net/minecraft/world/entity/raid/$Raider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager$IllagerArmPose"

export class $AbstractIllager extends $Raider {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getMobType"(): $MobType
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
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 "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunctionType" {
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"
import {$Serializer, $Serializer$Type} from "packages/net/minecraft/world/level/storage/loot/$Serializer"
import {$SerializerType, $SerializerType$Type} from "packages/net/minecraft/world/level/storage/loot/$SerializerType"

export class $LootItemFunctionType extends $SerializerType<($LootItemFunction)> {
/**
 * 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

constructor(arg0: $Serializer$Type<(any)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemFunctionType$Type = (Special.LootFunctionType) | ($LootItemFunctionType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemFunctionType_ = $LootItemFunctionType$Type;
}}
declare module "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignatureUpdater$Output$Type = ($SignatureUpdater$Output);
/**
 * 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 "packages/net/minecraft/util/$FrameTimer" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $FrameTimer {
static readonly "LOGGING_LENGTH": integer

constructor()

public "wrapIndex"(arg0: integer): integer
public "scaleSampleTo"(arg0: long, arg1: integer, arg2: integer): integer
public "getLogEnd"(): integer
public "getLogStart"(): integer
public "getLog"(): (long)[]
public "getAverageDuration"(arg0: integer): long
public "scaleAverageDurationTo"(arg0: integer, arg1: integer): integer
public "logFrameDuration"(arg0: long): void
get "logEnd"(): integer
get "logStart"(): integer
get "log"(): (long)[]
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrameTimer$Type = ($FrameTimer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrameTimer_ = $FrameTimer$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/structures/$JigsawStructure" {
import {$StructureTemplatePool, $StructureTemplatePool$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"

export class $JigsawStructure extends $Structure {
static readonly "MAX_TOTAL_STRUCTURE_RANGE": integer
static readonly "CODEC": $Codec<($JigsawStructure)>
static readonly "DIRECT_CODEC": $Codec<($Structure)>

constructor(arg0: $Structure$StructureSettings$Type, arg1: $Holder$Type<($StructureTemplatePool$Type)>, arg2: integer, arg3: $HeightProvider$Type, arg4: boolean, arg5: $Heightmap$Types$Type)
constructor(arg0: $Structure$StructureSettings$Type, arg1: $Holder$Type<($StructureTemplatePool$Type)>, arg2: $Optional$Type<($ResourceLocation$Type)>, arg3: integer, arg4: $HeightProvider$Type, arg5: boolean, arg6: $Optional$Type<($Heightmap$Types$Type)>, arg7: integer)
constructor(arg0: $Structure$StructureSettings$Type, arg1: $Holder$Type<($StructureTemplatePool$Type)>, arg2: integer, arg3: $HeightProvider$Type, arg4: 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 $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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RuleProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($RuleProcessor)>

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

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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$WeightedStateProvider" {
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SimpleWeightedRandomList$Builder, $SimpleWeightedRandomList$Builder$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList$Builder"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $WeightedStateProvider extends $BlockStateProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/commands/arguments/$ScoreHolderArgument$Info$Template" {
import {$ScoreHolderArgument, $ScoreHolderArgument$Type} from "packages/net/minecraft/commands/arguments/$ScoreHolderArgument"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

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


public "type"(): $ArgumentTypeInfo<($ScoreHolderArgument), (any)>
}
/**
 * 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 "packages/net/minecraft/client/gui/spectator/categories/$SpectatorPage" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$SpectatorMenuItem, $SpectatorMenuItem$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenuItem"

export class $SpectatorPage {
static readonly "NO_SELECTION": integer

constructor(arg0: $List$Type<($SpectatorMenuItem$Type)>, arg1: integer)

public "getSelectedSlot"(): integer
public "getItem"(arg0: integer): $SpectatorMenuItem
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 "packages/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 "getV"(arg0: integer): float
public "getReverseIndex"(arg0: integer): integer
public "getU"(arg0: integer): float
public "setMissingUv"(arg0: (float)[]): void
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 "packages/net/minecraft/world/level/$ClipContext$Block" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$ClipContext$ShapeGetter, $ClipContext$ShapeGetter$Type} from "packages/net/minecraft/world/level/$ClipContext$ShapeGetter"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClipContext$Block extends $Enum<($ClipContext$Block)> implements $ClipContext$ShapeGetter {
static readonly "COLLIDER": $ClipContext$Block
static readonly "OUTLINE": $ClipContext$Block
static readonly "VISUAL": $ClipContext$Block
static readonly "FALLDAMAGE_RESETTING": $ClipContext$Block


public static "values"(): ($ClipContext$Block)[]
public static "valueOf"(arg0: string): $ClipContext$Block
public "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$Block$Type = (("collider") | ("outline") | ("visual") | ("falldamage_resetting")) | ($ClipContext$Block);
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$DoorHingeSide" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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")) | ($DoorHingeSide);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DoorHingeSide_ = $DoorHingeSide$Type;
}}
declare module "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Music, $Music$Type} from "packages/net/minecraft/sounds/$Music"
import {$AmbientParticleSettings, $AmbientParticleSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientParticleSettings"
import {$AmbientMoodSettings, $AmbientMoodSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientMoodSettings"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$AmbientAdditionsSettings, $AmbientAdditionsSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientAdditionsSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BiomeSpecialEffects$GrassColorModifier, $BiomeSpecialEffects$GrassColorModifier$Type} from "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects$GrassColorModifier"

export class $BiomeSpecialEffects {
static readonly "CODEC": $Codec<($BiomeSpecialEffects)>
 "fogColor": integer
 "waterColor": integer
 "waterFogColor": integer
 "skyColor": integer
 "foliageColorOverride": $Optional<(integer)>
 "grassColorOverride": $Optional<(integer)>
 "grassColorModifier": $BiomeSpecialEffects$GrassColorModifier
 "ambientParticleSettings": $Optional<($AmbientParticleSettings)>
 "ambientLoopSoundEvent": $Optional<($Holder<($SoundEvent)>)>
 "ambientMoodSettings": $Optional<($AmbientMoodSettings)>
 "ambientAdditionsSettings": $Optional<($AmbientAdditionsSettings)>
 "backgroundMusic": $Optional<($Music)>


public "getSkyColor"(): integer
public "getFogColor"(): integer
public "getWaterColor"(): integer
public "getWaterFogColor"(): integer
public "getAmbientParticleSettings"(): $Optional<($AmbientParticleSettings)>
public "getAmbientLoopSoundEvent"(): $Optional<($Holder<($SoundEvent)>)>
public "getAmbientAdditionsSettings"(): $Optional<($AmbientAdditionsSettings)>
public "getBackgroundMusic"(): $Optional<($Music)>
public "getAmbientMoodSettings"(): $Optional<($AmbientMoodSettings)>
public "getGrassColorOverride"(): $Optional<(integer)>
public "getFoliageColorOverride"(): $Optional<(integer)>
public "getGrassColorModifier"(): $BiomeSpecialEffects$GrassColorModifier
get "skyColor"(): integer
get "fogColor"(): integer
get "waterColor"(): integer
get "waterFogColor"(): integer
get "ambientParticleSettings"(): $Optional<($AmbientParticleSettings)>
get "ambientLoopSoundEvent"(): $Optional<($Holder<($SoundEvent)>)>
get "ambientAdditionsSettings"(): $Optional<($AmbientAdditionsSettings)>
get "backgroundMusic"(): $Optional<($Music)>
get "ambientMoodSettings"(): $Optional<($AmbientMoodSettings)>
get "grassColorOverride"(): $Optional<(integer)>
get "foliageColorOverride"(): $Optional<(integer)>
get "grassColorModifier"(): $BiomeSpecialEffects$GrassColorModifier
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/goal/$GoalSelector" {
import {$Goal, $Goal$Type} from "packages/net/minecraft/world/entity/ai/goal/$Goal"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$WrappedGoal, $WrappedGoal$Type} from "packages/net/minecraft/world/entity/ai/goal/$WrappedGoal"
import {$Goal$Flag, $Goal$Flag$Type} from "packages/net/minecraft/world/entity/ai/goal/$Goal$Flag"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"

export class $GoalSelector {
readonly "availableGoals": $Set<($WrappedGoal)>

constructor(arg0: $Supplier$Type<($ProfilerFiller$Type)>)

public "addGoal"(arg0: integer, arg1: $Goal$Type): void
public "enableControlFlag"(arg0: $Goal$Flag$Type): void
public "disableControlFlag"(arg0: $Goal$Flag$Type): void
public "setControlFlag"(arg0: $Goal$Flag$Type, arg1: boolean): void
public "setNewGoalRate"(arg0: integer): void
public "tick"(): void
public "tickRunningGoals"(arg0: boolean): void
public "removeAllGoals"(arg0: $Predicate$Type<($Goal$Type)>): void
public "removeGoal"(arg0: $Goal$Type): void
public "getRunningGoals"(): $Stream<($WrappedGoal)>
public "getAvailableGoals"(): $Set<($WrappedGoal)>
set "newGoalRate"(value: integer)
get "runningGoals"(): $Stream<($WrappedGoal)>
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 "packages/net/minecraft/data/$DataProvider$Factory" {
import {$DataProvider, $DataProvider$Type} from "packages/net/minecraft/data/$DataProvider"
import {$PackOutput, $PackOutput$Type} from "packages/net/minecraft/data/$PackOutput"

export interface $DataProvider$Factory<T extends $DataProvider> {

 "create"(arg0: $PackOutput$Type): T

(arg0: $PackOutput$Type): T
}

export namespace $DataProvider$Factory {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataProvider$Factory$Type<T> = ($DataProvider$Factory<(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 "packages/net/minecraft/world/level/block/entity/$JigsawBlockEntity" {
import {$StructureTemplatePool, $StructureTemplatePool$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool"
import {$JigsawBlockEntity$JointType, $JigsawBlockEntity$JointType$Type} from "packages/net/minecraft/world/level/block/entity/$JigsawBlockEntity$JointType"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $JigsawBlockEntity extends $BlockEntity {
static readonly "TARGET": string
static readonly "POOL": string
static readonly "JOINT": string
static readonly "NAME": string
static readonly "FINAL_STATE": string

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

public "setTarget"(arg0: $ResourceLocation$Type): void
public "setPool"(arg0: $ResourceKey$Type<($StructureTemplatePool$Type)>): void
public "setFinalState"(arg0: string): void
public "setJoint"(arg0: $JigsawBlockEntity$JointType$Type): void
public "getPool"(): $ResourceKey<($StructureTemplatePool)>
public "getJoint"(): $JigsawBlockEntity$JointType
public "getFinalState"(): string
public "setName"(arg0: $ResourceLocation$Type): void
public "getName"(): $ResourceLocation
public "getTarget"(): $ResourceLocation
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "generate"(arg0: $ServerLevel$Type, arg1: integer, arg2: boolean): void
set "target"(value: $ResourceLocation$Type)
set "pool"(value: $ResourceKey$Type<($StructureTemplatePool$Type)>)
set "finalState"(value: string)
set "joint"(value: $JigsawBlockEntity$JointType$Type)
get "pool"(): $ResourceKey<($StructureTemplatePool)>
get "joint"(): $JigsawBlockEntity$JointType
get "finalState"(): string
set "name"(value: $ResourceLocation$Type)
get "name"(): $ResourceLocation
get "target"(): $ResourceLocation
get "updateTag"(): $CompoundTag
}
/**
 * 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 "packages/net/minecraft/world/level/block/$PressurePlateBlock$Sensitivity" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PressurePlateBlock$Sensitivity extends $Enum<($PressurePlateBlock$Sensitivity)> {
static readonly "EVERYTHING": $PressurePlateBlock$Sensitivity
static readonly "MOBS": $PressurePlateBlock$Sensitivity


public static "values"(): ($PressurePlateBlock$Sensitivity)[]
public static "valueOf"(arg0: string): $PressurePlateBlock$Sensitivity
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PressurePlateBlock$Sensitivity$Type = (("mobs") | ("everything")) | ($PressurePlateBlock$Sensitivity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PressurePlateBlock$Sensitivity_ = $PressurePlateBlock$Sensitivity$Type;
}}
declare module "packages/net/minecraft/client/renderer/entity/$EntityRendererProvider" {
import {$EntityRendererProvider$Context, $EntityRendererProvider$Context$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRendererProvider$Context"
import {$EntityRenderer, $EntityRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderer"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $EntityRendererProvider<T extends $Entity> {

 "create"(arg0: $EntityRendererProvider$Context$Type): $EntityRenderer<(T)>

(arg0: $EntityRendererProvider$Context$Type): $EntityRenderer<(T)>
}

export namespace $EntityRendererProvider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityRendererProvider$Type<T> = ($EntityRendererProvider<(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 "packages/net/minecraft/network/protocol/game/$ClientboundBossEventPacket$Handler" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$BossEvent$BossBarColor, $BossEvent$BossBarColor$Type} from "packages/net/minecraft/world/$BossEvent$BossBarColor"
import {$BossEvent$BossBarOverlay, $BossEvent$BossBarOverlay$Type} from "packages/net/minecraft/world/$BossEvent$BossBarOverlay"

export interface $ClientboundBossEventPacket$Handler {

 "updateProperties"(arg0: $UUID$Type, arg1: boolean, arg2: boolean, arg3: boolean): void
 "remove"(arg0: $UUID$Type): void
 "updateName"(arg0: $UUID$Type, arg1: $Component$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
 "updateProgress"(arg0: $UUID$Type, arg1: float): void
}

export namespace $ClientboundBossEventPacket$Handler {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/heightproviders/$BiasedToBottomHeight" {
import {$HeightProviderType, $HeightProviderType$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HeightProvider, $HeightProvider$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider"
import {$VerticalAnchor, $VerticalAnchor$Type} from "packages/net/minecraft/world/level/levelgen/$VerticalAnchor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BiasedToBottomHeight extends $HeightProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$BaseCoralPlantTypeBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $BaseCoralPlantTypeBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/block/$SkullBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$SkullBlock$Type, $SkullBlock$Type$Type} from "packages/net/minecraft/world/level/block/$SkullBlock$Type"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$AbstractSkullBlock, $AbstractSkullBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractSkullBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $SkullBlock extends $AbstractSkullBlock {
static readonly "MAX": integer
static readonly "ROTATION": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "getOcclusionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 "packages/net/minecraft/world/entity/$PathfinderMob" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $PathfinderMob extends $Mob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "getWalkTargetValue"(arg0: $BlockPos$Type): float
public "checkSpawnRules"(arg0: $LevelAccessor$Type, arg1: $MobSpawnType$Type): boolean
public "isPathFinding"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/nbt/$CollectionTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractList, $AbstractList$Type} from "packages/java/util/$AbstractList"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $CollectionTag<T extends $Tag> extends $AbstractList<(T)> implements $Tag {

constructor()

public "add"(arg0: integer, arg1: T): void
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 "toString"(): string
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "acceptAsRoot"(arg0: $StreamTagVisitor$Type): void
public "getAsString"(): string
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<(any)>
public "accept"(arg0: $TagVisitor$Type): void
public "copy"(): $Tag
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $List<(E)>
public "isEmpty"(): boolean
public "size"(): integer
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "removeAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
public "containsAll"(arg0: $Collection$Type<(any)>): boolean
get "elementType"(): byte
get "id"(): byte
get "asString"(): string
get "type"(): $TagType<(any)>
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> = ((any)[]) | ($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 "packages/net/minecraft/world/level/block/$GrassBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$SpreadingSnowyDirtBlock, $SpreadingSnowyDirtBlock$Type} from "packages/net/minecraft/world/level/block/$SpreadingSnowyDirtBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $GrassBlock extends $SpreadingSnowyDirtBlock implements $BonemealableBlock {
static readonly "SNOWY": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$WeatheringCopper" {
import {$BiMap, $BiMap$Type} from "packages/com/google/common/collect/$BiMap"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$WeatheringCopper$WeatherState, $WeatheringCopper$WeatherState$Type} from "packages/net/minecraft/world/level/block/$WeatheringCopper$WeatherState"
import {$ChangeOverTimeBlock, $ChangeOverTimeBlock$Type} from "packages/net/minecraft/world/level/block/$ChangeOverTimeBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export interface $WeatheringCopper extends $ChangeOverTimeBlock<($WeatheringCopper$WeatherState)> {

 "getNext"(arg0: $BlockState$Type): $Optional<($BlockState)>
 "getChanceModifier"(): float
 "onRandomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
 "getAge"(): $WeatheringCopper$WeatherState
 "applyChangeOverTime"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void

(arg0: $Block$Type): $Optional<($Block)>
}

export namespace $WeatheringCopper {
const NEXT_BY_BLOCK: $Supplier<($BiMap<($Block), ($Block)>)>
const PREVIOUS_BY_BLOCK: $Supplier<($BiMap<($Block), ($Block)>)>
function getNext(arg0: $Block$Type): $Optional<($Block)>
function getPrevious(arg0: $Block$Type): $Optional<($Block)>
function getFirst(arg0: $BlockState$Type): $BlockState
function getFirst(arg0: $Block$Type): $Block
function getPrevious(arg0: $BlockState$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);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeatheringCopper_ = $WeatheringCopper$Type;
}}
declare module "packages/net/minecraft/network/chat/$SignedMessageLink" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$SignatureUpdater$Output, $SignatureUpdater$Output$Type} from "packages/net/minecraft/util/$SignatureUpdater$Output"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "sender"(): $UUID
public "index"(): integer
public static "unsigned"(arg0: $UUID$Type): $SignedMessageLink
public "updateSignature"(arg0: $SignatureUpdater$Output$Type): void
public "advance"(): $SignedMessageLink
public static "root"(arg0: $UUID$Type, arg1: $UUID$Type): $SignedMessageLink
public "sessionId"(): $UUID
public "isDescendantOf"(arg0: $SignedMessageLink$Type): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageLink$Type = ($SignedMessageLink);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageLink_ = $SignedMessageLink$Type;
}}
declare module "packages/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
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Bucketable" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $Bucketable {

 "fromBucket"(): boolean
 "setFromBucket"(arg0: boolean): void
 "saveToBucketTag"(arg0: $ItemStack$Type): void
 "getPickupSound"(): $SoundEvent
 "loadFromBucketTag"(arg0: $CompoundTag$Type): void
 "getBucketItemStack"(): $ItemStack
}

export namespace $Bucketable {
function bucketMobPickup<T>(arg0: $Player$Type, arg1: $InteractionHand$Type, arg2: T): $Optional<($InteractionResult)>
function saveDefaultDataToBucketTag(arg0: $Mob$Type, arg1: $ItemStack$Type): void
function loadDefaultDataFromBucketTag(arg0: $Mob$Type, arg1: $CompoundTag$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 "packages/net/minecraft/world/phys/$BlockHitResult" {
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$HitResult$Type, $HitResult$Type$Type} from "packages/net/minecraft/world/phys/$HitResult$Type"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BlockHitResult extends $HitResult {
readonly "location": $Vec3

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

public "isInside"(): boolean
public "getType"(): $HitResult$Type
public "getDirection"(): $Direction
public "getBlockPos"(): $BlockPos
public "withDirection"(arg0: $Direction$Type): $BlockHitResult
public static "miss"(arg0: $Vec3$Type, arg1: $Direction$Type, arg2: $BlockPos$Type): $BlockHitResult
public "withPosition"(arg0: $BlockPos$Type): $BlockHitResult
get "inside"(): boolean
get "type"(): $HitResult$Type
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 "packages/net/minecraft/advancements/$AdvancementList$Listener" {
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"

export interface $AdvancementList$Listener {

 "onAdvancementsCleared"(): void
 "onAddAdvancementRoot"(arg0: $Advancement$Type): void
 "onRemoveAdvancementTask"(arg0: $Advancement$Type): void
 "onRemoveAdvancementRoot"(arg0: $Advancement$Type): void
 "onAddAdvancementTask"(arg0: $Advancement$Type): void
}

export namespace $AdvancementList$Listener {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementList$Listener$Type = ($AdvancementList$Listener);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementList$Listener_ = $AdvancementList$Listener$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$BeehiveBlockEntity$BeeReleaseStatus" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $BeehiveBlockEntity$BeeReleaseStatus extends $Enum<($BeehiveBlockEntity$BeeReleaseStatus)> {
static readonly "HONEY_DELIVERED": $BeehiveBlockEntity$BeeReleaseStatus
static readonly "BEE_RELEASED": $BeehiveBlockEntity$BeeReleaseStatus
static readonly "EMERGENCY": $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 = (("bee_released") | ("honey_delivered") | ("emergency")) | ($BeehiveBlockEntity$BeeReleaseStatus);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$BlockPredicateFilter" {
import {$PlacementFilter, $PlacementFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementFilter"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $BlockPredicateFilter extends $PlacementFilter {
static readonly "CODEC": $Codec<($BlockPredicateFilter)>


public static "forPredicate"(arg0: $BlockPredicate$Type): $BlockPredicateFilter
public "type"(): $PlacementModifierType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$ZombieVillager" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Zombie, $Zombie$Type} from "packages/net/minecraft/world/entity/monster/$Zombie"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$VillagerData, $VillagerData$Type} from "packages/net/minecraft/world/entity/npc/$VillagerData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$VillagerType, $VillagerType$Type} from "packages/net/minecraft/world/entity/npc/$VillagerType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$VillagerDataHolder, $VillagerDataHolder$Type} from "packages/net/minecraft/world/entity/npc/$VillagerDataHolder"

export class $ZombieVillager extends $Zombie implements $VillagerDataHolder {
 "villagerConversionTime": integer
static readonly "ZOMBIE_LEADER_CHANCE": float
static readonly "REINFORCEMENT_ATTEMPTS": integer
static readonly "REINFORCEMENT_RANGE_MAX": integer
static readonly "REINFORCEMENT_RANGE_MIN": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getAmbientSound"(): $SoundEvent
public "setVillagerXp"(arg0: integer): void
public "setTradeOffers"(arg0: $CompoundTag$Type): void
public "getVillagerData"(): $VillagerData
public "setVillagerData"(arg0: $VillagerData$Type): void
public "setGossips"(arg0: $Tag$Type): void
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "getHurtSound"(arg0: $DamageSource$Type): $SoundEvent
public "getDeathSound"(): $SoundEvent
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getVoicePitch"(): float
public "getStepSound"(): $SoundEvent
public "isConverting"(): boolean
public "getVillagerXp"(): integer
public "setVariant"(arg0: $VillagerType$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSound"(): $SoundEvent
set "villagerXp"(value: integer)
set "tradeOffers"(value: $CompoundTag$Type)
get "villagerData"(): $VillagerData
set "villagerData"(value: $VillagerData$Type)
set "gossips"(value: $Tag$Type)
get "deathSound"(): $SoundEvent
get "voicePitch"(): float
get "stepSound"(): $SoundEvent
get "converting"(): boolean
get "villagerXp"(): integer
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 "packages/net/minecraft/world/inventory/$LoomMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$BannerPattern, $BannerPattern$Type} from "packages/net/minecraft/world/level/block/entity/$BannerPattern"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $LoomMenu extends $AbstractContainerMenu {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "slotsChanged"(arg0: $Container$Type): void
public "getSelectedBannerPatternIndex"(): integer
public "registerUpdateListener"(arg0: $Runnable$Type): void
public "getSelectablePatterns"(): $List<($Holder<($BannerPattern)>)>
public "getResultSlot"(): $Slot
public "getDyeSlot"(): $Slot
public "getBannerSlot"(): $Slot
public "getPatternSlot"(): $Slot
public "clickMenuButton"(arg0: $Player$Type, arg1: integer): boolean
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
get "selectedBannerPatternIndex"(): integer
get "selectablePatterns"(): $List<($Holder<($BannerPattern)>)>
get "resultSlot"(): $Slot
get "dyeSlot"(): $Slot
get "bannerSlot"(): $Slot
get "patternSlot"(): $Slot
}
/**
 * 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 "packages/net/minecraft/world/level/lighting/$ChunkSkyLightSources" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"

export class $ChunkSkyLightSources {
static readonly "NEGATIVE_INFINITY": integer

constructor(arg0: $LevelHeightAccessor$Type)

public "fillFrom"(arg0: $ChunkAccess$Type): void
public "update"(arg0: $BlockGetter$Type, arg1: integer, arg2: integer, arg3: integer): boolean
public "getLowestSourceY"(arg0: integer, arg1: integer): integer
public "getHighestLowestSourceY"(): 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 "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadPredicate" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$MultifaceSpreader$SpreadPos, $MultifaceSpreader$SpreadPos$Type} from "packages/net/minecraft/world/level/block/$MultifaceSpreader$SpreadPos"

export interface $MultifaceSpreader$SpreadPredicate {

 "test"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $MultifaceSpreader$SpreadPos$Type): boolean

(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $MultifaceSpreader$SpreadPos$Type): boolean
}

export namespace $MultifaceSpreader$SpreadPredicate {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MultifaceSpreader$SpreadPredicate$Type = ($MultifaceSpreader$SpreadPredicate);
/**
 * 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 "packages/net/minecraft/world/level/block/$ChainBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RotatedPillarBlock, $RotatedPillarBlock$Type} from "packages/net/minecraft/world/level/block/$RotatedPillarBlock"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $ChainBlock extends $RotatedPillarBlock implements $SimpleWaterloggedBlock {
static readonly "WATERLOGGED": $BooleanProperty
static readonly "AXIS": $EnumProperty<($Direction$Axis)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/levelgen/feature/$CoralTreeFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$CoralFeature, $CoralFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$CoralFeature"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/levelgen/structure/structures/$ShipwreckStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ShipwreckStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/renderer/debug/$BeeDebugRenderer$HiveInfo" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BeeDebugRenderer$HiveInfo {
readonly "pos": $BlockPos
readonly "hiveType": string
readonly "occupantCount": integer
readonly "honeyLevel": integer
readonly "sedated": boolean
readonly "lastSeen": long

constructor(arg0: $BlockPos$Type, arg1: string, arg2: integer, arg3: integer, arg4: boolean, arg5: long)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeeDebugRenderer$HiveInfo$Type = ($BeeDebugRenderer$HiveInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeeDebugRenderer$HiveInfo_ = $BeeDebugRenderer$HiveInfo$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoRemovePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"

export class $ClientboundPlayerInfoRemovePacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $List$Type<($UUID$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "profileIds"(): $List<($UUID)>
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerInfoRemovePacket$Type = ($ClientboundPlayerInfoRemovePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerInfoRemovePacket_ = $ClientboundPlayerInfoRemovePacket$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$Feature" {
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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

public static "isReplaceable"(arg0: $TagKey$Type<($Block$Type)>): $Predicate<($BlockState)>
public "configuredCodec"(): $Codec<($ConfiguredFeature<(FC), ($Feature<(FC)>)>)>
public static "checkNeighbors"(arg0: $Function$Type<($BlockPos$Type), ($BlockState$Type)>, arg1: $BlockPos$Type, arg2: $Predicate$Type<($BlockState$Type)>): boolean
public static "isGrassOrDirt"(arg0: $LevelSimulatedReader$Type, arg1: $BlockPos$Type): boolean
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 "isAdjacentToAir"(arg0: $Function$Type<($BlockPos$Type), ($BlockState$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 $Feature$Type<FC> = (Special.WorldgenFeature) | ($Feature<(FC)>);
/**
 * 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 "packages/net/minecraft/world/level/block/$EntityBlock" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export interface $EntityBlock {

 "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
 "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
 "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$Type, arg1: T): $GameEventListener

(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
}

export namespace $EntityBlock {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityBlock$Type = ($EntityBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityBlock_ = $EntityBlock$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$CaveSpider" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Spider, $Spider$Type} from "packages/net/minecraft/world/entity/monster/$Spider"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $CaveSpider extends $Spider {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "doHurtTarget"(arg0: $Entity$Type): boolean
public static "createCaveSpider"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$ThrowableProjectile" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThrowableProjectile extends $Projectile {
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "tick"(): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonStrafePlayerPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $DragonStrafePlayerPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "getPhase"(): $EnderDragonPhase<($DragonStrafePlayerPhase)>
public "begin"(): void
public "setTarget"(arg0: $LivingEntity$Type): void
get "flyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonStrafePlayerPhase)>
set "target"(value: $LivingEntity$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$PlacementFilter" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/client/searchtree/$RefreshableSearchTree" {
import {$SearchTree, $SearchTree$Type} from "packages/net/minecraft/client/searchtree/$SearchTree"
import {$List, $List$Type} from "packages/java/util/$List"

export interface $RefreshableSearchTree<T> extends $SearchTree<(T)> {

 "refresh"(): void
 "search"(arg0: string): $List<(T)>

(): $RefreshableSearchTree<(T)>
}

export namespace $RefreshableSearchTree {
function empty<T>(): $RefreshableSearchTree<(T)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RefreshableSearchTree$Type<T> = ($RefreshableSearchTree<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RefreshableSearchTree_<T> = $RefreshableSearchTree$Type<(T)>;
}}
declare module "packages/net/minecraft/world/entity/ai/behavior/$BehaviorControl" {
import {$Behavior$Status, $Behavior$Status$Type} from "packages/net/minecraft/world/entity/ai/behavior/$Behavior$Status"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $BehaviorControl<E extends $LivingEntity> {

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

export namespace $BehaviorControl {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$TropicalFish$Variant" {
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$TropicalFish$Pattern, $TropicalFish$Pattern$Type} from "packages/net/minecraft/world/entity/animal/$TropicalFish$Pattern"

export class $TropicalFish$Variant extends $Record {

constructor(arg0: $TropicalFish$Pattern$Type, arg1: $DyeColor$Type, arg2: $DyeColor$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getPackedId"(): integer
public "pattern"(): $TropicalFish$Pattern
public "patternColor"(): $DyeColor
public "baseColor"(): $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 = ($TropicalFish$Variant);
/**
 * 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 "packages/net/minecraft/network/$FriendlyByteBuf$Writer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export interface $FriendlyByteBuf$Writer<T> extends $BiConsumer<($FriendlyByteBuf), (T)> {

 "asOptional"(): $FriendlyByteBuf$Writer<($Optional<(T)>)>
 "accept"(arg0: $FriendlyByteBuf$Type, arg1: T): void
 "andThen"(arg0: $BiConsumer$Type<(any), (any)>): $BiConsumer<($FriendlyByteBuf), (T)>

(): $FriendlyByteBuf$Writer<($Optional<(T)>)>
}

export namespace $FriendlyByteBuf$Writer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FriendlyByteBuf$Writer$Type<T> = ($FriendlyByteBuf$Writer<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FriendlyByteBuf$Writer_<T> = $FriendlyByteBuf$Writer$Type<(T)>;
}}
declare module "packages/net/minecraft/client/model/geom/builders/$LayerDefinition" {
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"
import {$MeshDefinition, $MeshDefinition$Type} from "packages/net/minecraft/client/model/geom/builders/$MeshDefinition"

export class $LayerDefinition {


public "bakeRoot"(): $ModelPart
public static "create"(arg0: $MeshDefinition$Type, arg1: integer, arg2: integer): $LayerDefinition
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundAwardStatsPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Stat, $Stat$Type} from "packages/net/minecraft/stats/$Stat"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Object2IntMap, $Object2IntMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2IntMap"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ClientboundAwardStatsPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Object2IntMap$Type<($Stat$Type<(any)>)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getStats"(): $Map<($Stat<(any)>), (integer)>
public "isSkippable"(): boolean
get "stats"(): $Map<($Stat<(any)>), (integer)>
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundAwardStatsPacket$Type = ($ClientboundAwardStatsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundAwardStatsPacket_ = $ClientboundAwardStatsPacket$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SupportType" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SupportType extends $Enum<($SupportType)> {
static readonly "FULL": $SupportType
static readonly "CENTER": $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 = (("center") | ("rigid") | ("full")) | ($SupportType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SupportType_ = $SupportType$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration$TargetBlockState" {
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $OreConfiguration$TargetBlockState {
static readonly "CODEC": $Codec<($OreConfiguration$TargetBlockState)>
readonly "target": $RuleTest
readonly "state": $BlockState


}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$UnderwaterMagmaFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/block/$BaseCoralPlantBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BaseCoralPlantTypeBlock, $BaseCoralPlantTypeBlock$Type} from "packages/net/minecraft/world/level/block/$BaseCoralPlantTypeBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $BaseCoralPlantBlock extends $BaseCoralPlantTypeBlock {
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(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 $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 "packages/net/minecraft/nbt/$ListTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$CollectionTag, $CollectionTag$Type} from "packages/net/minecraft/nbt/$CollectionTag"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$List, $List$Type} from "packages/java/util/$List"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

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

constructor()

public "add"(arg0: integer, arg1: $Tag$Type): void
public "remove"(arg0: integer): $Tag
public "get"(arg0: integer): $Tag
public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "clear"(): void
public "isEmpty"(): boolean
public "size"(): integer
public "set"(arg0: integer, arg1: $Tag$Type): $Tag
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($ListTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getElementType"(): byte
public "getFloat"(arg0: integer): float
public "getString"(arg0: integer): string
public "getDouble"(arg0: integer): double
public "getCompound"(arg0: integer): $CompoundTag
public "getInt"(arg0: integer): integer
public "getShort"(arg0: integer): short
public "getLongArray"(arg0: integer): (long)[]
public "getList"(arg0: integer): $ListTag
public "setTag"(arg0: integer, arg1: $Tag$Type): boolean
public "addTag"(arg0: integer, arg1: $Tag$Type): boolean
public "getIntArray"(arg0: integer): (integer)[]
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $List<(E)>
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "removeAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
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 = ((any)[]) | ($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 "packages/net/minecraft/server/players/$ServerOpList" {
import {$StoredUserList, $StoredUserList$Type} from "packages/net/minecraft/server/players/$StoredUserList"
import {$File, $File$Type} from "packages/java/io/$File"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$ServerOpListEntry, $ServerOpListEntry$Type} from "packages/net/minecraft/server/players/$ServerOpListEntry"

export class $ServerOpList extends $StoredUserList<($GameProfile), ($ServerOpListEntry)> {

constructor(arg0: $File$Type)

public "canBypassPlayerLimit"(arg0: $GameProfile$Type): boolean
public "getUserList"(): (string)[]
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 "packages/net/minecraft/commands/synchronization/$SingletonArgumentInfo$Template" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$SingletonArgumentInfo, $SingletonArgumentInfo$Type} from "packages/net/minecraft/commands/synchronization/$SingletonArgumentInfo"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

export class $SingletonArgumentInfo$Template implements $ArgumentTypeInfo$Template<(A)> {

constructor(arg0: $SingletonArgumentInfo$Type<(any)>, arg1: $Function$Type<(any), (any)>)

public "instantiate"(arg0: $CommandBuildContext$Type): A
public "type"(): $ArgumentTypeInfo<(A), (any)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BeehiveBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BeehiveBlockEntity$BeeReleaseStatus, $BeehiveBlockEntity$BeeReleaseStatus$Type} from "packages/net/minecraft/world/level/block/entity/$BeehiveBlockEntity$BeeReleaseStatus"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $BeehiveBlockEntity extends $BlockEntity {
static readonly "TAG_FLOWER_POS": string
static readonly "MIN_OCCUPATION_TICKS": string
static readonly "ENTITY_DATA": string
static readonly "TICKS_IN_HIVE": string
static readonly "HAS_NECTAR": string
static readonly "BEES": string
static readonly "MAX_OCCUPANTS": integer
static readonly "MIN_OCCUPATION_TICKS_NECTARLESS": integer

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

public "isFireNearby"(): boolean
public "isFull"(): boolean
public "isSedated"(): boolean
public "addOccupant"(arg0: $Entity$Type, arg1: boolean): void
public "addOccupantWithPresetTicks"(arg0: $Entity$Type, arg1: boolean, arg2: integer): void
public "storeBee"(arg0: $CompoundTag$Type, arg1: integer, arg2: boolean): void
public static "getHoneyLevel"(arg0: $BlockState$Type): integer
public "load"(arg0: $CompoundTag$Type): void
public "emptyAllLivingFromHive"(arg0: $Player$Type, arg1: $BlockState$Type, arg2: $BeehiveBlockEntity$BeeReleaseStatus$Type): void
public "getOccupantCount"(): integer
public "isEmpty"(): boolean
public "writeBees"(): $ListTag
public static "serverTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BeehiveBlockEntity$Type): void
public "setChanged"(): void
get "fireNearby"(): boolean
get "full"(): boolean
get "sedated"(): boolean
get "occupantCount"(): integer
get "empty"(): 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 "packages/net/minecraft/world/item/$DyeableLeatherItem" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$DyeItem, $DyeItem$Type} from "packages/net/minecraft/world/item/$DyeItem"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $DyeableLeatherItem {

 "setColor"(arg0: $ItemStack$Type, arg1: integer): void
 "getColor"(arg0: $ItemStack$Type): integer
 "clearColor"(arg0: $ItemStack$Type): void
 "hasCustomColor"(arg0: $ItemStack$Type): boolean
}

export namespace $DyeableLeatherItem {
const TAG_COLOR: string
const TAG_DISPLAY: string
const DEFAULT_LEATHER_COLOR: integer
function dyeArmor(arg0: $ItemStack$Type, arg1: $List$Type<($DyeItem$Type)>): $ItemStack
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DyeableLeatherItem$Type = ($DyeableLeatherItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DyeableLeatherItem_ = $DyeableLeatherItem$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory" {
import {$StringBuilder, $StringBuilder$Type} from "packages/java/lang/$StringBuilder"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $PositionalRandomFactory {

 "parityConfigString"(arg0: $StringBuilder$Type): void
 "fromHashOf"(arg0: $ResourceLocation$Type): $RandomSource
 "at"(arg0: integer, arg1: integer, arg2: integer): $RandomSource
 "at"(arg0: $BlockPos$Type): $RandomSource
 "fromHashOf"(arg0: string): $RandomSource
}

export namespace $PositionalRandomFactory {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Cow" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Cow extends $Animal {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/client/resources/sounds/$TickableSoundInstance" {
import {$Sound, $Sound$Type} from "packages/net/minecraft/client/resources/sounds/$Sound"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$SoundInstance, $SoundInstance$Type} from "packages/net/minecraft/client/resources/sounds/$SoundInstance"
import {$SoundManager, $SoundManager$Type} from "packages/net/minecraft/client/sounds/$SoundManager"
import {$SoundInstance$Attenuation, $SoundInstance$Attenuation$Type} from "packages/net/minecraft/client/resources/sounds/$SoundInstance$Attenuation"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SoundBufferLibrary, $SoundBufferLibrary$Type} from "packages/net/minecraft/client/sounds/$SoundBufferLibrary"
import {$AudioStream, $AudioStream$Type} from "packages/net/minecraft/client/sounds/$AudioStream"
import {$WeighedSoundEvents, $WeighedSoundEvents$Type} from "packages/net/minecraft/client/sounds/$WeighedSoundEvents"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"

export interface $TickableSoundInstance extends $SoundInstance {

 "tick"(): void
 "isStopped"(): boolean
 "getStream"(arg0: $SoundBufferLibrary$Type, arg1: $Sound$Type, arg2: boolean): $CompletableFuture<($AudioStream)>
 "getLocation"(): $ResourceLocation
 "canPlaySound"(): boolean
 "isLooping"(): boolean
 "getSound"(): $Sound
 "resolve"(arg0: $SoundManager$Type): $WeighedSoundEvents
 "getDelay"(): integer
 "getAttenuation"(): $SoundInstance$Attenuation
 "getPitch"(): float
 "canStartSilent"(): boolean
 "getY"(): double
 "getZ"(): double
 "getSource"(): $SoundSource
 "getVolume"(): float
 "isRelative"(): boolean
 "getX"(): double
}

export namespace $TickableSoundInstance {
function createUnseededRandom(): $RandomSource
}
/**
 * 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 "packages/net/minecraft/world/level/storage/$LevelStorageSource" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LevelStorageSource$LevelCandidates, $LevelStorageSource$LevelCandidates$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelCandidates"
import {$LevelSummary, $LevelSummary$Type} from "packages/net/minecraft/world/level/storage/$LevelSummary"
import {$DirectoryValidator, $DirectoryValidator$Type} from "packages/net/minecraft/world/level/validation/$DirectoryValidator"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $LevelStorageSource {
static readonly "ALLOWED_SYMLINKS_CONFIG_NAME": string

constructor(arg0: $Path$Type, arg1: $Path$Type, arg2: $DirectoryValidator$Type, arg3: $DataFixer$Type)

public "createAccess"(arg0: string): $LevelStorageSource$LevelStorageAccess
public "getBaseDir"(): $Path
public static "parseValidator"(arg0: $Path$Type): $DirectoryValidator
public "getBackupPath"(): $Path
public static "createDefault"(arg0: $Path$Type): $LevelStorageSource
public "getName"(): string
public "loadLevelSummaries"(arg0: $LevelStorageSource$LevelCandidates$Type): $CompletableFuture<($List<($LevelSummary)>)>
public "findLevelCandidates"(): $LevelStorageSource$LevelCandidates
public "isNewLevelIdAcceptable"(arg0: string): boolean
public "levelExists"(arg0: string): boolean
public "getWorldDirValidator"(): $DirectoryValidator
public "validateAndCreateAccess"(arg0: string): $LevelStorageSource$LevelStorageAccess
get "baseDir"(): $Path
get "backupPath"(): $Path
get "name"(): string
get "worldDirValidator"(): $DirectoryValidator
}
/**
 * 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 "packages/net/minecraft/world/level/block/$BubbleColumnBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BucketPickup, $BucketPickup$Type} from "packages/net/minecraft/world/level/block/$BucketPickup"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $BubbleColumnBlock extends $Block implements $BucketPickup {
static readonly "DRAG_DOWN": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/client/renderer/debug/$LightSectionDebugRenderer" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"

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 "packages/net/minecraft/world/entity/item/$ItemEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ITeleporter, $ITeleporter$Type} from "packages/net/minecraftforge/common/util/$ITeleporter"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ItemEntityKJS, $ItemEntityKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ItemEntityKJS"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$TraceableEntity, $TraceableEntity$Type} from "packages/net/minecraft/world/entity/$TraceableEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ItemEntity extends $Entity implements $TraceableEntity, $ItemEntityKJS {
static readonly "DATA_ITEM": $EntityDataAccessor<($ItemStack)>
static readonly "LIFETIME": integer
 "age": integer
 "pickupDelay": integer
readonly "bobOffs": float
 "lifespan": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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<(any)>, arg1: $Level$Type)

public "tick"(): void
public "getSoundSource"(): $SoundSource
public "playerTouch"(arg0: $Player$Type): void
public "setThrower"(arg0: $UUID$Type): void
public "setPickUpDelay"(arg0: integer): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isAttackable"(): boolean
public "getItem"(): $ItemStack
public "getOwner"(): $Entity
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getVisualRotationYInDegrees"(): float
public "dampensVibrations"(): boolean
public "setDefaultPickUpDelay"(): void
public "changeDimension"(arg0: $ServerLevel$Type, arg1: $ITeleporter$Type): $Entity
public "getName"(): $Component
public "fireImmune"(): boolean
public "setItem"(arg0: $ItemStack$Type): void
public static "areMergable"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public static "merge"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: integer): $ItemStack
public "mergeWithNeighbours"(): void
public "setTarget"(arg0: $UUID$Type): void
public "makeFakeItem"(): void
public "setNoPickUpDelay"(): void
public "getAge"(): integer
public "setNeverPickUp"(): void
public "hasPickUpDelay"(): boolean
public "getSpin"(arg0: float): float
public "setUnlimitedLifetime"(): void
public "copy"(): $ItemEntity
public "setExtendedLifetime"(): void
public "setInfinitePickUpDelay"(): void
public "setNoPickUpDelay"(): void
public "setDefaultPickUpDelay"(): void
public "setTicksUntilDespawn"(ticks: integer): void
public "getTicksUntilDespawn"(): integer
public "getItem"(): $ItemStack
public "getLifespan"(): integer
public "setNoDespawn"(): void
public "setLifespan"(lifespan: integer): void
get "soundSource"(): $SoundSource
set "thrower"(value: $UUID$Type)
set "pickUpDelay"(value: integer)
get "attackable"(): boolean
get "item"(): $ItemStack
get "owner"(): $Entity
get "visualRotationYInDegrees"(): float
get "name"(): $Component
set "item"(value: $ItemStack$Type)
set "target"(value: $UUID$Type)
get "age"(): integer
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 "packages/net/minecraft/world/inventory/$DispenserMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $DispenserMenu extends $AbstractContainerMenu {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$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 $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 "packages/net/minecraft/core/$NonNullList" {
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractList, $AbstractList$Type} from "packages/java/util/$AbstractList"

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


public "add"(arg0: integer, arg1: E): void
public "remove"(arg0: integer): E
public "get"(arg0: integer): E
public "clear"(): void
public "size"(): integer
public "set"(arg0: integer, arg1: E): E
public static "of"<E>(arg0: E, ...arg1: (E)[]): $NonNullList<(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 "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $List<(E)>
public "isEmpty"(): boolean
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public static "of"<E>(arg0: E, arg1: E, arg2: E, arg3: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E, arg2: E): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "removeAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
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 "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$LevelStem, $LevelStem$Type} from "packages/net/minecraft/world/level/dimension/$LevelStem"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelResource, $LevelResource$Type} from "packages/net/minecraft/world/level/storage/$LevelResource"
import {$PlayerDataStorage, $PlayerDataStorage$Type} from "packages/net/minecraft/world/level/storage/$PlayerDataStorage"
import {$LevelSummary, $LevelSummary$Type} from "packages/net/minecraft/world/level/storage/$LevelSummary"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$WorldData, $WorldData$Type} from "packages/net/minecraft/world/level/storage/$WorldData"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$WorldDataConfiguration, $WorldDataConfiguration$Type} from "packages/net/minecraft/world/level/$WorldDataConfiguration"
import {$WorldDimensions$Complete, $WorldDimensions$Complete$Type} from "packages/net/minecraft/world/level/levelgen/$WorldDimensions$Complete"

export class $LevelStorageSource$LevelStorageAccess implements $AutoCloseable {


public "close"(): void
public "saveDataTag"(arg0: $RegistryAccess$Type, arg1: $WorldData$Type): void
public "getDimensionPath"(arg0: $ResourceKey$Type<($Level$Type)>): $Path
public "getSummary"(): $LevelSummary
public "deleteLevel"(): void
public "getLevelPath"(arg0: $LevelResource$Type): $Path
public "createPlayerStorage"(): $PlayerDataStorage
public "saveDataTag"(arg0: $RegistryAccess$Type, arg1: $WorldData$Type, arg2: $CompoundTag$Type): void
public "getLevelId"(): string
public "getIconFile"(): $Optional<($Path)>
public "readAdditionalLevelSaveData"(): void
public "renameLevel"(arg0: string): void
public "getWorldDir"(): $Path
public "makeWorldBackup"(): long
public "getDataConfiguration"(): $WorldDataConfiguration
public "getDataTag"(arg0: $DynamicOps$Type<($Tag$Type)>, arg1: $WorldDataConfiguration$Type, arg2: $Registry$Type<($LevelStem$Type)>, arg3: $Lifecycle$Type): $Pair<($WorldData), ($WorldDimensions$Complete)>
get "summary"(): $LevelSummary
get "levelId"(): string
get "iconFile"(): $Optional<($Path)>
get "worldDir"(): $Path
get "dataConfiguration"(): $WorldDataConfiguration
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $LootContextParam<T> {

constructor(arg0: $ResourceLocation$Type)

public "toString"(): string
public "getName"(): $ResourceLocation
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 "packages/net/minecraft/core/$BlockSource" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"

export interface $BlockSource extends $Position {

 "getEntity"<T extends $BlockEntity>(): T
 "getBlockState"(): $BlockState
 "getLevel"(): $ServerLevel
 "getPos"(): $BlockPos
 "z"(): double
 "y"(): double
 "x"(): double
}

export namespace $BlockSource {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockSource$Type = ($BlockSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockSource_ = $BlockSource$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundPlayerCommandPacket$Action" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ServerboundPlayerCommandPacket$Action extends $Enum<($ServerboundPlayerCommandPacket$Action)> {
static readonly "PRESS_SHIFT_KEY": $ServerboundPlayerCommandPacket$Action
static readonly "RELEASE_SHIFT_KEY": $ServerboundPlayerCommandPacket$Action
static readonly "STOP_SLEEPING": $ServerboundPlayerCommandPacket$Action
static readonly "START_SPRINTING": $ServerboundPlayerCommandPacket$Action
static readonly "STOP_SPRINTING": $ServerboundPlayerCommandPacket$Action
static readonly "START_RIDING_JUMP": $ServerboundPlayerCommandPacket$Action
static readonly "STOP_RIDING_JUMP": $ServerboundPlayerCommandPacket$Action
static readonly "OPEN_INVENTORY": $ServerboundPlayerCommandPacket$Action
static readonly "START_FALL_FLYING": $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") | ("stop_sprinting") | ("start_fall_flying") | ("start_sprinting") | ("stop_sleeping") | ("stop_riding_jump") | ("open_inventory") | ("release_shift_key") | ("start_riding_jump")) | ($ServerboundPlayerCommandPacket$Action);
/**
 * 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 "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SavedData, $SavedData$Type} from "packages/net/minecraft/world/level/saveddata/$SavedData"
import {$MapDecoration, $MapDecoration$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapDecoration"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$MapItemSavedData$HoldingPlayer, $MapItemSavedData$HoldingPlayer$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData$HoldingPlayer"
import {$MapDecoration$Type, $MapDecoration$Type$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapDecoration$Type"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$MapBanner, $MapBanner$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapBanner"

export class $MapItemSavedData extends $SavedData {
static readonly "MAX_SCALE": integer
static readonly "TRACKED_DECORATION_LIMIT": integer
readonly "centerX": integer
readonly "centerZ": integer
readonly "dimension": $ResourceKey<($Level)>
readonly "scale": byte
 "colors": (byte)[]
readonly "locked": boolean


public static "addTargetDecoration"(arg0: $ItemStack$Type, arg1: $BlockPos$Type, arg2: string, arg3: $MapDecoration$Type$Type): void
public "isExplorationMap"(): boolean
public "removedFromFrame"(arg0: $BlockPos$Type, arg1: integer): void
public "isTrackedCountOverLimit"(arg0: integer): boolean
public "tickCarriedBy"(arg0: $Player$Type, arg1: $ItemStack$Type): void
public "setColor"(arg0: integer, arg1: integer, arg2: byte): void
public "getUpdatePacket"(arg0: integer, arg1: $Player$Type): $Packet<(any)>
public "toggleBanner"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type): boolean
public "scaled"(arg0: integer): $MapItemSavedData
public "locked"(): $MapItemSavedData
public static "createFresh"(arg0: double, arg1: double, arg2: byte, arg3: boolean, arg4: boolean, arg5: $ResourceKey$Type<($Level$Type)>): $MapItemSavedData
public "updateColor"(arg0: integer, arg1: integer, arg2: byte): boolean
public "checkBanners"(arg0: $BlockGetter$Type, arg1: integer, arg2: integer): void
public "getHoldingPlayer"(arg0: $Player$Type): $MapItemSavedData$HoldingPlayer
public static "createForClient"(arg0: byte, arg1: boolean, arg2: $ResourceKey$Type<($Level$Type)>): $MapItemSavedData
public static "load"(arg0: $CompoundTag$Type): $MapItemSavedData
public "save"(arg0: $CompoundTag$Type): $CompoundTag
public "addClientSideDecorations"(arg0: $List$Type<($MapDecoration$Type)>): void
public "getBanners"(): $Collection<($MapBanner)>
public "getDecorations"(): $Iterable<($MapDecoration)>
get "explorationMap"(): boolean
get "banners"(): $Collection<($MapBanner)>
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 "packages/net/minecraft/client/gui/components/toasts/$ToastComponent" {
import {$Toast, $Toast$Type} from "packages/net/minecraft/client/gui/components/toasts/$Toast"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$ToastComponent$ToastInstance, $ToastComponent$ToastInstance$Type} from "packages/net/minecraft/client/gui/components/toasts/$ToastComponent$ToastInstance"
import {$Deque, $Deque$Type} from "packages/java/util/$Deque"
import {$BitSet, $BitSet$Type} from "packages/java/util/$BitSet"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export class $ToastComponent {
 "minecraft": $Minecraft
 "visible": $List<($ToastComponent$ToastInstance<(any)>)>
 "occupiedSlots": $BitSet
 "queued": $Deque<($Toast)>

constructor(arg0: $Minecraft$Type)

public "clear"(): void
public "getToast"<T extends $Toast>(arg0: $Class$Type<(any)>, arg1: any): T
public "freeSlots"(): integer
public "render"(arg0: $GuiGraphics$Type): void
public "findFreeIndex"(arg0: integer): integer
public "getMinecraft"(): $Minecraft
public "getNotificationDisplayTimeMultiplier"(): double
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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $FoliagePlacer$FoliageAttachment {

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

public "radiusOffset"(): integer
public "doubleTrunk"(): boolean
public "pos"(): $BlockPos
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $BlockEntityTicker<T extends $BlockEntity> {

 "tick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: T): void

(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: T): void
}

export namespace $BlockEntityTicker {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockEntityTicker$Type<T> = ($BlockEntityTicker<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/storage/$PlayerDataStorage" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$File, $File$Type} from "packages/java/io/$File"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $PlayerDataStorage {

constructor(arg0: $LevelStorageSource$LevelStorageAccess$Type, arg1: $DataFixer$Type)

public "getPlayerDataFolder"(): $File
public "load"(arg0: $Player$Type): $CompoundTag
public "save"(arg0: $Player$Type): void
public "getSeenPlayers"(): (string)[]
get "playerDataFolder"(): $File
get "seenPlayers"(): (string)[]
}
/**
 * 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 "packages/net/minecraft/network/chat/$MessageSignature" {
import {$MessageSignatureCache, $MessageSignatureCache$Type} from "packages/net/minecraft/network/chat/$MessageSignatureCache"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$MessageSignature$Packed, $MessageSignature$Packed$Type} from "packages/net/minecraft/network/chat/$MessageSignature$Packed"
import {$ByteBuffer, $ByteBuffer$Type} from "packages/java/nio/$ByteBuffer"
import {$SignatureValidator, $SignatureValidator$Type} from "packages/net/minecraft/util/$SignatureValidator"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$SignatureUpdater, $SignatureUpdater$Type} from "packages/net/minecraft/util/$SignatureUpdater"

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

constructor(arg0: (byte)[])

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "bytes"(): (byte)[]
public static "read"(arg0: $FriendlyByteBuf$Type): $MessageSignature
public static "write"(arg0: $FriendlyByteBuf$Type, arg1: $MessageSignature$Type): void
public "pack"(arg0: $MessageSignatureCache$Type): $MessageSignature$Packed
public "verify"(arg0: $SignatureValidator$Type, arg1: $SignatureUpdater$Type): boolean
public "asByteBuffer"(): $ByteBuffer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MessageSignature$Type = ($MessageSignature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MessageSignature_ = $MessageSignature$Type;
}}
declare module "packages/net/minecraft/util/valueproviders/$UniformInt" {
import {$IntProviderType, $IntProviderType$Type} from "packages/net/minecraft/util/valueproviders/$IntProviderType"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $UniformInt extends $IntProvider {
static readonly "CODEC": $Codec<($UniformInt)>
static readonly "NON_NEGATIVE_CODEC": $Codec<($IntProvider)>
static readonly "POSITIVE_CODEC": $Codec<($IntProvider)>


public "toString"(): string
public "sample"(arg0: $RandomSource$Type): integer
public "getMinValue"(): integer
public "getMaxValue"(): integer
public "getType"(): $IntProviderType<(any)>
public static "of"(arg0: integer, arg1: integer): $UniformInt
get "minValue"(): integer
get "maxValue"(): integer
get "type"(): $IntProviderType<(any)>
}
/**
 * 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 "packages/net/minecraft/resources/$FileToIdConverter" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$Resource, $Resource$Type} from "packages/net/minecraft/server/packs/resources/$Resource"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FileToIdConverter {

constructor(arg0: string, arg1: string)

public "listMatchingResources"(arg0: $ResourceManager$Type): $Map<($ResourceLocation), ($Resource)>
public "fileToId"(arg0: $ResourceLocation$Type): $ResourceLocation
public "idToFile"(arg0: $ResourceLocation$Type): $ResourceLocation
public static "json"(arg0: string): $FileToIdConverter
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 "packages/net/minecraft/world/level/gameevent/$GameEventListener$Holder" {
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export interface $GameEventListener$Holder<T extends $GameEventListener> {

 "getListener"(): T

(): T
}

export namespace $GameEventListener$Holder {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEventListener$Holder$Type<T> = ($GameEventListener$Holder<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $GameEventListener$Holder_<T> = $GameEventListener$Holder$Type<(T)>;
}}
declare module "packages/net/minecraft/data/$BlockFamily" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockFamily$Variant, $BlockFamily$Variant$Type} from "packages/net/minecraft/data/$BlockFamily$Variant"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BlockFamily {


public "getBaseBlock"(): $Block
public "get"(arg0: $BlockFamily$Variant$Type): $Block
public "shouldGenerateModel"(): boolean
public "getVariants"(): $Map<($BlockFamily$Variant), ($Block)>
public "shouldGenerateRecipe"(arg0: $FeatureFlagSet$Type): boolean
public "getRecipeGroupPrefix"(): $Optional<(string)>
public "getRecipeUnlockedBy"(): $Optional<(string)>
get "baseBlock"(): $Block
get "variants"(): $Map<($BlockFamily$Variant), ($Block)>
get "recipeGroupPrefix"(): $Optional<(string)>
get "recipeUnlockedBy"(): $Optional<(string)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockFamily$Type = ($BlockFamily);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockFamily_ = $BlockFamily$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootParams$DynamicDrop, $LootParams$DynamicDrop$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$DynamicDrop"
import {$LootParams, $LootParams$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$LootContextParamSet, $LootContextParamSet$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $LootParams$Builder {

constructor(arg0: $ServerLevel$Type)

public "withOptionalParameter"<T>(arg0: $LootContextParam$Type<(T)>, arg1: T): $LootParams$Builder
public "withLuck"(arg0: float): $LootParams$Builder
public "create"(arg0: $LootContextParamSet$Type): $LootParams
public "withParameter"<T>(arg0: $LootContextParam$Type<(T)>, arg1: T): $LootParams$Builder
public "withDynamicDrop"(arg0: $ResourceLocation$Type, arg1: $LootParams$DynamicDrop$Type): $LootParams$Builder
public "getOptionalParameter"<T>(arg0: $LootContextParam$Type<(T)>): T
public "getLevel"(): $ServerLevel
public "getParameter"<T>(arg0: $LootContextParam$Type<(T)>): T
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 "packages/net/minecraft/world/entity/projectile/$ThrownPotion" {
import {$ThrowableItemProjectile, $ThrowableItemProjectile$Type} from "packages/net/minecraft/world/entity/projectile/$ThrowableItemProjectile"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$ItemSupplier, $ItemSupplier$Type} from "packages/net/minecraft/world/entity/projectile/$ItemSupplier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThrownPotion extends $ThrowableItemProjectile implements $ItemSupplier {
static readonly "SPLASH_RANGE": double
static readonly "WATER_SENSITIVE_OR_ON_FIRE": $Predicate<($LivingEntity)>
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getItem"(): $ItemStack
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 "packages/net/minecraft/client/$Minecraft$ChatStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Minecraft$ChatStatus extends $Enum<($Minecraft$ChatStatus)> {
static readonly "ENABLED": $Minecraft$ChatStatus
static readonly "DISABLED_BY_OPTIONS": $Minecraft$ChatStatus
static readonly "DISABLED_BY_LAUNCHER": $Minecraft$ChatStatus
static readonly "DISABLED_BY_PROFILE": $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 = (("disabled_by_profile") | ("disabled_by_launcher") | ("enabled") | ("disabled_by_options")) | ($Minecraft$ChatStatus);
/**
 * 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 "packages/net/minecraft/world/item/crafting/$RecipeManager$CachedCheck" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export interface $RecipeManager$CachedCheck<C extends $Container, T extends $Recipe<(C)>> {

 "getRecipeFor"(arg0: C, arg1: $Level$Type): $Optional<(T)>

(arg0: C, arg1: $Level$Type): $Optional<(T)>
}

export namespace $RecipeManager$CachedCheck {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeManager$CachedCheck$Type<C, T> = ($RecipeManager$CachedCheck<(C), (T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeManager$CachedCheck_<C, T> = $RecipeManager$CachedCheck$Type<(C), (T)>;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty" {
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"

export class $IntegerProperty extends $Property<(integer)> {


public "equals"(arg0: any): boolean
public "getName"(arg0: integer): string
public "getPossibleValues"(): $Collection<(integer)>
public "getValue"(arg0: string): $Optional<(integer)>
public "generateHashCode"(): integer
public static "create"(arg0: string, arg1: integer, arg2: integer): $IntegerProperty
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 "packages/net/minecraft/network/protocol/game/$ClientboundKeepAlivePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundKeepAlivePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: long)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): long
public "isSkippable"(): boolean
get "id"(): long
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$SculkSensorBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$SculkSensorPhase, $SculkSensorPhase$Type} from "packages/net/minecraft/world/level/block/state/properties/$SculkSensorPhase"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $SculkSensorBlock extends $BaseEntityBlock implements $SimpleWaterloggedBlock {
static readonly "ACTIVE_TICKS": integer
static readonly "COOLDOWN_TICKS": integer
static readonly "PHASE": $EnumProperty<($SculkSensorPhase)>
static readonly "POWER": $IntegerProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getPhase"(arg0: $BlockState$Type): $SculkSensorPhase
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public static "canActivate"(arg0: $BlockState$Type): boolean
public static "deactivate"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
public static "tryResonateVibration"(arg0: $Entity$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: integer): void
public "getActiveTicks"(): integer
public "activate"(arg0: $Entity$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: integer, arg5: integer): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "spawnAfterBreak"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $ItemStack$Type, arg4: boolean): void
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getExpDrop"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): integer
public "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/client/gui/components/$ChatComponent" {
import {$GuiMessage, $GuiMessage$Type} from "packages/net/minecraft/client/$GuiMessage"
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$LocalIntRef, $LocalIntRef$Type} from "packages/com/llamalad7/mixinextras/sugar/ref/$LocalIntRef"
import {$GuiMessageTag, $GuiMessageTag$Type} from "packages/net/minecraft/client/$GuiMessageTag"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$LocalFloatRef, $LocalFloatRef$Type} from "packages/com/llamalad7/mixinextras/sugar/ref/$LocalFloatRef"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LocalRef, $LocalRef$Type} from "packages/com/llamalad7/mixinextras/sugar/ref/$LocalRef"
import {$GuiMessage$Line, $GuiMessage$Line$Type} from "packages/net/minecraft/client/$GuiMessage$Line"

export class $ChatComponent {
readonly "allMessages": $List<($GuiMessage)>

constructor(arg0: $Minecraft$Type)

public "addMessage"(arg0: $Component$Type, arg1: $MessageSignature$Type, arg2: $GuiMessageTag$Type): void
public "addMessage"(arg0: $Component$Type, arg1: $MessageSignature$Type, arg2: integer, arg3: $GuiMessageTag$Type, arg4: boolean): void
public "deleteMessage"(arg0: $MessageSignature$Type): void
public "refreshTrimmedMessage"(): void
public "getHeight"(): integer
public "resetChatScroll"(): void
public "getWidth"(): integer
public "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: integer): void
public "tick"(): void
public "clearMessages"(arg0: boolean): void
public "getScale"(): double
public "addMessage"(arg0: $Component$Type): void
public "modifyExpressionValue$zda000$chatheads$fixTextOverflow"(original: integer): integer
public "localvar$zda000$chatheads$captureGuiMessage"(guiMessage: $GuiMessage$Line$Type, guiMessageRef: $LocalRef$Type<(any)>): $GuiMessage$Line
public "constant$zze000$placebo_unEscapeChatLogNewlines"(arg0: string): string
public "modify$zda000$chatheads$correctClickPosition"(x: integer, chatOffsetRef: $LocalIntRef$Type): integer
public "handler$zda000$chatheads$renderChatHead"(guiGraphics: $GuiGraphics$Type, i: integer, j: integer, k: integer, ci: $CallbackInfo$Type, guiMessage: $LocalRef$Type<(any)>, yRef: $LocalIntRef$Type, opacityRef: $LocalFloatRef$Type): void
public "localvar$zda000$chatheads$updateChatOffset"(guiMessage: $GuiMessage$Line$Type, chatOffsetRef: $LocalIntRef$Type): $GuiMessage$Line
public "getRecentChat"(): $List<(string)>
public "getMessageTagAt"(arg0: double, arg1: double): $GuiMessageTag
public "scrollChat"(arg0: integer): void
public "handleChatQueueClicked"(arg0: double, arg1: double): boolean
public "getLinesPerPage"(): integer
public "addRecentChat"(arg0: string): void
public "getClickedComponentStyleAt"(arg0: double, arg1: double): $Style
public "handler$zni000$printChatMessage"(textComponent: $Component$Type, info: $CallbackInfo$Type): void
public "localvar$zni000$printChatMessage"(chatComponent: $Component$Type): $Component
public "modify$zda000$chatheads$moveText"(font: $Font$Type, formattedCharSequence: $FormattedCharSequence$Type, x: integer, y: integer, color: integer, yRef: $LocalIntRef$Type, opacityRef: $LocalFloatRef$Type): integer
public "rescaleChat"(): void
public static "getWidth"(arg0: double): integer
public static "getHeight"(arg0: double): integer
public static "defaultUnfocusedPct"(): double
get "height"(): integer
get "width"(): integer
get "scale"(): double
get "recentChat"(): $List<(string)>
get "linesPerPage"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/$LightLayer" {
import {$Enum, $Enum$Type} from "packages/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")) | ($LightLayer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LightLayer_ = $LightLayer$Type;
}}
declare module "packages/net/minecraft/world/item/crafting/$RecipeSerializer" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$MapCloningRecipe, $MapCloningRecipe$Type} from "packages/net/minecraft/world/item/crafting/$MapCloningRecipe"
import {$SmithingTrimRecipe, $SmithingTrimRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmithingTrimRecipe"
import {$StonecutterRecipe, $StonecutterRecipe$Type} from "packages/net/minecraft/world/item/crafting/$StonecutterRecipe"
import {$ShapelessRecipe, $ShapelessRecipe$Type} from "packages/net/minecraft/world/item/crafting/$ShapelessRecipe"
import {$MapExtendingRecipe, $MapExtendingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$MapExtendingRecipe"
import {$IForgeRecipeSerializer, $IForgeRecipeSerializer$Type} from "packages/net/minecraftforge/common/extensions/$IForgeRecipeSerializer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SmokingRecipe, $SmokingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmokingRecipe"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$BlastingRecipe, $BlastingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$BlastingRecipe"
import {$SmeltingRecipe, $SmeltingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmeltingRecipe"
import {$BannerDuplicateRecipe, $BannerDuplicateRecipe$Type} from "packages/net/minecraft/world/item/crafting/$BannerDuplicateRecipe"
import {$DecoratedPotRecipe, $DecoratedPotRecipe$Type} from "packages/net/minecraft/world/item/crafting/$DecoratedPotRecipe"
import {$FireworkRocketRecipe, $FireworkRocketRecipe$Type} from "packages/net/minecraft/world/item/crafting/$FireworkRocketRecipe"
import {$SuspiciousStewRecipe, $SuspiciousStewRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SuspiciousStewRecipe"
import {$ShapedRecipe, $ShapedRecipe$Type} from "packages/net/minecraft/world/item/crafting/$ShapedRecipe"
import {$FireworkStarRecipe, $FireworkStarRecipe$Type} from "packages/net/minecraft/world/item/crafting/$FireworkStarRecipe"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$TippedArrowRecipe, $TippedArrowRecipe$Type} from "packages/net/minecraft/world/item/crafting/$TippedArrowRecipe"
import {$FireworkStarFadeRecipe, $FireworkStarFadeRecipe$Type} from "packages/net/minecraft/world/item/crafting/$FireworkStarFadeRecipe"
import {$SmithingTransformRecipe, $SmithingTransformRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SmithingTransformRecipe"
import {$RepairItemRecipe, $RepairItemRecipe$Type} from "packages/net/minecraft/world/item/crafting/$RepairItemRecipe"
import {$ShieldDecorationRecipe, $ShieldDecorationRecipe$Type} from "packages/net/minecraft/world/item/crafting/$ShieldDecorationRecipe"
import {$ShulkerBoxColoring, $ShulkerBoxColoring$Type} from "packages/net/minecraft/world/item/crafting/$ShulkerBoxColoring"
import {$CampfireCookingRecipe, $CampfireCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CampfireCookingRecipe"
import {$ArmorDyeRecipe, $ArmorDyeRecipe$Type} from "packages/net/minecraft/world/item/crafting/$ArmorDyeRecipe"
import {$BookCloningRecipe, $BookCloningRecipe$Type} from "packages/net/minecraft/world/item/crafting/$BookCloningRecipe"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"

export interface $RecipeSerializer<T extends $Recipe<(any)>> extends $IForgeRecipeSerializer<(T)> {

 "toNetwork"(arg0: $FriendlyByteBuf$Type, arg1: T): void
 "fromNetwork"(arg0: $ResourceLocation$Type, arg1: $FriendlyByteBuf$Type): T
 "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type): T
 "fromJson"(arg0: $ResourceLocation$Type, arg1: $JsonObject$Type, arg2: $ICondition$IContext$Type): T
}

export namespace $RecipeSerializer {
const SHAPED_RECIPE: $RecipeSerializer<($ShapedRecipe)>
const SHAPELESS_RECIPE: $RecipeSerializer<($ShapelessRecipe)>
const ARMOR_DYE: $RecipeSerializer<($ArmorDyeRecipe)>
const BOOK_CLONING: $RecipeSerializer<($BookCloningRecipe)>
const MAP_CLONING: $RecipeSerializer<($MapCloningRecipe)>
const MAP_EXTENDING: $RecipeSerializer<($MapExtendingRecipe)>
const FIREWORK_ROCKET: $RecipeSerializer<($FireworkRocketRecipe)>
const FIREWORK_STAR: $RecipeSerializer<($FireworkStarRecipe)>
const FIREWORK_STAR_FADE: $RecipeSerializer<($FireworkStarFadeRecipe)>
const TIPPED_ARROW: $RecipeSerializer<($TippedArrowRecipe)>
const BANNER_DUPLICATE: $RecipeSerializer<($BannerDuplicateRecipe)>
const SHIELD_DECORATION: $RecipeSerializer<($ShieldDecorationRecipe)>
const SHULKER_BOX_COLORING: $RecipeSerializer<($ShulkerBoxColoring)>
const SUSPICIOUS_STEW: $RecipeSerializer<($SuspiciousStewRecipe)>
const REPAIR_ITEM: $RecipeSerializer<($RepairItemRecipe)>
const SMELTING_RECIPE: $RecipeSerializer<($SmeltingRecipe)>
const BLASTING_RECIPE: $RecipeSerializer<($BlastingRecipe)>
const SMOKING_RECIPE: $RecipeSerializer<($SmokingRecipe)>
const CAMPFIRE_COOKING_RECIPE: $RecipeSerializer<($CampfireCookingRecipe)>
const STONECUTTER: $RecipeSerializer<($StonecutterRecipe)>
const SMITHING_TRANSFORM: $RecipeSerializer<($SmithingTransformRecipe)>
const SMITHING_TRIM: $RecipeSerializer<($SmithingTrimRecipe)>
const DECORATED_POT_RECIPE: $RecipeSerializer<($DecoratedPotRecipe)>
const probejsInternal$$Literal: Special.RecipeSerializer
const probejsInternal$$Tag: Special.RecipeSerializerTag
function register<S, T>(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 $RecipeSerializer$Type<T> = (Special.RecipeSerializer) | ($RecipeSerializer<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/chunk/$ChunkGeneratorStructureState" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$ConcentricRingsStructurePlacement, $ConcentricRingsStructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$ConcentricRingsStructurePlacement"
import {$BiomeSource, $BiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeSource"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$StructureSet, $StructureSet$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSet"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$StructurePlacement, $StructurePlacement$Type} from "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement"

export class $ChunkGeneratorStructureState {


public "ensureStructuresGenerated"(): void
public static "createForFlat"(arg0: $RandomState$Type, arg1: long, arg2: $BiomeSource$Type, arg3: $Stream$Type<($Holder$Type<($StructureSet$Type)>)>): $ChunkGeneratorStructureState
public "hasStructureChunkInRange"(arg0: $Holder$Type<($StructureSet$Type)>, arg1: integer, arg2: integer, arg3: integer): boolean
public static "createForNormal"(arg0: $RandomState$Type, arg1: long, arg2: $BiomeSource$Type, arg3: $HolderLookup$Type<($StructureSet$Type)>): $ChunkGeneratorStructureState
public "getRingPositionsFor"(arg0: $ConcentricRingsStructurePlacement$Type): $List<($ChunkPos)>
public "getPlacementsForStructure"(arg0: $Holder$Type<($Structure$Type)>): $List<($StructurePlacement)>
public "getLevelSeed"(): long
public "possibleStructureSets"(): $List<($Holder<($StructureSet)>)>
public "randomState"(): $RandomState
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 "packages/net/minecraft/world/entity/animal/$Cod" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AbstractSchoolingFish, $AbstractSchoolingFish$Type} from "packages/net/minecraft/world/entity/animal/$AbstractSchoolingFish"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Cod extends $AbstractSchoolingFish {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getBucketItemStack"(): $ItemStack
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/world/level/$SpawnData$CustomSpawnRules" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$InclusiveRange, $InclusiveRange$Type} from "packages/net/minecraft/util/$InclusiveRange"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "blockLightLimit"(): $InclusiveRange<(integer)>
public "skyLightLimit"(): $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 = ($SpawnData$CustomSpawnRules);
/**
 * 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 "packages/net/minecraft/world/item/crafting/$AbstractCookingRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$CookingBookCategory, $CookingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CookingBookCategory"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeType, $RecipeType$Type} from "packages/net/minecraft/world/item/crafting/$RecipeType"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export class $AbstractCookingRecipe implements $Recipe<($Container)> {
readonly "result": $ItemStack

constructor(arg0: $RecipeType$Type<(any)>, arg1: $ResourceLocation$Type, arg2: string, arg3: $CookingBookCategory$Type, arg4: $Ingredient$Type, arg5: $ItemStack$Type, arg6: float, arg7: integer)

public "category"(): $CookingBookCategory
public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "getCookingTime"(): integer
public "assemble"(arg0: $Container$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $Container$Type, arg1: $Level$Type): boolean
public "getIngredients"(): $NonNullList<($Ingredient)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getExperience"(): float
public "getId"(): $ResourceLocation
public "showNotification"(): boolean
public "getToastSymbol"(): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
public "getRemainingItems"(arg0: $Container$Type): $NonNullList<($ItemStack)>
public "isIncomplete"(): boolean
public "isSpecial"(): boolean
public "getMod"(): string
public "getType"(): $ResourceLocation
public "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
public "hasInput"(match: $ReplacementMatch$Type): boolean
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "hasOutput"(match: $ReplacementMatch$Type): boolean
public "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
public "getGroup"(): string
public "setGroup"(group: string): void
get "cookingTime"(): integer
get "ingredients"(): $NonNullList<($Ingredient)>
get "experience"(): float
get "id"(): $ResourceLocation
get "toastSymbol"(): $ItemStack
get "serializer"(): $RecipeSerializer<(any)>
get "incomplete"(): boolean
get "special"(): boolean
get "mod"(): string
get "type"(): $ResourceLocation
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "group"(): string
set "group"(value: string)
}
/**
 * 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 "packages/net/minecraft/client/resources/metadata/animation/$AnimationMetadataSection$FrameOutput" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $AnimationMetadataSection$FrameOutput {

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

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

export namespace $AnimationMetadataSection$FrameOutput {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AnimationMetadataSection$FrameOutput$Type = ($AnimationMetadataSection$FrameOutput);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AnimationMetadataSection$FrameOutput_ = $AnimationMetadataSection$FrameOutput$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/sensing/$WardenEntitySensor" {
import {$NearestLivingEntitySensor, $NearestLivingEntitySensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$NearestLivingEntitySensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$Warden, $Warden$Type} from "packages/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 "packages/net/minecraft/server/$ServerScoreboard" {
import {$ScoreboardSaveData, $ScoreboardSaveData$Type} from "packages/net/minecraft/world/scores/$ScoreboardSaveData"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Objective, $Objective$Type} from "packages/net/minecraft/world/scores/$Objective"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$Score, $Score$Type} from "packages/net/minecraft/world/scores/$Score"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$PlayerTeam, $PlayerTeam$Type} from "packages/net/minecraft/world/scores/$PlayerTeam"

export class $ServerScoreboard extends $Scoreboard {
static readonly "DISPLAY_SLOT_LIST": integer
static readonly "DISPLAY_SLOT_SIDEBAR": integer
static readonly "DISPLAY_SLOT_BELOW_NAME": integer
static readonly "DISPLAY_SLOT_TEAMS_SIDEBAR_START": integer
static readonly "DISPLAY_SLOT_TEAMS_SIDEBAR_END": integer
static readonly "DISPLAY_SLOTS": integer

constructor(arg0: $MinecraftServer$Type)

public "onTeamChanged"(arg0: $PlayerTeam$Type): void
public "onObjectiveAdded"(arg0: $Objective$Type): void
public "onPlayerRemoved"(arg0: string): void
public "setDisplayObjective"(arg0: integer, arg1: $Objective$Type): void
public "onPlayerScoreRemoved"(arg0: string, arg1: $Objective$Type): void
public "onTeamRemoved"(arg0: $PlayerTeam$Type): void
public "onObjectiveRemoved"(arg0: $Objective$Type): void
public "onScoreChanged"(arg0: $Score$Type): void
public "onObjectiveChanged"(arg0: $Objective$Type): void
public "removePlayerFromTeam"(arg0: string, arg1: $PlayerTeam$Type): void
public "onTeamAdded"(arg0: $PlayerTeam$Type): void
public "stopTrackingObjective"(arg0: $Objective$Type): void
public "getObjectiveDisplaySlotCount"(arg0: $Objective$Type): integer
public "startTrackingObjective"(arg0: $Objective$Type): void
public "addDirtyListener"(arg0: $Runnable$Type): void
public "getStartTrackingPackets"(arg0: $Objective$Type): $List<($Packet<(any)>)>
public "getStopTrackingPackets"(arg0: $Objective$Type): $List<($Packet<(any)>)>
public "createData"(arg0: $CompoundTag$Type): $ScoreboardSaveData
public "createData"(): $ScoreboardSaveData
public "addPlayerToTeam"(arg0: string, arg1: $PlayerTeam$Type): boolean
}
/**
 * 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 "packages/net/minecraft/nbt/$NbtAccounter" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $NbtAccounter {
static readonly "UNLIMITED": $NbtAccounter

constructor(arg0: long)

public "readUTF"(arg0: string): string
public "accountBytes"(arg0: long): void
public "getUsage"(): long
get "usage"(): long
}
/**
 * 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 "packages/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 "IDLE": $Activity
static readonly "WORK": $Activity
static readonly "PLAY": $Activity
static readonly "REST": $Activity
static readonly "MEET": $Activity
static readonly "PANIC": $Activity
static readonly "RAID": $Activity
static readonly "PRE_RAID": $Activity
static readonly "HIDE": $Activity
static readonly "FIGHT": $Activity
static readonly "CELEBRATE": $Activity
static readonly "ADMIRE_ITEM": $Activity
static readonly "AVOID": $Activity
static readonly "RIDE": $Activity
static readonly "PLAY_DEAD": $Activity
static readonly "LONG_JUMP": $Activity
static readonly "RAM": $Activity
static readonly "TONGUE": $Activity
static readonly "SWIM": $Activity
static readonly "LAY_SPAWN": $Activity
static readonly "SNIFF": $Activity
static readonly "INVESTIGATE": $Activity
static readonly "ROAR": $Activity
static readonly "EMERGE": $Activity
static readonly "DIG": $Activity
/**
 * 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

constructor(arg0: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
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 $Activity$Type = (Special.Activity) | ($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 "packages/net/minecraft/world/item/$ArmorStandItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ArmorStandItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/featuresize/$ThreeLayersFeatureSize" {
import {$FeatureSize, $FeatureSize$Type} from "packages/net/minecraft/world/level/levelgen/feature/featuresize/$FeatureSize"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ThreeLayersFeatureSize extends $FeatureSize {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/sounds/$SoundManager" {
import {$SoundSystemExt, $SoundSystemExt$Type} from "packages/gg/essential/mixins/impl/client/audio/$SoundSystemExt"
import {$TickableSoundInstance, $TickableSoundInstance$Type} from "packages/net/minecraft/client/resources/sounds/$TickableSoundInstance"
import {$SoundInstance, $SoundInstance$Type} from "packages/net/minecraft/client/resources/sounds/$SoundInstance"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$WeighedSoundEvents, $WeighedSoundEvents$Type} from "packages/net/minecraft/client/sounds/$WeighedSoundEvents"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$SimplePreparableReloadListener"
import {$Vec3, $Vec3$Type} from "packages/gg/essential/lib/kotgl/matrix/vectors/$Vec3"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Quaternion, $Quaternion$Type} from "packages/gg/essential/model/util/$Quaternion"
import {$Sound, $Sound$Type} from "packages/net/minecraft/client/resources/sounds/$Sound"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$List, $List$Type} from "packages/java/util/$List"
import {$SoundEventListener, $SoundEventListener$Type} from "packages/net/minecraft/client/sounds/$SoundEventListener"
import {$SoundManager$Preparations, $SoundManager$Preparations$Type} from "packages/net/minecraft/client/sounds/$SoundManager$Preparations"
import {$SoundEngine, $SoundEngine$Type} from "packages/net/minecraft/client/sounds/$SoundEngine"

export class $SoundManager extends $SimplePreparableReloadListener<($SoundManager$Preparations)> implements $SoundSystemExt {
static readonly "EMPTY_SOUND": $Sound
static readonly "INTENTIONALLY_EMPTY_SOUND_LOCATION": $ResourceLocation
static readonly "INTENTIONALLY_EMPTY_SOUND_EVENT": $WeighedSoundEvents
static readonly "INTENTIONALLY_EMPTY_SOUND": $Sound
readonly "soundEngine": $SoundEngine

constructor(arg0: $Options$Type)

public "isActive"(arg0: $SoundInstance$Type): boolean
public "stop"(arg0: $SoundInstance$Type): void
public "playDelayed"(arg0: $SoundInstance$Type, arg1: integer): void
public "pause"(): void
public "tick"(arg0: boolean): void
public "stop"(): void
public "play"(arg0: $SoundInstance$Type): void
public "destroy"(): void
public "updateSource"(arg0: $Camera$Type): void
public "resume"(): void
public "stop"(arg0: $ResourceLocation$Type, arg1: $SoundSource$Type): void
public "reload"(): void
public "getAvailableSoundDevices"(): $List<(string)>
public "updateSourceVolume"(arg0: $SoundSource$Type, arg1: float): void
public "essential$getListenerPosition"(): $Vec3
public "essential$getListenerRotation"(): $Quaternion
public "queueTickingSound"(arg0: $TickableSoundInstance$Type): void
public "getSoundEvent"(arg0: $ResourceLocation$Type): $WeighedSoundEvents
public "getAvailableSounds"(): $Collection<($ResourceLocation)>
public "addListener"(arg0: $SoundEventListener$Type): void
public "getDebugString"(): string
public "removeListener"(arg0: $SoundEventListener$Type): void
get "availableSoundDevices"(): $List<(string)>
get "availableSounds"(): $Collection<($ResourceLocation)>
get "debugString"(): string
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundAddEntityPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
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: integer, arg2: $BlockPos$Type)
constructor(arg0: $Entity$Type, arg1: integer)
constructor(arg0: $Entity$Type)

public "getXRot"(): float
public "getXa"(): double
public "getZ"(): double
public "getUUID"(): $UUID
public "getX"(): double
public "getId"(): integer
public "getZa"(): double
public "getY"(): double
public "getYRot"(): float
public "getYa"(): double
public "getYHeadRot"(): float
public "getData"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getType"(): $EntityType<(any)>
public "isSkippable"(): boolean
get "xRot"(): float
get "xa"(): double
get "z"(): double
get "uUID"(): $UUID
get "x"(): double
get "id"(): integer
get "za"(): double
get "y"(): double
get "yRot"(): float
get "ya"(): double
get "yHeadRot"(): float
get "data"(): integer
get "type"(): $EntityType<(any)>
get "skippable"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundForgetLevelChunkPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundForgetLevelChunkPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getX"(): integer
public "getZ"(): integer
public "isSkippable"(): boolean
get "x"(): integer
get "z"(): integer
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundForgetLevelChunkPacket$Type = ($ClientboundForgetLevelChunkPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundForgetLevelChunkPacket_ = $ClientboundForgetLevelChunkPacket$Type;
}}
declare module "packages/net/minecraft/client/renderer/block/model/$BlockElement" {
import {$BlockElementRotation, $BlockElementRotation$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockElementRotation"
import {$ForgeFaceData, $ForgeFaceData$Type} from "packages/net/minecraftforge/client/model/$ForgeFaceData"
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockElementFace, $BlockElementFace$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockElementFace"
import {$EpsilonizableBlockElement, $EpsilonizableBlockElement$Type} from "packages/org/embeddedt/embeddium/model/$EpsilonizableBlockElement"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BlockElement implements $EpsilonizableBlockElement {
readonly "from": $Vector3f
readonly "to": $Vector3f
readonly "faces": $Map<($Direction), ($BlockElementFace)>
readonly "rotation": $BlockElementRotation
readonly "shade": boolean

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: $ForgeFaceData$Type)

public "getFaceData"(): $ForgeFaceData
public "uvsByFace"(arg0: $Direction$Type): (float)[]
public "embeddium$epsilonize"(): void
public "setFaceData"(arg0: $ForgeFaceData$Type): void
get "faceData"(): $ForgeFaceData
set "faceData"(value: $ForgeFaceData$Type)
}
/**
 * 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 "packages/net/minecraft/world/item/$Rarity" {
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Rarity extends $Enum<($Rarity)> implements $IExtensibleEnum {
static readonly "COMMON": $Rarity
static readonly "UNCOMMON": $Rarity
static readonly "RARE": $Rarity
static readonly "EPIC": $Rarity
/**
 * 
 * @deprecated
 */
readonly "color": $ChatFormatting


public static "values"(): ($Rarity)[]
public static "valueOf"(arg0: string): $Rarity
public static "create"(arg0: string, arg1: $UnaryOperator$Type<($Style$Type)>): $Rarity
public static "create"(arg0: string, arg1: $ChatFormatting$Type): $Rarity
public "getStyleModifier"(): $UnaryOperator<($Style)>
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
get "styleModifier"(): $UnaryOperator<($Style)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rarity$Type = (("dark_red") | ("green") | ("advanced") | ("epic") | ("pity") | ("simple") | ("supreme") | ("gold") | ("dark_purple") | ("uncommon") | ("common") | ("blue") | ("white") | ("rare") | ("dark_gray")) | ($Rarity);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rarity_ = $Rarity$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/sensing/$AxolotlAttackablesSensor" {
import {$NearestVisibleLivingEntitySensor, $NearestVisibleLivingEntitySensor$Type} from "packages/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 "packages/net/minecraft/client/gui/spectator/$SpectatorMenu" {
import {$SpectatorMenuCategory, $SpectatorMenuCategory$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenuCategory"
import {$List, $List$Type} from "packages/java/util/$List"
import {$SpectatorMenuListener, $SpectatorMenuListener$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenuListener"
import {$SpectatorPage, $SpectatorPage$Type} from "packages/net/minecraft/client/gui/spectator/categories/$SpectatorPage"
import {$SpectatorMenuItem, $SpectatorMenuItem$Type} from "packages/net/minecraft/client/gui/spectator/$SpectatorMenuItem"

export class $SpectatorMenu {
static readonly "EMPTY_SLOT": $SpectatorMenuItem

constructor(arg0: $SpectatorMenuListener$Type)

public "getCurrentPage"(): $SpectatorPage
public "selectSlot"(arg0: integer): void
public "exit"(): void
public "getSelectedItem"(): $SpectatorMenuItem
public "getSelectedCategory"(): $SpectatorMenuCategory
public "getSelectedSlot"(): integer
public "getItem"(arg0: integer): $SpectatorMenuItem
public "getItems"(): $List<($SpectatorMenuItem)>
public "selectCategory"(arg0: $SpectatorMenuCategory$Type): void
get "currentPage"(): $SpectatorPage
get "selectedItem"(): $SpectatorMenuItem
get "selectedCategory"(): $SpectatorMenuCategory
get "selectedSlot"(): integer
get "items"(): $List<($SpectatorMenuItem)>
}
/**
 * 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 "packages/net/minecraft/client/searchtree/$SearchRegistry" {
import {$SearchTree, $SearchTree$Type} from "packages/net/minecraft/client/searchtree/$SearchTree"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$SearchRegistry$TreeBuilderSupplier, $SearchRegistry$TreeBuilderSupplier$Type} from "packages/net/minecraft/client/searchtree/$SearchRegistry$TreeBuilderSupplier"
import {$SearchRegistry$Key, $SearchRegistry$Key$Type} from "packages/net/minecraft/client/searchtree/$SearchRegistry$Key"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$RecipeCollection, $RecipeCollection$Type} from "packages/net/minecraft/client/gui/screens/recipebook/$RecipeCollection"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"

export class $SearchRegistry implements $ResourceManagerReloadListener {
static readonly "CREATIVE_NAMES": $SearchRegistry$Key<($ItemStack)>
static readonly "CREATIVE_TAGS": $SearchRegistry$Key<($ItemStack)>
static readonly "RECIPE_COLLECTIONS": $SearchRegistry$Key<($RecipeCollection)>

constructor()

public "onResourceManagerReload"(arg0: $ResourceManager$Type): void
public "populate"<T>(arg0: $SearchRegistry$Key$Type<(T)>, arg1: $List$Type<(T)>): void
public "getTree"<T>(arg0: $SearchRegistry$Key$Type<(T)>): $SearchTree<(T)>
public "register"<T>(arg0: $SearchRegistry$Key$Type<(T)>, arg1: $SearchRegistry$TreeBuilderSupplier$Type<(T)>): 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 $SearchRegistry$Type = ($SearchRegistry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SearchRegistry_ = $SearchRegistry$Type;
}}
declare module "packages/net/minecraft/world/item/$CreativeModeTab$Output" {
import {$CreativeModeTab$TabVisibility, $CreativeModeTab$TabVisibility$Type} from "packages/net/minecraft/world/item/$CreativeModeTab$TabVisibility"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"

export interface $CreativeModeTab$Output {

 "acceptAll"(arg0: $Collection$Type<($ItemStack$Type)>, arg1: $CreativeModeTab$TabVisibility$Type): void
 "accept"(arg0: $ItemStack$Type, arg1: $CreativeModeTab$TabVisibility$Type): void
 "accept"(arg0: $ItemLike$Type): void
 "accept"(arg0: $ItemStack$Type): void
 "acceptAll"(arg0: $Collection$Type<($ItemStack$Type)>): void
 "accept"(arg0: $ItemLike$Type, arg1: $CreativeModeTab$TabVisibility$Type): void

(arg0: $Collection$Type<($ItemStack$Type)>, arg1: $CreativeModeTab$TabVisibility$Type): void
}

export namespace $CreativeModeTab$Output {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$Output$Type = ($CreativeModeTab$Output);
/**
 * 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 "packages/net/minecraft/client/color/block/$BlockColors" {
import {$BlockColor, $BlockColor$Type} from "packages/net/minecraft/client/color/block/$BlockColor"
import {$Reference2ReferenceMap, $Reference2ReferenceMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Reference2ReferenceMap"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ReferenceSet, $ReferenceSet$Type} from "packages/it/unimi/dsi/fastutil/objects/$ReferenceSet"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$BlockColorsForgeAccessor, $BlockColorsForgeAccessor$Type} from "packages/fuzs/puzzleslib/mixin/client/accessor/$BlockColorsForgeAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"
import {$BlockColorsExtended, $BlockColorsExtended$Type} from "packages/me/jellysquid/mods/sodium/client/model/color/interop/$BlockColorsExtended"

export class $BlockColors implements $BlockColorsForgeAccessor, $BlockColorsExtended {

constructor()

public "sodium$getProviders"(): $Reference2ReferenceMap<(any), (any)>
public "embeddium$getOverridenVanillaBlocks"(): $ReferenceSet<(any)>
public static "createDefault"(): $BlockColors
/**
 * 
 * @deprecated
 */
public "register"(arg0: $BlockColor$Type, ...arg1: ($Block$Type)[]): void
public "getColor"(arg0: $BlockState$Type, arg1: $BlockAndTintGetter$Type, arg2: $BlockPos$Type, arg3: integer): integer
public "getColoringProperties"(arg0: $Block$Type): $Set<($Property<(any)>)>
public "getColor"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public static "getProviders"(arg0: $BlockColors$Type): $Reference2ReferenceMap<($Block), ($BlockColor)>
public static "getOverridenVanillaBlocks"(arg0: $BlockColors$Type): $ReferenceSet<($Block)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$Structure" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$GenerationStep$Decoration, $GenerationStep$Decoration$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Decoration"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StructureSpawnOverride, $StructureSpawnOverride$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSpawnOverride"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$ModifiableStructureInfo, $ModifiableStructureInfo$Type} from "packages/net/minecraftforge/common/world/$ModifiableStructureInfo"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"
import {$PiecesContainer, $PiecesContainer$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$PiecesContainer"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$RecordCodecBuilder, $RecordCodecBuilder$Type} from "packages/com/mojang/serialization/codecs/$RecordCodecBuilder"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$StructureStart, $StructureStart$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureStart"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$RecordCodecBuilder$Instance, $RecordCodecBuilder$Instance$Type} from "packages/com/mojang/serialization/codecs/$RecordCodecBuilder$Instance"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$TerrainAdjustment, $TerrainAdjustment$Type} from "packages/net/minecraft/world/level/levelgen/structure/$TerrainAdjustment"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$BiomeSource, $BiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Structure {
static readonly "DIRECT_CODEC": $Codec<($Structure)>
static readonly "CODEC": $Codec<($Holder<($Structure)>)>
/**
 * 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


public "getModifiedStructureSettings"(): $Structure$StructureSettings
public "modifiableStructureInfo"(): $ModifiableStructureInfo
public static "simpleCodec"<S extends $Structure>(arg0: $Function$Type<($Structure$StructureSettings$Type), (S)>): $Codec<(S)>
public "terrainAdaptation"(): $TerrainAdjustment
public static "settingsCodec"<S extends $Structure>(arg0: $RecordCodecBuilder$Instance$Type<(S)>): $RecordCodecBuilder<(S), ($Structure$StructureSettings)>
public "findValidGenerationPoint"(arg0: $Structure$GenerationContext$Type): $Optional<($Structure$GenerationStub)>
public "adjustBoundingBox"(arg0: $BoundingBox$Type): $BoundingBox
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 "biomes"(): $HolderSet<($Biome)>
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$Type<($Biome$Type)>)>): $StructureStart
public "type"(): $StructureType<(any)>
public "step"(): $GenerationStep$Decoration
get "modifiedStructureSettings"(): $Structure$StructureSettings
set "tingsCodec"(value: $RecordCodecBuilder$Instance$Type<(S)>)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Structure$Type = ($Structure);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Structure_ = $Structure$Type;
}}
declare module "packages/net/minecraft/world/level/$GameRules$IntegerValue" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$GameRules$Value, $GameRules$Value$Type} from "packages/net/minecraft/world/level/$GameRules$Value"
import {$GameRules$Type, $GameRules$Type$Type} from "packages/net/minecraft/world/level/$GameRules$Type"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"

export class $GameRules$IntegerValue extends $GameRules$Value<($GameRules$IntegerValue)> {

constructor(arg0: $GameRules$Type$Type<($GameRules$IntegerValue$Type)>, arg1: integer)

public "serialize"(): string
public "getCommandResult"(): integer
public "setFrom"(arg0: $GameRules$IntegerValue$Type, arg1: $MinecraftServer$Type): void
public static "create"(arg0: integer, arg1: $BiConsumer$Type<($MinecraftServer$Type), ($GameRules$IntegerValue$Type)>): $GameRules$Type<($GameRules$IntegerValue)>
public "set"(arg0: integer, arg1: $MinecraftServer$Type): void
public "tryDeserialize"(arg0: string): boolean
public "get"(): integer
public static "create"(arg0: integer): $GameRules$Type<($GameRules$IntegerValue)>
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 "packages/net/minecraft/world/entity/$Display$TextDisplay$CachedInfo" {
import {$Display$TextDisplay$CachedLine, $Display$TextDisplay$CachedLine$Type} from "packages/net/minecraft/world/entity/$Display$TextDisplay$CachedLine"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"

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 "width"(): integer
public "lines"(): $List<($Display$TextDisplay$CachedLine)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$CachedInfo$Type = ($Display$TextDisplay$CachedInfo);
/**
 * 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 "packages/net/minecraft/server/packs/resources/$ResourceManager" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BufferedReader, $BufferedReader$Type} from "packages/java/io/$BufferedReader"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$Resource, $Resource$Type} from "packages/net/minecraft/server/packs/resources/$Resource"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export interface $ResourceManager extends $ResourceProvider {

 "listResourceStacks"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($List<($Resource)>)>
 "getNamespaces"(): $Set<(string)>
 "getResourceStack"(arg0: $ResourceLocation$Type): $List<($Resource)>
 "listResources"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($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
}

export namespace $ResourceManager {
function fromMap(arg0: $Map$Type<($ResourceLocation$Type), ($Resource$Type)>): $ResourceProvider
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$StructureType" {
import {$RuinedPortalStructure, $RuinedPortalStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$RuinedPortalStructure"
import {$StrongholdStructure, $StrongholdStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$StrongholdStructure"
import {$OceanMonumentStructure, $OceanMonumentStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$OceanMonumentStructure"
import {$IglooStructure, $IglooStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$IglooStructure"
import {$JungleTempleStructure, $JungleTempleStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$JungleTempleStructure"
import {$WoodlandMansionStructure, $WoodlandMansionStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$WoodlandMansionStructure"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$EndCityStructure, $EndCityStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$EndCityStructure"
import {$MineshaftStructure, $MineshaftStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$MineshaftStructure"
import {$BuriedTreasureStructure, $BuriedTreasureStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$BuriedTreasureStructure"
import {$NetherFossilStructure, $NetherFossilStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$NetherFossilStructure"
import {$ShipwreckStructure, $ShipwreckStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$ShipwreckStructure"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$JigsawStructure, $JigsawStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$JigsawStructure"
import {$SwampHutStructure, $SwampHutStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$SwampHutStructure"
import {$DesertPyramidStructure, $DesertPyramidStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$DesertPyramidStructure"
import {$NetherFortressStructure, $NetherFortressStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$NetherFortressStructure"
import {$OceanRuinStructure, $OceanRuinStructure$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$OceanRuinStructure"

export interface $StructureType<S extends $Structure> {

 "codec"(): $Codec<(S)>

(arg0: string, arg1: $Codec$Type<(S)>): $StructureType<(S)>
}

export namespace $StructureType {
const BURIED_TREASURE: $StructureType<($BuriedTreasureStructure)>
const DESERT_PYRAMID: $StructureType<($DesertPyramidStructure)>
const END_CITY: $StructureType<($EndCityStructure)>
const FORTRESS: $StructureType<($NetherFortressStructure)>
const IGLOO: $StructureType<($IglooStructure)>
const JIGSAW: $StructureType<($JigsawStructure)>
const JUNGLE_TEMPLE: $StructureType<($JungleTempleStructure)>
const MINESHAFT: $StructureType<($MineshaftStructure)>
const NETHER_FOSSIL: $StructureType<($NetherFossilStructure)>
const OCEAN_MONUMENT: $StructureType<($OceanMonumentStructure)>
const OCEAN_RUIN: $StructureType<($OceanRuinStructure)>
const RUINED_PORTAL: $StructureType<($RuinedPortalStructure)>
const SHIPWRECK: $StructureType<($ShipwreckStructure)>
const STRONGHOLD: $StructureType<($StrongholdStructure)>
const SWAMP_HUT: $StructureType<($SwampHutStructure)>
const WOODLAND_MANSION: $StructureType<($WoodlandMansionStructure)>
const probejsInternal$$Literal: Special.WorldgenStructureType
const probejsInternal$$Tag: Special.WorldgenStructureTypeTag
function register<S>(arg0: string, arg1: $Codec$Type<(S)>): $StructureType<(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) | ($StructureType<(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 "packages/net/minecraft/stats/$RecipeBook" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$RecipeBookSettings, $RecipeBookSettings$Type} from "packages/net/minecraft/stats/$RecipeBookSettings"
import {$RecipeBookMenu, $RecipeBookMenu$Type} from "packages/net/minecraft/world/inventory/$RecipeBookMenu"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $RecipeBook {

constructor()

public "copyOverData"(arg0: $RecipeBook$Type): void
public "willHighlight"(arg0: $Recipe$Type<(any)>): boolean
public "removeHighlight"(arg0: $Recipe$Type<(any)>): void
public "setBookSetting"(arg0: $RecipeBookType$Type, arg1: boolean, arg2: boolean): void
public "add"(arg0: $Recipe$Type<(any)>): void
public "setBookSettings"(arg0: $RecipeBookSettings$Type): void
public "remove"(arg0: $Recipe$Type<(any)>): void
public "addHighlight"(arg0: $Recipe$Type<(any)>): void
public "contains"(arg0: $Recipe$Type<(any)>): boolean
public "isFiltering"(arg0: $RecipeBookMenu$Type<(any)>): boolean
public "setOpen"(arg0: $RecipeBookType$Type, arg1: boolean): void
public "isOpen"(arg0: $RecipeBookType$Type): boolean
public "setFiltering"(arg0: $RecipeBookType$Type, arg1: boolean): void
public "isFiltering"(arg0: $RecipeBookType$Type): boolean
public "getBookSettings"(): $RecipeBookSettings
public "contains"(arg0: $ResourceLocation$Type): boolean
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 "packages/net/minecraft/world/level/block/$FungusBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $FungusBlock extends $BushBlock implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "getShape"(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 $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 "packages/net/minecraft/world/entity/monster/$Endermite" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Endermite extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMobType"(): $MobType
public "getMyRidingOffset"(): double
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 "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
get "myRidingOffset"(): double
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 "packages/net/minecraft/world/item/$ArmorItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ModifiableItemKJS, $ModifiableItemKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ModifiableItemKJS"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$BlockSource, $BlockSource$Type} from "packages/net/minecraft/core/$BlockSource"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ArmorMaterial, $ArmorMaterial$Type} from "packages/net/minecraft/world/item/$ArmorMaterial"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$DispenseItemBehavior, $DispenseItemBehavior$Type} from "packages/net/minecraft/core/dispenser/$DispenseItemBehavior"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

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

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

public "getToughness"(): float
public "getDefense"(): integer
public static "dispenseArmor"(arg0: $BlockSource$Type, arg1: $ItemStack$Type): boolean
public "getEquipSound"(): $SoundEvent
public "getEquipmentSlot"(): $EquipmentSlot
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getDefaultAttributeModifiers"(arg0: $EquipmentSlot$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getEnchantmentValue"(): integer
public "isValidRepairItem"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "getMaterial"(): $ArmorMaterial
public "getType"(): $ArmorItem$Type
public "swapWithEquipmentSlot"(arg0: $Item$Type, arg1: $Level$Type, arg2: $Player$Type, arg3: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public static "get"(arg0: $ItemStack$Type): $Equipable
public "kjs$getMutableAttributeMap"(): $Multimap<($Attribute), ($AttributeModifier)>
get "toughness"(): float
get "defense"(): integer
get "equipSound"(): $SoundEvent
get "equipmentSlot"(): $EquipmentSlot
get "enchantmentValue"(): integer
get "material"(): $ArmorMaterial
get "type"(): $ArmorItem$Type
}
/**
 * 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 "packages/net/minecraft/world/level/block/$KelpBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$LiquidBlockContainer, $LiquidBlockContainer$Type} from "packages/net/minecraft/world/level/block/$LiquidBlockContainer"
import {$GrowingPlantHeadBlock, $GrowingPlantHeadBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantHeadBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $KelpBlock extends $GrowingPlantHeadBlock implements $LiquidBlockContainer {
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getBodyBlock"(): $Block
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
get "bodyBlock"(): $Block
}
/**
 * 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 "packages/net/minecraft/world/level/storage/$LevelSummary$BackupStatus" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $LevelSummary$BackupStatus extends $Enum<($LevelSummary$BackupStatus)> {
static readonly "NONE": $LevelSummary$BackupStatus
static readonly "DOWNGRADE": $LevelSummary$BackupStatus
static readonly "UPGRADE_TO_SNAPSHOT": $LevelSummary$BackupStatus


public static "values"(): ($LevelSummary$BackupStatus)[]
public static "valueOf"(arg0: string): $LevelSummary$BackupStatus
public "shouldBackup"(): boolean
public "getTranslationKey"(): string
public "isSevere"(): boolean
get "translationKey"(): string
get "severe"(): boolean
}
/**
 * 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")) | ($LevelSummary$BackupStatus);
/**
 * 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 "packages/net/minecraft/core/$Holder$Reference" {
import {$Holder$Kind, $Holder$Kind$Type} from "packages/net/minecraft/core/$Holder$Kind"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$ITag, $ITag$Type} from "packages/net/minecraftforge/registries/tags/$ITag"
import {$Holder$Reference$Type, $Holder$Reference$Type$Type} from "packages/net/minecraft/core/$Holder$Reference$Type"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export class $Holder$Reference<T> implements $Holder<(T)> {


public "toString"(): string
public "getType"(): $Holder$Reference$Type
public "is"(arg0: $TagKey$Type<(T)>): boolean
public "value"(): T
public "unwrapKey"(): $Optional<($ResourceKey<(T)>)>
public "bindValue"(arg0: T): void
public "key"(): $ResourceKey<(T)>
public "bindKey"(arg0: $ResourceKey$Type<(T)>): void
public "bindTags"(arg0: $Collection$Type<($TagKey$Type<(T)>)>): void
public "canSerializeIn"(arg0: $HolderOwner$Type<(T)>): boolean
public "isBound"(): 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 "is"(arg0: $ResourceLocation$Type): boolean
public "tags"(): $Stream<($TagKey<(T)>)>
public "is"(arg0: $ResourceKey$Type<(T)>): boolean
public "kind"(): $Holder$Kind
public "is"(arg0: $Predicate$Type<($ResourceKey$Type<(T)>)>): boolean
public "unwrap"(): $Either<($ResourceKey<(T)>), (T)>
public "get"(): T
public static "direct"<T>(arg0: T): $Holder<(T)>
public "containsTag"(arg0: $TagKey$Type<(T)>): boolean
public "getTagKeys"(): $Stream<($TagKey<(T)>)>
public "containsTag"(arg0: $ITag$Type<(T)>): boolean
get "type"(): $Holder$Reference$Type
get "bound"(): boolean
get "tagKeys"(): $Stream<($TagKey<(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 "packages/net/minecraft/world/item/$BannerPatternItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$BannerPattern, $BannerPattern$Type} from "packages/net/minecraft/world/level/block/entity/$BannerPattern"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BannerPatternItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $TagKey$Type<($BannerPattern$Type)>, arg1: $Item$Properties$Type)

public "getDisplayName"(): $MutableComponent
public "getBannerPattern"(): $TagKey<($BannerPattern)>
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
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 "packages/net/minecraft/world/level/storage/loot/$ValidationContext" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$LootContextUser, $LootContextUser$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContextUser"
import {$LootDataId, $LootDataId$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataId"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$LootContextParamSet, $LootContextParamSet$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet"
import {$LootDataResolver, $LootDataResolver$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataResolver"

export class $ValidationContext {

constructor(arg0: $LootContextParamSet$Type, arg1: $LootDataResolver$Type)
constructor(arg0: $Multimap$Type<(string), (string)>, arg1: $Supplier$Type<(string)>, arg2: $LootContextParamSet$Type, arg3: $LootDataResolver$Type, arg4: $Set$Type<($LootDataId$Type<(any)>)>)

public "forChild"(arg0: string): $ValidationContext
public "hasVisitedElement"(arg0: $LootDataId$Type<(any)>): boolean
public "reportProblem"(arg0: string): void
public "enterElement"(arg0: string, arg1: $LootDataId$Type<(any)>): $ValidationContext
public "resolver"(): $LootDataResolver
public "validateUser"(arg0: $LootContextUser$Type): void
public "setParams"(arg0: $LootContextParamSet$Type): $ValidationContext
public "getProblems"(): $Multimap<(string), (string)>
set "params"(value: $LootContextParamSet$Type)
get "problems"(): $Multimap<(string), (string)>
}
/**
 * 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 "packages/net/minecraft/nbt/$LongTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$NumericTag, $NumericTag$Type} from "packages/net/minecraft/nbt/$NumericTag"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $LongTag extends $NumericTag {
static readonly "TYPE": $TagType<($LongTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($LongTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsShort"(): short
public "getAsDouble"(): double
public static "valueOf"(arg0: long): $LongTag
public "getAsFloat"(): float
public "getAsLong"(): long
public "getAsNumber"(): number
public "getAsByte"(): byte
public "getAsInt"(): integer
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($LongTag)>
get "asShort"(): short
get "asDouble"(): double
get "asFloat"(): float
get "asLong"(): long
get "asNumber"(): number
get "asByte"(): byte
get "asInt"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/portal/$PortalInfo" {
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $PortalInfo {
readonly "pos": $Vec3
readonly "speed": $Vec3
readonly "yRot": float
readonly "xRot": float

constructor(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: float, arg3: float)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PortalInfo$Type = ($PortalInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PortalInfo_ = $PortalInfo$Type;
}}
declare module "packages/net/minecraft/server/network/$ServerPlayerConnection" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export interface $ServerPlayerConnection {

 "send"(arg0: $Packet$Type<(any)>): void
 "getPlayer"(): $ServerPlayer
}

export namespace $ServerPlayerConnection {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/telemetry/events/$GameLoadTimesEvent$Measurement" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 = ($GameLoadTimesEvent$Measurement);
/**
 * 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 "packages/net/minecraft/world/entity/$EquipmentSlot" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$EquipmentSlot$Type, $EquipmentSlot$Type$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot$Type"

export class $EquipmentSlot extends $Enum<($EquipmentSlot)> {
static readonly "MAINHAND": $EquipmentSlot
static readonly "OFFHAND": $EquipmentSlot
static readonly "FEET": $EquipmentSlot
static readonly "LEGS": $EquipmentSlot
static readonly "CHEST": $EquipmentSlot
static readonly "HEAD": $EquipmentSlot


public static "values"(): ($EquipmentSlot)[]
public static "valueOf"(arg0: string): $EquipmentSlot
public "isArmor"(): boolean
public "getName"(): string
public static "byName"(arg0: string): $EquipmentSlot
public static "byTypeAndIndex"(arg0: $EquipmentSlot$Type$Type, arg1: integer): $EquipmentSlot
public "getIndex"(arg0: integer): integer
public "getFilterFlag"(): integer
public "getIndex"(): integer
public "getType"(): $EquipmentSlot$Type
get "armor"(): boolean
get "name"(): string
get "filterFlag"(): integer
get "index"(): integer
get "type"(): $EquipmentSlot$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EquipmentSlot$Type = (("mainhand") | ("head") | ("feet") | ("chest") | ("legs") | ("offhand")) | ($EquipmentSlot);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EquipmentSlot_ = $EquipmentSlot$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$AttachedToLeavesDecorator" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$TreeDecorator$Context, $TreeDecorator$Context$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $AttachedToLeavesDecorator extends $TreeDecorator {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/$KeyboardHandler" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"

export class $KeyboardHandler {
static readonly "DEBUG_CRASH_TIME": integer

constructor(arg0: $Minecraft$Type)

public "tick"(): void
public "setup"(arg0: long): void
public "setClipboard"(arg0: string): void
public "keyPress"(arg0: long, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "getClipboard"(): string
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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$UpwardsBranchingTrunkPlacer" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TrunkPlacer, $TrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$TrunkPlacer"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $UpwardsBranchingTrunkPlacer extends $TrunkPlacer {
static readonly "CODEC": $Codec<($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$Type)>)

public "placeTrunk"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/network/protocol/game/$ClientboundChunksBiomesPacket$ChunkBiomeData" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"

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 "getReadBuffer"(): $FriendlyByteBuf
public "pos"(): $ChunkPos
public "write"(arg0: $FriendlyByteBuf$Type): void
public static "extractChunkData"(arg0: $FriendlyByteBuf$Type, arg1: $LevelChunk$Type): void
public "buffer"(): (byte)[]
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 = ($ClientboundChunksBiomesPacket$ChunkBiomeData);
/**
 * 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 "packages/net/minecraft/core/dispenser/$DefaultDispenseItemBehavior" {
import {$BlockSource, $BlockSource$Type} from "packages/net/minecraft/core/$BlockSource"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$DispenseItemBehavior, $DispenseItemBehavior$Type} from "packages/net/minecraft/core/dispenser/$DispenseItemBehavior"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $DefaultDispenseItemBehavior implements $DispenseItemBehavior {

constructor()

public "dispense"(arg0: $BlockSource$Type, arg1: $ItemStack$Type): $ItemStack
public static "spawnItem"(arg0: $Level$Type, arg1: $ItemStack$Type, arg2: integer, arg3: $Direction$Type, arg4: $Position$Type): void
public static "bootStrap"(): void
public static "setEntityPokingOutOfBlock"(arg0: $BlockSource$Type, arg1: $Entity$Type, arg2: $Direction$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DefaultDispenseItemBehavior$Type = ($DefaultDispenseItemBehavior);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DefaultDispenseItemBehavior_ = $DefaultDispenseItemBehavior$Type;
}}
declare module "packages/net/minecraft/data/loot/$BlockLootSubProvider" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$LootTable$Builder, $LootTable$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable$Builder"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LootTableSubProvider, $LootTableSubProvider$Type} from "packages/net/minecraft/data/loot/$LootTableSubProvider"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $BlockLootSubProvider implements $LootTableSubProvider {


public "createSingleItemTable"(arg0: $ItemLike$Type): $LootTable$Builder
public "generate"(arg0: $BiConsumer$Type<($ResourceLocation$Type), ($LootTable$Builder$Type)>): void
public "createAttachedStemDrops"(arg0: $Block$Type, arg1: $Item$Type): $LootTable$Builder
public "createStemDrops"(arg0: $Block$Type, arg1: $Item$Type): $LootTable$Builder
public static "noDrop"(): $LootTable$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockLootSubProvider$Type = ($BlockLootSubProvider);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockLootSubProvider_ = $BlockLootSubProvider$Type;
}}
declare module "packages/net/minecraft/world/entity/player/$Abilities" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IEntityOwned, $IEntityOwned$Type} from "packages/dev/shadowsoffire/attributeslib/util/$IEntityOwned"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $Abilities implements $IEntityOwned {
 "invulnerable": boolean
 "flying": boolean
 "mayfly": boolean
 "instabuild": boolean
 "mayBuild": boolean

constructor()

public "setOwner"(arg0: $LivingEntity$Type): void
public "loadSaveData"(arg0: $CompoundTag$Type): void
public "getWalkingSpeed"(): float
public "addSaveData"(arg0: $CompoundTag$Type): void
public "getFlyingSpeed"(): float
public "setWalkingSpeed"(arg0: float): void
public "setFlyingSpeed"(arg0: float): void
public "getOwner"(): $LivingEntity
set "owner"(value: $LivingEntity$Type)
get "walkingSpeed"(): float
get "flyingSpeed"(): float
set "walkingSpeed"(value: float)
set "flyingSpeed"(value: float)
get "owner"(): $LivingEntity
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/functions/$FunctionUserBuilder" {
import {$LootItemFunction$Builder, $LootItemFunction$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction$Builder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

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

 "apply"(arg0: $LootItemFunction$Builder$Type): T
 "unwrap"(): T
 "apply"<E>(arg0: $Iterable$Type<(E)>, arg1: $Function$Type<(E), ($LootItemFunction$Builder$Type)>): T
 "apply"<E>(arg0: (E)[], arg1: $Function$Type<(E), ($LootItemFunction$Builder$Type)>): T
}

export namespace $FunctionUserBuilder {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/renderer/debug/$RaidDebugRenderer" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $RaidDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$Type)

public "setRaidCenters"(arg0: $Collection$Type<($BlockPos$Type)>): void
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$Type, arg2: double, arg3: double, arg4: double): 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 "packages/net/minecraft/world/entity/vehicle/$MinecartFurnace" {
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractMinecart, $AbstractMinecart$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $MinecartFurnace extends $AbstractMinecart {
 "xPush": double
 "zPush": double
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, 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 "getDropItem"(): $Item
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public "getMaxCartSpeedOnRail"(): float
get "dropItem"(): $Item
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
get "maxCartSpeedOnRail"(): float
}
/**
 * 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 "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument" {
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ResourceOrTagKeyArgument$Result, $ResourceOrTagKeyArgument$Result$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagKeyArgument$Result"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$DynamicCommandExceptionType, $DynamicCommandExceptionType$Type} from "packages/com/mojang/brigadier/exceptions/$DynamicCommandExceptionType"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

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

constructor(arg0: $ResourceKey$Type<(any)>)

public "listSuggestions"<S>(arg0: $CommandContext$Type<(S)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getExamples"(): $Collection<(string)>
public static "getResourceOrTagKey"<T>(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string, arg2: $ResourceKey$Type<($Registry$Type<(T)>)>, arg3: $DynamicCommandExceptionType$Type): $ResourceOrTagKeyArgument$Result<(T)>
public static "resourceOrTagKey"<T>(arg0: $ResourceKey$Type<(any)>): $ResourceOrTagKeyArgument<(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 "packages/net/minecraft/world/level/levelgen/placement/$SurfaceRelativeThresholdFilter" {
import {$PlacementFilter, $PlacementFilter$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementFilter"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

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


public static "of"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): $SurfaceRelativeThresholdFilter
public "type"(): $PlacementModifierType<(any)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$RailShape" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $RailShape extends $Enum<($RailShape)> implements $StringRepresentable {
static readonly "NORTH_SOUTH": $RailShape
static readonly "EAST_WEST": $RailShape
static readonly "ASCENDING_EAST": $RailShape
static readonly "ASCENDING_WEST": $RailShape
static readonly "ASCENDING_NORTH": $RailShape
static readonly "ASCENDING_SOUTH": $RailShape
static readonly "SOUTH_EAST": $RailShape
static readonly "SOUTH_WEST": $RailShape
static readonly "NORTH_WEST": $RailShape
static readonly "NORTH_EAST": $RailShape


public "toString"(): string
public static "values"(): ($RailShape)[]
public static "valueOf"(arg0: string): $RailShape
public "isAscending"(): boolean
public "getName"(): string
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "ascending"(): boolean
get "name"(): string
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RailShape$Type = (("ascending_north") | ("south_west") | ("north_east") | ("east_west") | ("ascending_south") | ("north_west") | ("ascending_east") | ("south_east") | ("north_south") | ("ascending_west")) | ($RailShape);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RailShape_ = $RailShape$Type;
}}
declare module "packages/net/minecraft/server/packs/resources/$MultiPackResourceManager" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BufferedReader, $BufferedReader$Type} from "packages/java/io/$BufferedReader"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$PackType, $PackType$Type} from "packages/net/minecraft/server/packs/$PackType"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$CloseableResourceManager, $CloseableResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$CloseableResourceManager"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$FallbackResourceManager, $FallbackResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$FallbackResourceManager"
import {$Resource, $Resource$Type} from "packages/net/minecraft/server/packs/resources/$Resource"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MultiPackResourceManager implements $CloseableResourceManager {
readonly "namespacedManagers": $Map<(string), ($FallbackResourceManager)>
readonly "packs": $List<($PackResources)>

constructor(arg0: $PackType$Type, arg1: $List$Type<($PackResources$Type)>)

public "close"(): void
public "listResourceStacks"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($List<($Resource)>)>
public "getNamespaces"(): $Set<(string)>
public "getResourceStack"(arg0: $ResourceLocation$Type): $List<($Resource)>
public "listResources"(arg0: string, arg1: $Predicate$Type<($ResourceLocation$Type)>): $Map<($ResourceLocation), ($Resource)>
public "getResource"(arg0: $ResourceLocation$Type): $Optional<($Resource)>
public "listPacks"(): $Stream<($PackResources)>
public static "fromMap"(arg0: $Map$Type<($ResourceLocation$Type), ($Resource$Type)>): $ResourceProvider
public "open"(arg0: $ResourceLocation$Type): $InputStream
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 $MultiPackResourceManager$Type = ($MultiPackResourceManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiPackResourceManager_ = $MultiPackResourceManager$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/$Sheep" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Shearable, $Shearable$Type} from "packages/net/minecraft/world/entity/$Shearable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Sheep extends $Animal implements $Shearable, $IForgeShearable {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public static "getRandomSheepColor"(arg0: $RandomSource$Type): $DyeColor
public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "shear"(arg0: $SoundSource$Type): void
public "readyForShearing"(): boolean
public "ate"(): void
public "setSheared"(arg0: boolean): void
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockPos$Type): boolean
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getDefaultLootTable"(): $ResourceLocation
public "getColor"(): $DyeColor
public "isSheared"(): boolean
public "setColor"(arg0: $DyeColor$Type): void
public "handler$zbn000$onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer, arg5: $CallbackInfoReturnable$Type<(any)>): void
public "constant$zbn000$onSheared"(arg0: integer, arg1: $Player$Type, arg2: $ItemStack$Type, arg3: $Level$Type, arg4: $BlockPos$Type, arg5: integer): integer
public static "getColorArray"(arg0: $DyeColor$Type): (float)[]
public static "createAttributes"(): $AttributeSupplier$Builder
public "getHeadEatPositionScale"(arg0: float): float
public "getHeadEatAngleScale"(arg0: float): float
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "sheared"(value: boolean)
get "defaultLootTable"(): $ResourceLocation
get "color"(): $DyeColor
get "sheared"(): boolean
set "color"(value: $DyeColor$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$TwistingVinesFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$BlockPos$MutableBlockPos, $BlockPos$MutableBlockPos$Type} from "packages/net/minecraft/core/$BlockPos$MutableBlockPos"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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

public static "placeWeepingVinesColumn"(arg0: $LevelAccessor$Type, arg1: $RandomSource$Type, arg2: $BlockPos$MutableBlockPos$Type, arg3: integer, arg4: integer, arg5: integer): void
public "place"(arg0: $FeaturePlaceContext$Type<($TwistingVinesConfig$Type)>): boolean
}
/**
 * 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 "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite" {
import {$TextureAtlasSprite$Ticker, $TextureAtlasSprite$Ticker$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite$Ticker"
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SpriteContents, $SpriteContents$Type} from "packages/net/minecraft/client/renderer/texture/$SpriteContents"

export class $TextureAtlasSprite {


public "toString"(): string
public "getV0"(): float
public "getU0"(): float
public "getU1"(): float
public "atlasLocation"(): $ResourceLocation
public "getV1"(): float
public "getPixelRGBA"(arg0: integer, arg1: integer, arg2: integer): integer
public "getU"(arg0: double): float
public "getV"(arg0: double): float
public "getUOffset"(arg0: float): float
public "getVOffset"(arg0: float): float
public "uvShrinkRatio"(): float
public "wrap"(arg0: $VertexConsumer$Type): $VertexConsumer
public "uploadFirstFrame"(): void
public "contents"(): $SpriteContents
public "createTicker"(): $TextureAtlasSprite$Ticker
public "getY"(): integer
public "getX"(): integer
get "v0"(): float
get "u0"(): float
get "u1"(): float
get "v1"(): float
get "y"(): integer
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 "packages/net/minecraft/world/entity/animal/$Dolphin" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$WaterAnimal, $WaterAnimal$Type} from "packages/net/minecraft/world/entity/animal/$WaterAnimal"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Dolphin extends $WaterAnimal {
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "ALLOWED_ITEMS": $Predicate<($ItemEntity)>
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "travel"(arg0: $Vec3$Type): void
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "getMaxHeadYRot"(): integer
public "getMaxHeadXRot"(): integer
public "canBeLeashed"(arg0: $Player$Type): boolean
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "canBreatheUnderwater"(): boolean
public "getMaxAirSupply"(): integer
public "getTreasurePos"(): $BlockPos
public "setGotFish"(arg0: boolean): void
public "getMoistnessLevel"(): integer
public "setMoisntessLevel"(arg0: integer): void
public "gotFish"(): boolean
public "setTreasurePos"(arg0: $BlockPos$Type): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "maxHeadYRot"(): integer
get "maxHeadXRot"(): integer
get "maxAirSupply"(): integer
get "treasurePos"(): $BlockPos
get "moistnessLevel"(): integer
set "moisntessLevel"(value: integer)
set "treasurePos"(value: $BlockPos$Type)
}
/**
 * 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 "packages/net/minecraft/world/inventory/$GrindstoneMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"

export class $GrindstoneMenu extends $AbstractContainerMenu {
static readonly "MAX_NAME_LENGTH": integer
static readonly "INPUT_SLOT": integer
static readonly "ADDITIONAL_SLOT": integer
static readonly "RESULT_SLOT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
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 "packages/net/minecraft/world/level/biome/$BiomeResolver" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Climate$Sampler, $Climate$Sampler$Type} from "packages/net/minecraft/world/level/biome/$Climate$Sampler"

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$Type): $Holder<($Biome)>
}

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

export interface $TextFilter {

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

export namespace $TextFilter {
const DUMMY: $TextFilter
}
/**
 * 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 "packages/net/minecraft/world/level/block/$Blocks" {
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$MapColor, $MapColor$Type} from "packages/net/minecraft/world/level/material/$MapColor"
import {$StainedGlassBlock, $StainedGlassBlock$Type} from "packages/net/minecraft/world/level/block/$StainedGlassBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$ShulkerBoxBlock, $ShulkerBoxBlock$Type} from "packages/net/minecraft/world/level/block/$ShulkerBoxBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LeavesBlock, $LeavesBlock$Type} from "packages/net/minecraft/world/level/block/$LeavesBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BedBlock, $BedBlock$Type} from "packages/net/minecraft/world/level/block/$BedBlock"
import {$PistonBaseBlock, $PistonBaseBlock$Type} from "packages/net/minecraft/world/level/block/piston/$PistonBaseBlock"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$RotatedPillarBlock, $RotatedPillarBlock$Type} from "packages/net/minecraft/world/level/block/$RotatedPillarBlock"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$ButtonBlock, $ButtonBlock$Type} from "packages/net/minecraft/world/level/block/$ButtonBlock"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$CandleBlock, $CandleBlock$Type} from "packages/net/minecraft/world/level/block/$CandleBlock"
import {$FlowerPotBlock, $FlowerPotBlock$Type} from "packages/net/minecraft/world/level/block/$FlowerPotBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FeatureFlag, $FeatureFlag$Type} from "packages/net/minecraft/world/flag/$FeatureFlag"
import {$BlockSetType, $BlockSetType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BlockSetType"

export class $Blocks {
static "AIR": $Block
static "STONE": $Block
static "GRANITE": $Block
static "POLISHED_GRANITE": $Block
static "DIORITE": $Block
static "POLISHED_DIORITE": $Block
static "ANDESITE": $Block
static "POLISHED_ANDESITE": $Block
static "GRASS_BLOCK": $Block
static "DIRT": $Block
static "COARSE_DIRT": $Block
static "PODZOL": $Block
static "COBBLESTONE": $Block
static "OAK_PLANKS": $Block
static "SPRUCE_PLANKS": $Block
static "BIRCH_PLANKS": $Block
static "JUNGLE_PLANKS": $Block
static "ACACIA_PLANKS": $Block
static "CHERRY_PLANKS": $Block
static "DARK_OAK_PLANKS": $Block
static "MANGROVE_PLANKS": $Block
static "BAMBOO_PLANKS": $Block
static "BAMBOO_MOSAIC": $Block
static "OAK_SAPLING": $Block
static "SPRUCE_SAPLING": $Block
static "BIRCH_SAPLING": $Block
static "JUNGLE_SAPLING": $Block
static "ACACIA_SAPLING": $Block
static "CHERRY_SAPLING": $Block
static "DARK_OAK_SAPLING": $Block
static "MANGROVE_PROPAGULE": $Block
static "BEDROCK": $Block
static "WATER": $Block
static "LAVA": $Block
static "SAND": $Block
static "SUSPICIOUS_SAND": $Block
static "RED_SAND": $Block
static "GRAVEL": $Block
static "SUSPICIOUS_GRAVEL": $Block
static "GOLD_ORE": $Block
static "DEEPSLATE_GOLD_ORE": $Block
static "IRON_ORE": $Block
static "DEEPSLATE_IRON_ORE": $Block
static "COAL_ORE": $Block
static "DEEPSLATE_COAL_ORE": $Block
static "NETHER_GOLD_ORE": $Block
static "OAK_LOG": $Block
static "SPRUCE_LOG": $Block
static "BIRCH_LOG": $Block
static "JUNGLE_LOG": $Block
static "ACACIA_LOG": $Block
static "CHERRY_LOG": $Block
static "DARK_OAK_LOG": $Block
static "MANGROVE_LOG": $Block
static "MANGROVE_ROOTS": $Block
static "MUDDY_MANGROVE_ROOTS": $Block
static "BAMBOO_BLOCK": $Block
static "STRIPPED_SPRUCE_LOG": $Block
static "STRIPPED_BIRCH_LOG": $Block
static "STRIPPED_JUNGLE_LOG": $Block
static "STRIPPED_ACACIA_LOG": $Block
static "STRIPPED_CHERRY_LOG": $Block
static "STRIPPED_DARK_OAK_LOG": $Block
static "STRIPPED_OAK_LOG": $Block
static "STRIPPED_MANGROVE_LOG": $Block
static "STRIPPED_BAMBOO_BLOCK": $Block
static "OAK_WOOD": $Block
static "SPRUCE_WOOD": $Block
static "BIRCH_WOOD": $Block
static "JUNGLE_WOOD": $Block
static "ACACIA_WOOD": $Block
static "CHERRY_WOOD": $Block
static "DARK_OAK_WOOD": $Block
static "MANGROVE_WOOD": $Block
static "STRIPPED_OAK_WOOD": $Block
static "STRIPPED_SPRUCE_WOOD": $Block
static "STRIPPED_BIRCH_WOOD": $Block
static "STRIPPED_JUNGLE_WOOD": $Block
static "STRIPPED_ACACIA_WOOD": $Block
static "STRIPPED_CHERRY_WOOD": $Block
static "STRIPPED_DARK_OAK_WOOD": $Block
static "STRIPPED_MANGROVE_WOOD": $Block
static "OAK_LEAVES": $Block
static "SPRUCE_LEAVES": $Block
static "BIRCH_LEAVES": $Block
static "JUNGLE_LEAVES": $Block
static "ACACIA_LEAVES": $Block
static "CHERRY_LEAVES": $Block
static "DARK_OAK_LEAVES": $Block
static "MANGROVE_LEAVES": $Block
static "AZALEA_LEAVES": $Block
static "FLOWERING_AZALEA_LEAVES": $Block
static "SPONGE": $Block
static "WET_SPONGE": $Block
static "GLASS": $Block
static "LAPIS_ORE": $Block
static "DEEPSLATE_LAPIS_ORE": $Block
static "LAPIS_BLOCK": $Block
static "DISPENSER": $Block
static "SANDSTONE": $Block
static "CHISELED_SANDSTONE": $Block
static "CUT_SANDSTONE": $Block
static "NOTE_BLOCK": $Block
static "WHITE_BED": $Block
static "ORANGE_BED": $Block
static "MAGENTA_BED": $Block
static "LIGHT_BLUE_BED": $Block
static "YELLOW_BED": $Block
static "LIME_BED": $Block
static "PINK_BED": $Block
static "GRAY_BED": $Block
static "LIGHT_GRAY_BED": $Block
static "CYAN_BED": $Block
static "PURPLE_BED": $Block
static "BLUE_BED": $Block
static "BROWN_BED": $Block
static "GREEN_BED": $Block
static "RED_BED": $Block
static "BLACK_BED": $Block
static "POWERED_RAIL": $Block
static "DETECTOR_RAIL": $Block
static "STICKY_PISTON": $Block
static "COBWEB": $Block
static "GRASS": $Block
static "FERN": $Block
static "DEAD_BUSH": $Block
static "SEAGRASS": $Block
static "TALL_SEAGRASS": $Block
static "PISTON": $Block
static "PISTON_HEAD": $Block
static "WHITE_WOOL": $Block
static "ORANGE_WOOL": $Block
static "MAGENTA_WOOL": $Block
static "LIGHT_BLUE_WOOL": $Block
static "YELLOW_WOOL": $Block
static "LIME_WOOL": $Block
static "PINK_WOOL": $Block
static "GRAY_WOOL": $Block
static "LIGHT_GRAY_WOOL": $Block
static "CYAN_WOOL": $Block
static "PURPLE_WOOL": $Block
static "BLUE_WOOL": $Block
static "BROWN_WOOL": $Block
static "GREEN_WOOL": $Block
static "RED_WOOL": $Block
static "BLACK_WOOL": $Block
static "MOVING_PISTON": $Block
static "DANDELION": $Block
static "TORCHFLOWER": $Block
static "POPPY": $Block
static "BLUE_ORCHID": $Block
static "ALLIUM": $Block
static "AZURE_BLUET": $Block
static "RED_TULIP": $Block
static "ORANGE_TULIP": $Block
static "WHITE_TULIP": $Block
static "PINK_TULIP": $Block
static "OXEYE_DAISY": $Block
static "CORNFLOWER": $Block
static "WITHER_ROSE": $Block
static "LILY_OF_THE_VALLEY": $Block
static "BROWN_MUSHROOM": $Block
static "RED_MUSHROOM": $Block
static "GOLD_BLOCK": $Block
static "IRON_BLOCK": $Block
static "BRICKS": $Block
static "TNT": $Block
static "BOOKSHELF": $Block
static "CHISELED_BOOKSHELF": $Block
static "MOSSY_COBBLESTONE": $Block
static "OBSIDIAN": $Block
static "TORCH": $Block
static "WALL_TORCH": $Block
static "FIRE": $Block
static "SOUL_FIRE": $Block
static "SPAWNER": $Block
static "OAK_STAIRS": $Block
static "CHEST": $Block
static "REDSTONE_WIRE": $Block
static "DIAMOND_ORE": $Block
static "DEEPSLATE_DIAMOND_ORE": $Block
static "DIAMOND_BLOCK": $Block
static "CRAFTING_TABLE": $Block
static "WHEAT": $Block
static "FARMLAND": $Block
static "FURNACE": $Block
static "OAK_SIGN": $Block
static "SPRUCE_SIGN": $Block
static "BIRCH_SIGN": $Block
static "ACACIA_SIGN": $Block
static "CHERRY_SIGN": $Block
static "JUNGLE_SIGN": $Block
static "DARK_OAK_SIGN": $Block
static "MANGROVE_SIGN": $Block
static "BAMBOO_SIGN": $Block
static "OAK_DOOR": $Block
static "LADDER": $Block
static "RAIL": $Block
static "COBBLESTONE_STAIRS": $Block
static "OAK_WALL_SIGN": $Block
static "SPRUCE_WALL_SIGN": $Block
static "BIRCH_WALL_SIGN": $Block
static "ACACIA_WALL_SIGN": $Block
static "CHERRY_WALL_SIGN": $Block
static "JUNGLE_WALL_SIGN": $Block
static "DARK_OAK_WALL_SIGN": $Block
static "MANGROVE_WALL_SIGN": $Block
static "BAMBOO_WALL_SIGN": $Block
static "OAK_HANGING_SIGN": $Block
static "SPRUCE_HANGING_SIGN": $Block
static "BIRCH_HANGING_SIGN": $Block
static "ACACIA_HANGING_SIGN": $Block
static "CHERRY_HANGING_SIGN": $Block
static "JUNGLE_HANGING_SIGN": $Block
static "DARK_OAK_HANGING_SIGN": $Block
static "CRIMSON_HANGING_SIGN": $Block
static "WARPED_HANGING_SIGN": $Block
static "MANGROVE_HANGING_SIGN": $Block
static "BAMBOO_HANGING_SIGN": $Block
static "OAK_WALL_HANGING_SIGN": $Block
static "SPRUCE_WALL_HANGING_SIGN": $Block
static "BIRCH_WALL_HANGING_SIGN": $Block
static "ACACIA_WALL_HANGING_SIGN": $Block
static "CHERRY_WALL_HANGING_SIGN": $Block
static "JUNGLE_WALL_HANGING_SIGN": $Block
static "DARK_OAK_WALL_HANGING_SIGN": $Block
static "MANGROVE_WALL_HANGING_SIGN": $Block
static "CRIMSON_WALL_HANGING_SIGN": $Block
static "WARPED_WALL_HANGING_SIGN": $Block
static "BAMBOO_WALL_HANGING_SIGN": $Block
static "LEVER": $Block
static "STONE_PRESSURE_PLATE": $Block
static "IRON_DOOR": $Block
static "OAK_PRESSURE_PLATE": $Block
static "SPRUCE_PRESSURE_PLATE": $Block
static "BIRCH_PRESSURE_PLATE": $Block
static "JUNGLE_PRESSURE_PLATE": $Block
static "ACACIA_PRESSURE_PLATE": $Block
static "CHERRY_PRESSURE_PLATE": $Block
static "DARK_OAK_PRESSURE_PLATE": $Block
static "MANGROVE_PRESSURE_PLATE": $Block
static "BAMBOO_PRESSURE_PLATE": $Block
static "REDSTONE_ORE": $Block
static "DEEPSLATE_REDSTONE_ORE": $Block
static "REDSTONE_TORCH": $Block
static "REDSTONE_WALL_TORCH": $Block
static "STONE_BUTTON": $Block
static "SNOW": $Block
static "ICE": $Block
static "SNOW_BLOCK": $Block
static "CACTUS": $Block
static "CLAY": $Block
static "SUGAR_CANE": $Block
static "JUKEBOX": $Block
static "OAK_FENCE": $Block
static "PUMPKIN": $Block
static "NETHERRACK": $Block
static "SOUL_SAND": $Block
static "SOUL_SOIL": $Block
static "BASALT": $Block
static "POLISHED_BASALT": $Block
static "SOUL_TORCH": $Block
static "SOUL_WALL_TORCH": $Block
static "GLOWSTONE": $Block
static "NETHER_PORTAL": $Block
static "CARVED_PUMPKIN": $Block
static "JACK_O_LANTERN": $Block
static "CAKE": $Block
static "REPEATER": $Block
static "WHITE_STAINED_GLASS": $Block
static "ORANGE_STAINED_GLASS": $Block
static "MAGENTA_STAINED_GLASS": $Block
static "LIGHT_BLUE_STAINED_GLASS": $Block
static "YELLOW_STAINED_GLASS": $Block
static "LIME_STAINED_GLASS": $Block
static "PINK_STAINED_GLASS": $Block
static "GRAY_STAINED_GLASS": $Block
static "LIGHT_GRAY_STAINED_GLASS": $Block
static "CYAN_STAINED_GLASS": $Block
static "PURPLE_STAINED_GLASS": $Block
static "BLUE_STAINED_GLASS": $Block
static "BROWN_STAINED_GLASS": $Block
static "GREEN_STAINED_GLASS": $Block
static "RED_STAINED_GLASS": $Block
static "BLACK_STAINED_GLASS": $Block
static "OAK_TRAPDOOR": $Block
static "SPRUCE_TRAPDOOR": $Block
static "BIRCH_TRAPDOOR": $Block
static "JUNGLE_TRAPDOOR": $Block
static "ACACIA_TRAPDOOR": $Block
static "CHERRY_TRAPDOOR": $Block
static "DARK_OAK_TRAPDOOR": $Block
static "MANGROVE_TRAPDOOR": $Block
static "BAMBOO_TRAPDOOR": $Block
static "STONE_BRICKS": $Block
static "MOSSY_STONE_BRICKS": $Block
static "CRACKED_STONE_BRICKS": $Block
static "CHISELED_STONE_BRICKS": $Block
static "PACKED_MUD": $Block
static "MUD_BRICKS": $Block
static "INFESTED_STONE": $Block
static "INFESTED_COBBLESTONE": $Block
static "INFESTED_STONE_BRICKS": $Block
static "INFESTED_MOSSY_STONE_BRICKS": $Block
static "INFESTED_CRACKED_STONE_BRICKS": $Block
static "INFESTED_CHISELED_STONE_BRICKS": $Block
static "BROWN_MUSHROOM_BLOCK": $Block
static "RED_MUSHROOM_BLOCK": $Block
static "MUSHROOM_STEM": $Block
static "IRON_BARS": $Block
static "CHAIN": $Block
static "GLASS_PANE": $Block
static "MELON": $Block
static "ATTACHED_PUMPKIN_STEM": $Block
static "ATTACHED_MELON_STEM": $Block
static "PUMPKIN_STEM": $Block
static "MELON_STEM": $Block
static "VINE": $Block
static "GLOW_LICHEN": $Block
static "OAK_FENCE_GATE": $Block
static "BRICK_STAIRS": $Block
static "STONE_BRICK_STAIRS": $Block
static "MUD_BRICK_STAIRS": $Block
static "MYCELIUM": $Block
static "LILY_PAD": $Block
static "NETHER_BRICKS": $Block
static "NETHER_BRICK_FENCE": $Block
static "NETHER_BRICK_STAIRS": $Block
static "NETHER_WART": $Block
static "ENCHANTING_TABLE": $Block
static "BREWING_STAND": $Block
static "CAULDRON": $Block
static "WATER_CAULDRON": $Block
static "LAVA_CAULDRON": $Block
static "POWDER_SNOW_CAULDRON": $Block
static "END_PORTAL": $Block
static "END_PORTAL_FRAME": $Block
static "END_STONE": $Block
static "DRAGON_EGG": $Block
static "REDSTONE_LAMP": $Block
static "COCOA": $Block
static "SANDSTONE_STAIRS": $Block
static "EMERALD_ORE": $Block
static "DEEPSLATE_EMERALD_ORE": $Block
static "ENDER_CHEST": $Block
static "TRIPWIRE_HOOK": $Block
static "TRIPWIRE": $Block
static "EMERALD_BLOCK": $Block
static "SPRUCE_STAIRS": $Block
static "BIRCH_STAIRS": $Block
static "JUNGLE_STAIRS": $Block
static "COMMAND_BLOCK": $Block
static "BEACON": $Block
static "COBBLESTONE_WALL": $Block
static "MOSSY_COBBLESTONE_WALL": $Block
static "FLOWER_POT": $Block
static "POTTED_TORCHFLOWER": $Block
static "POTTED_OAK_SAPLING": $Block
static "POTTED_SPRUCE_SAPLING": $Block
static "POTTED_BIRCH_SAPLING": $Block
static "POTTED_JUNGLE_SAPLING": $Block
static "POTTED_ACACIA_SAPLING": $Block
static "POTTED_CHERRY_SAPLING": $Block
static "POTTED_DARK_OAK_SAPLING": $Block
static "POTTED_MANGROVE_PROPAGULE": $Block
static "POTTED_FERN": $Block
static "POTTED_DANDELION": $Block
static "POTTED_POPPY": $Block
static "POTTED_BLUE_ORCHID": $Block
static "POTTED_ALLIUM": $Block
static "POTTED_AZURE_BLUET": $Block
static "POTTED_RED_TULIP": $Block
static "POTTED_ORANGE_TULIP": $Block
static "POTTED_WHITE_TULIP": $Block
static "POTTED_PINK_TULIP": $Block
static "POTTED_OXEYE_DAISY": $Block
static "POTTED_CORNFLOWER": $Block
static "POTTED_LILY_OF_THE_VALLEY": $Block
static "POTTED_WITHER_ROSE": $Block
static "POTTED_RED_MUSHROOM": $Block
static "POTTED_BROWN_MUSHROOM": $Block
static "POTTED_DEAD_BUSH": $Block
static "POTTED_CACTUS": $Block
static "CARROTS": $Block
static "POTATOES": $Block
static "OAK_BUTTON": $Block
static "SPRUCE_BUTTON": $Block
static "BIRCH_BUTTON": $Block
static "JUNGLE_BUTTON": $Block
static "ACACIA_BUTTON": $Block
static "CHERRY_BUTTON": $Block
static "DARK_OAK_BUTTON": $Block
static "MANGROVE_BUTTON": $Block
static "BAMBOO_BUTTON": $Block
static "SKELETON_SKULL": $Block
static "SKELETON_WALL_SKULL": $Block
static "WITHER_SKELETON_SKULL": $Block
static "WITHER_SKELETON_WALL_SKULL": $Block
static "ZOMBIE_HEAD": $Block
static "ZOMBIE_WALL_HEAD": $Block
static "PLAYER_HEAD": $Block
static "PLAYER_WALL_HEAD": $Block
static "CREEPER_HEAD": $Block
static "CREEPER_WALL_HEAD": $Block
static "DRAGON_HEAD": $Block
static "DRAGON_WALL_HEAD": $Block
static "PIGLIN_HEAD": $Block
static "PIGLIN_WALL_HEAD": $Block
static "ANVIL": $Block
static "CHIPPED_ANVIL": $Block
static "DAMAGED_ANVIL": $Block
static "TRAPPED_CHEST": $Block
static "LIGHT_WEIGHTED_PRESSURE_PLATE": $Block
static "HEAVY_WEIGHTED_PRESSURE_PLATE": $Block
static "COMPARATOR": $Block
static "DAYLIGHT_DETECTOR": $Block
static "REDSTONE_BLOCK": $Block
static "NETHER_QUARTZ_ORE": $Block
static "HOPPER": $Block
static "QUARTZ_BLOCK": $Block
static "CHISELED_QUARTZ_BLOCK": $Block
static "QUARTZ_PILLAR": $Block
static "QUARTZ_STAIRS": $Block
static "ACTIVATOR_RAIL": $Block
static "DROPPER": $Block
static "WHITE_TERRACOTTA": $Block
static "ORANGE_TERRACOTTA": $Block
static "MAGENTA_TERRACOTTA": $Block
static "LIGHT_BLUE_TERRACOTTA": $Block
static "YELLOW_TERRACOTTA": $Block
static "LIME_TERRACOTTA": $Block
static "PINK_TERRACOTTA": $Block
static "GRAY_TERRACOTTA": $Block
static "LIGHT_GRAY_TERRACOTTA": $Block
static "CYAN_TERRACOTTA": $Block
static "PURPLE_TERRACOTTA": $Block
static "BLUE_TERRACOTTA": $Block
static "BROWN_TERRACOTTA": $Block
static "GREEN_TERRACOTTA": $Block
static "RED_TERRACOTTA": $Block
static "BLACK_TERRACOTTA": $Block
static "WHITE_STAINED_GLASS_PANE": $Block
static "ORANGE_STAINED_GLASS_PANE": $Block
static "MAGENTA_STAINED_GLASS_PANE": $Block
static "LIGHT_BLUE_STAINED_GLASS_PANE": $Block
static "YELLOW_STAINED_GLASS_PANE": $Block
static "LIME_STAINED_GLASS_PANE": $Block
static "PINK_STAINED_GLASS_PANE": $Block
static "GRAY_STAINED_GLASS_PANE": $Block
static "LIGHT_GRAY_STAINED_GLASS_PANE": $Block
static "CYAN_STAINED_GLASS_PANE": $Block
static "PURPLE_STAINED_GLASS_PANE": $Block
static "BLUE_STAINED_GLASS_PANE": $Block
static "BROWN_STAINED_GLASS_PANE": $Block
static "GREEN_STAINED_GLASS_PANE": $Block
static "RED_STAINED_GLASS_PANE": $Block
static "BLACK_STAINED_GLASS_PANE": $Block
static "ACACIA_STAIRS": $Block
static "CHERRY_STAIRS": $Block
static "DARK_OAK_STAIRS": $Block
static "MANGROVE_STAIRS": $Block
static "BAMBOO_STAIRS": $Block
static "BAMBOO_MOSAIC_STAIRS": $Block
static "SLIME_BLOCK": $Block
static "BARRIER": $Block
static "LIGHT": $Block
static "IRON_TRAPDOOR": $Block
static "PRISMARINE": $Block
static "PRISMARINE_BRICKS": $Block
static "DARK_PRISMARINE": $Block
static "PRISMARINE_STAIRS": $Block
static "PRISMARINE_BRICK_STAIRS": $Block
static "DARK_PRISMARINE_STAIRS": $Block
static "PRISMARINE_SLAB": $Block
static "PRISMARINE_BRICK_SLAB": $Block
static "DARK_PRISMARINE_SLAB": $Block
static "SEA_LANTERN": $Block
static "HAY_BLOCK": $Block
static "WHITE_CARPET": $Block
static "ORANGE_CARPET": $Block
static "MAGENTA_CARPET": $Block
static "LIGHT_BLUE_CARPET": $Block
static "YELLOW_CARPET": $Block
static "LIME_CARPET": $Block
static "PINK_CARPET": $Block
static "GRAY_CARPET": $Block
static "LIGHT_GRAY_CARPET": $Block
static "CYAN_CARPET": $Block
static "PURPLE_CARPET": $Block
static "BLUE_CARPET": $Block
static "BROWN_CARPET": $Block
static "GREEN_CARPET": $Block
static "RED_CARPET": $Block
static "BLACK_CARPET": $Block
static "TERRACOTTA": $Block
static "COAL_BLOCK": $Block
static "PACKED_ICE": $Block
static "SUNFLOWER": $Block
static "LILAC": $Block
static "ROSE_BUSH": $Block
static "PEONY": $Block
static "TALL_GRASS": $Block
static "LARGE_FERN": $Block
static "WHITE_BANNER": $Block
static "ORANGE_BANNER": $Block
static "MAGENTA_BANNER": $Block
static "LIGHT_BLUE_BANNER": $Block
static "YELLOW_BANNER": $Block
static "LIME_BANNER": $Block
static "PINK_BANNER": $Block
static "GRAY_BANNER": $Block
static "LIGHT_GRAY_BANNER": $Block
static "CYAN_BANNER": $Block
static "PURPLE_BANNER": $Block
static "BLUE_BANNER": $Block
static "BROWN_BANNER": $Block
static "GREEN_BANNER": $Block
static "RED_BANNER": $Block
static "BLACK_BANNER": $Block
static "WHITE_WALL_BANNER": $Block
static "ORANGE_WALL_BANNER": $Block
static "MAGENTA_WALL_BANNER": $Block
static "LIGHT_BLUE_WALL_BANNER": $Block
static "YELLOW_WALL_BANNER": $Block
static "LIME_WALL_BANNER": $Block
static "PINK_WALL_BANNER": $Block
static "GRAY_WALL_BANNER": $Block
static "LIGHT_GRAY_WALL_BANNER": $Block
static "CYAN_WALL_BANNER": $Block
static "PURPLE_WALL_BANNER": $Block
static "BLUE_WALL_BANNER": $Block
static "BROWN_WALL_BANNER": $Block
static "GREEN_WALL_BANNER": $Block
static "RED_WALL_BANNER": $Block
static "BLACK_WALL_BANNER": $Block
static "RED_SANDSTONE": $Block
static "CHISELED_RED_SANDSTONE": $Block
static "CUT_RED_SANDSTONE": $Block
static "RED_SANDSTONE_STAIRS": $Block
static "OAK_SLAB": $Block
static "SPRUCE_SLAB": $Block
static "BIRCH_SLAB": $Block
static "JUNGLE_SLAB": $Block
static "ACACIA_SLAB": $Block
static "CHERRY_SLAB": $Block
static "DARK_OAK_SLAB": $Block
static "MANGROVE_SLAB": $Block
static "BAMBOO_SLAB": $Block
static "BAMBOO_MOSAIC_SLAB": $Block
static "STONE_SLAB": $Block
static "SMOOTH_STONE_SLAB": $Block
static "SANDSTONE_SLAB": $Block
static "CUT_SANDSTONE_SLAB": $Block
static "PETRIFIED_OAK_SLAB": $Block
static "COBBLESTONE_SLAB": $Block
static "BRICK_SLAB": $Block
static "STONE_BRICK_SLAB": $Block
static "MUD_BRICK_SLAB": $Block
static "NETHER_BRICK_SLAB": $Block
static "QUARTZ_SLAB": $Block
static "RED_SANDSTONE_SLAB": $Block
static "CUT_RED_SANDSTONE_SLAB": $Block
static "PURPUR_SLAB": $Block
static "SMOOTH_STONE": $Block
static "SMOOTH_SANDSTONE": $Block
static "SMOOTH_QUARTZ": $Block
static "SMOOTH_RED_SANDSTONE": $Block
static "SPRUCE_FENCE_GATE": $Block
static "BIRCH_FENCE_GATE": $Block
static "JUNGLE_FENCE_GATE": $Block
static "ACACIA_FENCE_GATE": $Block
static "CHERRY_FENCE_GATE": $Block
static "DARK_OAK_FENCE_GATE": $Block
static "MANGROVE_FENCE_GATE": $Block
static "BAMBOO_FENCE_GATE": $Block
static "SPRUCE_FENCE": $Block
static "BIRCH_FENCE": $Block
static "JUNGLE_FENCE": $Block
static "ACACIA_FENCE": $Block
static "CHERRY_FENCE": $Block
static "DARK_OAK_FENCE": $Block
static "MANGROVE_FENCE": $Block
static "BAMBOO_FENCE": $Block
static "SPRUCE_DOOR": $Block
static "BIRCH_DOOR": $Block
static "JUNGLE_DOOR": $Block
static "ACACIA_DOOR": $Block
static "CHERRY_DOOR": $Block
static "DARK_OAK_DOOR": $Block
static "MANGROVE_DOOR": $Block
static "BAMBOO_DOOR": $Block
static "END_ROD": $Block
static "CHORUS_PLANT": $Block
static "CHORUS_FLOWER": $Block
static "PURPUR_BLOCK": $Block
static "PURPUR_PILLAR": $Block
static "PURPUR_STAIRS": $Block
static "END_STONE_BRICKS": $Block
static "TORCHFLOWER_CROP": $Block
static "PITCHER_CROP": $Block
static "PITCHER_PLANT": $Block
static "BEETROOTS": $Block
static "DIRT_PATH": $Block
static "END_GATEWAY": $Block
static "REPEATING_COMMAND_BLOCK": $Block
static "CHAIN_COMMAND_BLOCK": $Block
static "FROSTED_ICE": $Block
static "MAGMA_BLOCK": $Block
static "NETHER_WART_BLOCK": $Block
static "RED_NETHER_BRICKS": $Block
static "BONE_BLOCK": $Block
static "STRUCTURE_VOID": $Block
static "OBSERVER": $Block
static "SHULKER_BOX": $Block
static "WHITE_SHULKER_BOX": $Block
static "ORANGE_SHULKER_BOX": $Block
static "MAGENTA_SHULKER_BOX": $Block
static "LIGHT_BLUE_SHULKER_BOX": $Block
static "YELLOW_SHULKER_BOX": $Block
static "LIME_SHULKER_BOX": $Block
static "PINK_SHULKER_BOX": $Block
static "GRAY_SHULKER_BOX": $Block
static "LIGHT_GRAY_SHULKER_BOX": $Block
static "CYAN_SHULKER_BOX": $Block
static "PURPLE_SHULKER_BOX": $Block
static "BLUE_SHULKER_BOX": $Block
static "BROWN_SHULKER_BOX": $Block
static "GREEN_SHULKER_BOX": $Block
static "RED_SHULKER_BOX": $Block
static "BLACK_SHULKER_BOX": $Block
static "WHITE_GLAZED_TERRACOTTA": $Block
static "ORANGE_GLAZED_TERRACOTTA": $Block
static "MAGENTA_GLAZED_TERRACOTTA": $Block
static "LIGHT_BLUE_GLAZED_TERRACOTTA": $Block
static "YELLOW_GLAZED_TERRACOTTA": $Block
static "LIME_GLAZED_TERRACOTTA": $Block
static "PINK_GLAZED_TERRACOTTA": $Block
static "GRAY_GLAZED_TERRACOTTA": $Block
static "LIGHT_GRAY_GLAZED_TERRACOTTA": $Block
static "CYAN_GLAZED_TERRACOTTA": $Block
static "PURPLE_GLAZED_TERRACOTTA": $Block
static "BLUE_GLAZED_TERRACOTTA": $Block
static "BROWN_GLAZED_TERRACOTTA": $Block
static "GREEN_GLAZED_TERRACOTTA": $Block
static "RED_GLAZED_TERRACOTTA": $Block
static "BLACK_GLAZED_TERRACOTTA": $Block
static "WHITE_CONCRETE": $Block
static "ORANGE_CONCRETE": $Block
static "MAGENTA_CONCRETE": $Block
static "LIGHT_BLUE_CONCRETE": $Block
static "YELLOW_CONCRETE": $Block
static "LIME_CONCRETE": $Block
static "PINK_CONCRETE": $Block
static "GRAY_CONCRETE": $Block
static "LIGHT_GRAY_CONCRETE": $Block
static "CYAN_CONCRETE": $Block
static "PURPLE_CONCRETE": $Block
static "BLUE_CONCRETE": $Block
static "BROWN_CONCRETE": $Block
static "GREEN_CONCRETE": $Block
static "RED_CONCRETE": $Block
static "BLACK_CONCRETE": $Block
static "WHITE_CONCRETE_POWDER": $Block
static "ORANGE_CONCRETE_POWDER": $Block
static "MAGENTA_CONCRETE_POWDER": $Block
static "LIGHT_BLUE_CONCRETE_POWDER": $Block
static "YELLOW_CONCRETE_POWDER": $Block
static "LIME_CONCRETE_POWDER": $Block
static "PINK_CONCRETE_POWDER": $Block
static "GRAY_CONCRETE_POWDER": $Block
static "LIGHT_GRAY_CONCRETE_POWDER": $Block
static "CYAN_CONCRETE_POWDER": $Block
static "PURPLE_CONCRETE_POWDER": $Block
static "BLUE_CONCRETE_POWDER": $Block
static "BROWN_CONCRETE_POWDER": $Block
static "GREEN_CONCRETE_POWDER": $Block
static "RED_CONCRETE_POWDER": $Block
static "BLACK_CONCRETE_POWDER": $Block
static "KELP": $Block
static "KELP_PLANT": $Block
static "DRIED_KELP_BLOCK": $Block
static "TURTLE_EGG": $Block
static "SNIFFER_EGG": $Block
static "DEAD_TUBE_CORAL_BLOCK": $Block
static "DEAD_BRAIN_CORAL_BLOCK": $Block
static "DEAD_BUBBLE_CORAL_BLOCK": $Block
static "DEAD_FIRE_CORAL_BLOCK": $Block
static "DEAD_HORN_CORAL_BLOCK": $Block
static "TUBE_CORAL_BLOCK": $Block
static "BRAIN_CORAL_BLOCK": $Block
static "BUBBLE_CORAL_BLOCK": $Block
static "FIRE_CORAL_BLOCK": $Block
static "HORN_CORAL_BLOCK": $Block
static "DEAD_TUBE_CORAL": $Block
static "DEAD_BRAIN_CORAL": $Block
static "DEAD_BUBBLE_CORAL": $Block
static "DEAD_FIRE_CORAL": $Block
static "DEAD_HORN_CORAL": $Block
static "TUBE_CORAL": $Block
static "BRAIN_CORAL": $Block
static "BUBBLE_CORAL": $Block
static "FIRE_CORAL": $Block
static "HORN_CORAL": $Block
static "DEAD_TUBE_CORAL_FAN": $Block
static "DEAD_BRAIN_CORAL_FAN": $Block
static "DEAD_BUBBLE_CORAL_FAN": $Block
static "DEAD_FIRE_CORAL_FAN": $Block
static "DEAD_HORN_CORAL_FAN": $Block
static "TUBE_CORAL_FAN": $Block
static "BRAIN_CORAL_FAN": $Block
static "BUBBLE_CORAL_FAN": $Block
static "FIRE_CORAL_FAN": $Block
static "HORN_CORAL_FAN": $Block
static "DEAD_TUBE_CORAL_WALL_FAN": $Block
static "DEAD_BRAIN_CORAL_WALL_FAN": $Block
static "DEAD_BUBBLE_CORAL_WALL_FAN": $Block
static "DEAD_FIRE_CORAL_WALL_FAN": $Block
static "DEAD_HORN_CORAL_WALL_FAN": $Block
static "TUBE_CORAL_WALL_FAN": $Block
static "BRAIN_CORAL_WALL_FAN": $Block
static "BUBBLE_CORAL_WALL_FAN": $Block
static "FIRE_CORAL_WALL_FAN": $Block
static "HORN_CORAL_WALL_FAN": $Block
static "SEA_PICKLE": $Block
static "BLUE_ICE": $Block
static "CONDUIT": $Block
static "BAMBOO_SAPLING": $Block
static "BAMBOO": $Block
static "POTTED_BAMBOO": $Block
static "VOID_AIR": $Block
static "CAVE_AIR": $Block
static "BUBBLE_COLUMN": $Block
static "POLISHED_GRANITE_STAIRS": $Block
static "SMOOTH_RED_SANDSTONE_STAIRS": $Block
static "MOSSY_STONE_BRICK_STAIRS": $Block
static "POLISHED_DIORITE_STAIRS": $Block
static "MOSSY_COBBLESTONE_STAIRS": $Block
static "END_STONE_BRICK_STAIRS": $Block
static "STONE_STAIRS": $Block
static "SMOOTH_SANDSTONE_STAIRS": $Block
static "SMOOTH_QUARTZ_STAIRS": $Block
static "GRANITE_STAIRS": $Block
static "ANDESITE_STAIRS": $Block
static "RED_NETHER_BRICK_STAIRS": $Block
static "POLISHED_ANDESITE_STAIRS": $Block
static "DIORITE_STAIRS": $Block
static "POLISHED_GRANITE_SLAB": $Block
static "SMOOTH_RED_SANDSTONE_SLAB": $Block
static "MOSSY_STONE_BRICK_SLAB": $Block
static "POLISHED_DIORITE_SLAB": $Block
static "MOSSY_COBBLESTONE_SLAB": $Block
static "END_STONE_BRICK_SLAB": $Block
static "SMOOTH_SANDSTONE_SLAB": $Block
static "SMOOTH_QUARTZ_SLAB": $Block
static "GRANITE_SLAB": $Block
static "ANDESITE_SLAB": $Block
static "RED_NETHER_BRICK_SLAB": $Block
static "POLISHED_ANDESITE_SLAB": $Block
static "DIORITE_SLAB": $Block
static "BRICK_WALL": $Block
static "PRISMARINE_WALL": $Block
static "RED_SANDSTONE_WALL": $Block
static "MOSSY_STONE_BRICK_WALL": $Block
static "GRANITE_WALL": $Block
static "STONE_BRICK_WALL": $Block
static "MUD_BRICK_WALL": $Block
static "NETHER_BRICK_WALL": $Block
static "ANDESITE_WALL": $Block
static "RED_NETHER_BRICK_WALL": $Block
static "SANDSTONE_WALL": $Block
static "END_STONE_BRICK_WALL": $Block
static "DIORITE_WALL": $Block
static "SCAFFOLDING": $Block
static "LOOM": $Block
static "BARREL": $Block
static "SMOKER": $Block
static "BLAST_FURNACE": $Block
static "CARTOGRAPHY_TABLE": $Block
static "FLETCHING_TABLE": $Block
static "GRINDSTONE": $Block
static "LECTERN": $Block
static "SMITHING_TABLE": $Block
static "STONECUTTER": $Block
static "BELL": $Block
static "LANTERN": $Block
static "SOUL_LANTERN": $Block
static "CAMPFIRE": $Block
static "SOUL_CAMPFIRE": $Block
static "SWEET_BERRY_BUSH": $Block
static "WARPED_STEM": $Block
static "STRIPPED_WARPED_STEM": $Block
static "WARPED_HYPHAE": $Block
static "STRIPPED_WARPED_HYPHAE": $Block
static "WARPED_NYLIUM": $Block
static "WARPED_FUNGUS": $Block
static "WARPED_WART_BLOCK": $Block
static "WARPED_ROOTS": $Block
static "NETHER_SPROUTS": $Block
static "CRIMSON_STEM": $Block
static "STRIPPED_CRIMSON_STEM": $Block
static "CRIMSON_HYPHAE": $Block
static "STRIPPED_CRIMSON_HYPHAE": $Block
static "CRIMSON_NYLIUM": $Block
static "CRIMSON_FUNGUS": $Block
static "SHROOMLIGHT": $Block
static "WEEPING_VINES": $Block
static "WEEPING_VINES_PLANT": $Block
static "TWISTING_VINES": $Block
static "TWISTING_VINES_PLANT": $Block
static "CRIMSON_ROOTS": $Block
static "CRIMSON_PLANKS": $Block
static "WARPED_PLANKS": $Block
static "CRIMSON_SLAB": $Block
static "WARPED_SLAB": $Block
static "CRIMSON_PRESSURE_PLATE": $Block
static "WARPED_PRESSURE_PLATE": $Block
static "CRIMSON_FENCE": $Block
static "WARPED_FENCE": $Block
static "CRIMSON_TRAPDOOR": $Block
static "WARPED_TRAPDOOR": $Block
static "CRIMSON_FENCE_GATE": $Block
static "WARPED_FENCE_GATE": $Block
static "CRIMSON_STAIRS": $Block
static "WARPED_STAIRS": $Block
static "CRIMSON_BUTTON": $Block
static "WARPED_BUTTON": $Block
static "CRIMSON_DOOR": $Block
static "WARPED_DOOR": $Block
static "CRIMSON_SIGN": $Block
static "WARPED_SIGN": $Block
static "CRIMSON_WALL_SIGN": $Block
static "WARPED_WALL_SIGN": $Block
static "STRUCTURE_BLOCK": $Block
static "JIGSAW": $Block
static "COMPOSTER": $Block
static "TARGET": $Block
static "BEE_NEST": $Block
static "BEEHIVE": $Block
static "HONEY_BLOCK": $Block
static "HONEYCOMB_BLOCK": $Block
static "NETHERITE_BLOCK": $Block
static "ANCIENT_DEBRIS": $Block
static "CRYING_OBSIDIAN": $Block
static "RESPAWN_ANCHOR": $Block
static "POTTED_CRIMSON_FUNGUS": $Block
static "POTTED_WARPED_FUNGUS": $Block
static "POTTED_CRIMSON_ROOTS": $Block
static "POTTED_WARPED_ROOTS": $Block
static "LODESTONE": $Block
static "BLACKSTONE": $Block
static "BLACKSTONE_STAIRS": $Block
static "BLACKSTONE_WALL": $Block
static "BLACKSTONE_SLAB": $Block
static "POLISHED_BLACKSTONE": $Block
static "POLISHED_BLACKSTONE_BRICKS": $Block
static "CRACKED_POLISHED_BLACKSTONE_BRICKS": $Block
static "CHISELED_POLISHED_BLACKSTONE": $Block
static "POLISHED_BLACKSTONE_BRICK_SLAB": $Block
static "POLISHED_BLACKSTONE_BRICK_STAIRS": $Block
static "POLISHED_BLACKSTONE_BRICK_WALL": $Block
static "GILDED_BLACKSTONE": $Block
static "POLISHED_BLACKSTONE_STAIRS": $Block
static "POLISHED_BLACKSTONE_SLAB": $Block
static "POLISHED_BLACKSTONE_PRESSURE_PLATE": $Block
static "POLISHED_BLACKSTONE_BUTTON": $Block
static "POLISHED_BLACKSTONE_WALL": $Block
static "CHISELED_NETHER_BRICKS": $Block
static "CRACKED_NETHER_BRICKS": $Block
static "QUARTZ_BRICKS": $Block
static "CANDLE": $Block
static "WHITE_CANDLE": $Block
static "ORANGE_CANDLE": $Block
static "MAGENTA_CANDLE": $Block
static "LIGHT_BLUE_CANDLE": $Block
static "YELLOW_CANDLE": $Block
static "LIME_CANDLE": $Block
static "PINK_CANDLE": $Block
static "GRAY_CANDLE": $Block
static "LIGHT_GRAY_CANDLE": $Block
static "CYAN_CANDLE": $Block
static "PURPLE_CANDLE": $Block
static "BLUE_CANDLE": $Block
static "BROWN_CANDLE": $Block
static "GREEN_CANDLE": $Block
static "RED_CANDLE": $Block
static "BLACK_CANDLE": $Block
static "CANDLE_CAKE": $Block
static "WHITE_CANDLE_CAKE": $Block
static "ORANGE_CANDLE_CAKE": $Block
static "MAGENTA_CANDLE_CAKE": $Block
static "LIGHT_BLUE_CANDLE_CAKE": $Block
static "YELLOW_CANDLE_CAKE": $Block
static "LIME_CANDLE_CAKE": $Block
static "PINK_CANDLE_CAKE": $Block
static "GRAY_CANDLE_CAKE": $Block
static "LIGHT_GRAY_CANDLE_CAKE": $Block
static "CYAN_CANDLE_CAKE": $Block
static "PURPLE_CANDLE_CAKE": $Block
static "BLUE_CANDLE_CAKE": $Block
static "BROWN_CANDLE_CAKE": $Block
static "GREEN_CANDLE_CAKE": $Block
static "RED_CANDLE_CAKE": $Block
static "BLACK_CANDLE_CAKE": $Block
static "AMETHYST_BLOCK": $Block
static "BUDDING_AMETHYST": $Block
static "AMETHYST_CLUSTER": $Block
static "LARGE_AMETHYST_BUD": $Block
static "MEDIUM_AMETHYST_BUD": $Block
static "SMALL_AMETHYST_BUD": $Block
static "TUFF": $Block
static "CALCITE": $Block
static "TINTED_GLASS": $Block
static "POWDER_SNOW": $Block
static "SCULK_SENSOR": $Block
static "CALIBRATED_SCULK_SENSOR": $Block
static "SCULK": $Block
static "SCULK_VEIN": $Block
static "SCULK_CATALYST": $Block
static "SCULK_SHRIEKER": $Block
static "OXIDIZED_COPPER": $Block
static "WEATHERED_COPPER": $Block
static "EXPOSED_COPPER": $Block
static "COPPER_BLOCK": $Block
static "COPPER_ORE": $Block
static "DEEPSLATE_COPPER_ORE": $Block
static "OXIDIZED_CUT_COPPER": $Block
static "WEATHERED_CUT_COPPER": $Block
static "EXPOSED_CUT_COPPER": $Block
static "CUT_COPPER": $Block
static "OXIDIZED_CUT_COPPER_STAIRS": $Block
static "WEATHERED_CUT_COPPER_STAIRS": $Block
static "EXPOSED_CUT_COPPER_STAIRS": $Block
static "CUT_COPPER_STAIRS": $Block
static "OXIDIZED_CUT_COPPER_SLAB": $Block
static "WEATHERED_CUT_COPPER_SLAB": $Block
static "EXPOSED_CUT_COPPER_SLAB": $Block
static "CUT_COPPER_SLAB": $Block
static "WAXED_COPPER_BLOCK": $Block
static "WAXED_WEATHERED_COPPER": $Block
static "WAXED_EXPOSED_COPPER": $Block
static "WAXED_OXIDIZED_COPPER": $Block
static "WAXED_OXIDIZED_CUT_COPPER": $Block
static "WAXED_WEATHERED_CUT_COPPER": $Block
static "WAXED_EXPOSED_CUT_COPPER": $Block
static "WAXED_CUT_COPPER": $Block
static "WAXED_OXIDIZED_CUT_COPPER_STAIRS": $Block
static "WAXED_WEATHERED_CUT_COPPER_STAIRS": $Block
static "WAXED_EXPOSED_CUT_COPPER_STAIRS": $Block
static "WAXED_CUT_COPPER_STAIRS": $Block
static "WAXED_OXIDIZED_CUT_COPPER_SLAB": $Block
static "WAXED_WEATHERED_CUT_COPPER_SLAB": $Block
static "WAXED_EXPOSED_CUT_COPPER_SLAB": $Block
static "WAXED_CUT_COPPER_SLAB": $Block
static "LIGHTNING_ROD": $Block
static "POINTED_DRIPSTONE": $Block
static "DRIPSTONE_BLOCK": $Block
static "CAVE_VINES": $Block
static "CAVE_VINES_PLANT": $Block
static "SPORE_BLOSSOM": $Block
static "AZALEA": $Block
static "FLOWERING_AZALEA": $Block
static "MOSS_CARPET": $Block
static "PINK_PETALS": $Block
static "MOSS_BLOCK": $Block
static "BIG_DRIPLEAF": $Block
static "BIG_DRIPLEAF_STEM": $Block
static "SMALL_DRIPLEAF": $Block
static "HANGING_ROOTS": $Block
static "ROOTED_DIRT": $Block
static "MUD": $Block
static "DEEPSLATE": $Block
static "COBBLED_DEEPSLATE": $Block
static "COBBLED_DEEPSLATE_STAIRS": $Block
static "COBBLED_DEEPSLATE_SLAB": $Block
static "COBBLED_DEEPSLATE_WALL": $Block
static "POLISHED_DEEPSLATE": $Block
static "POLISHED_DEEPSLATE_STAIRS": $Block
static "POLISHED_DEEPSLATE_SLAB": $Block
static "POLISHED_DEEPSLATE_WALL": $Block
static "DEEPSLATE_TILES": $Block
static "DEEPSLATE_TILE_STAIRS": $Block
static "DEEPSLATE_TILE_SLAB": $Block
static "DEEPSLATE_TILE_WALL": $Block
static "DEEPSLATE_BRICKS": $Block
static "DEEPSLATE_BRICK_STAIRS": $Block
static "DEEPSLATE_BRICK_SLAB": $Block
static "DEEPSLATE_BRICK_WALL": $Block
static "CHISELED_DEEPSLATE": $Block
static "CRACKED_DEEPSLATE_BRICKS": $Block
static "CRACKED_DEEPSLATE_TILES": $Block
static "INFESTED_DEEPSLATE": $Block
static "SMOOTH_BASALT": $Block
static "RAW_IRON_BLOCK": $Block
static "RAW_COPPER_BLOCK": $Block
static "RAW_GOLD_BLOCK": $Block
static "POTTED_AZALEA": $Block
static "POTTED_FLOWERING_AZALEA": $Block
static "OCHRE_FROGLIGHT": $Block
static "VERDANT_FROGLIGHT": $Block
static "PEARLESCENT_FROGLIGHT": $Block
static "FROGSPAWN": $Block
static "REINFORCED_DEEPSLATE": $Block
static "DECORATED_POT": $Block

constructor()

public static "never"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $EntityType$Type<(any)>): boolean
public static "litBlockEmission"(arg0: integer): $ToIntFunction<($BlockState)>
public static "log"(arg0: $MapColor$Type, arg1: $MapColor$Type): $RotatedPillarBlock
public static "ocelotOrParrot"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $EntityType$Type<(any)>): boolean
public static "always"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $EntityType$Type<(any)>): boolean
public static "bed"(arg0: $DyeColor$Type): $BedBlock
public static "stainedGlass"(arg0: $DyeColor$Type): $StainedGlassBlock
public static "always"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public static "log"(arg0: $MapColor$Type, arg1: $MapColor$Type, arg2: $SoundType$Type): $RotatedPillarBlock
public static "never"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public static "netherStem"(arg0: $MapColor$Type): $Block
public static "pistonBase"(arg0: boolean): $PistonBaseBlock
public static "leaves"(arg0: $SoundType$Type): $LeavesBlock
public static "woodenButton"(arg0: $BlockSetType$Type, ...arg1: ($FeatureFlag$Type)[]): $ButtonBlock
public static "shulkerBox"(arg0: $DyeColor$Type, arg1: $BlockBehaviour$Properties$Type): $ShulkerBoxBlock
public static "stoneButton"(): $ButtonBlock
public static "flowerPot"(arg0: $Block$Type, ...arg1: ($FeatureFlag$Type)[]): $FlowerPotBlock
public static "rebuildCache"(): void
public static "candle"(arg0: $MapColor$Type): $CandleBlock
public static "register"(arg0: string, arg1: $Block$Type): $Block
}
/**
 * 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 "packages/net/minecraft/core/$HolderGetter" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"

export interface $HolderGetter<T> {

 "get"(arg0: $ResourceKey$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "getOrThrow"(arg0: $ResourceKey$Type<(T)>): $Holder$Reference<(T)>
 "get"(arg0: $TagKey$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
}

export namespace $HolderGetter {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/telemetry/$TelemetryProperty" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Instant, $Instant$Type} from "packages/java/time/$Instant"
import {$GameLoadTimesEvent$Measurement, $GameLoadTimesEvent$Measurement$Type} from "packages/net/minecraft/client/telemetry/events/$GameLoadTimesEvent$Measurement"
import {$TelemetryProperty$ServerType, $TelemetryProperty$ServerType$Type} from "packages/net/minecraft/client/telemetry/$TelemetryProperty$ServerType"
import {$LongList, $LongList$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongList"
import {$TelemetryPropertyContainer, $TelemetryPropertyContainer$Type} from "packages/com/mojang/authlib/minecraft/$TelemetryPropertyContainer"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$TelemetryProperty$Exporter, $TelemetryProperty$Exporter$Type} from "packages/net/minecraft/client/telemetry/$TelemetryProperty$Exporter"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$TelemetryProperty$GameMode, $TelemetryProperty$GameMode$Type} from "packages/net/minecraft/client/telemetry/$TelemetryProperty$GameMode"
import {$TelemetryPropertyMap, $TelemetryPropertyMap$Type} from "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap"

export class $TelemetryProperty<T> extends $Record {
static readonly "USER_ID": $TelemetryProperty<(string)>
static readonly "CLIENT_ID": $TelemetryProperty<(string)>
static readonly "MINECRAFT_SESSION_ID": $TelemetryProperty<($UUID)>
static readonly "GAME_VERSION": $TelemetryProperty<(string)>
static readonly "OPERATING_SYSTEM": $TelemetryProperty<(string)>
static readonly "PLATFORM": $TelemetryProperty<(string)>
static readonly "CLIENT_MODDED": $TelemetryProperty<(boolean)>
static readonly "LAUNCHER_NAME": $TelemetryProperty<(string)>
static readonly "WORLD_SESSION_ID": $TelemetryProperty<($UUID)>
static readonly "SERVER_MODDED": $TelemetryProperty<(boolean)>
static readonly "SERVER_TYPE": $TelemetryProperty<($TelemetryProperty$ServerType)>
static readonly "OPT_IN": $TelemetryProperty<(boolean)>
static readonly "EVENT_TIMESTAMP_UTC": $TelemetryProperty<($Instant)>
static readonly "GAME_MODE": $TelemetryProperty<($TelemetryProperty$GameMode)>
static readonly "REALMS_MAP_CONTENT": $TelemetryProperty<(string)>
static readonly "SECONDS_SINCE_LOAD": $TelemetryProperty<(integer)>
static readonly "TICKS_SINCE_LOAD": $TelemetryProperty<(integer)>
static readonly "FRAME_RATE_SAMPLES": $TelemetryProperty<($LongList)>
static readonly "RENDER_TIME_SAMPLES": $TelemetryProperty<($LongList)>
static readonly "USED_MEMORY_SAMPLES": $TelemetryProperty<($LongList)>
static readonly "NUMBER_OF_SAMPLES": $TelemetryProperty<(integer)>
static readonly "RENDER_DISTANCE": $TelemetryProperty<(integer)>
static readonly "DEDICATED_MEMORY_KB": $TelemetryProperty<(integer)>
static readonly "WORLD_LOAD_TIME_MS": $TelemetryProperty<(integer)>
static readonly "NEW_WORLD": $TelemetryProperty<(boolean)>
static readonly "LOAD_TIME_TOTAL_TIME_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "LOAD_TIME_PRE_WINDOW_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "LOAD_TIME_BOOTSTRAP_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "LOAD_TIME_LOADING_OVERLAY_MS": $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
static readonly "ADVANCEMENT_ID": $TelemetryProperty<(string)>
static readonly "ADVANCEMENT_GAME_TIME": $TelemetryProperty<(long)>

constructor(arg0: string, arg1: string, arg2: $Codec$Type<(T)>, arg3: $TelemetryProperty$Exporter$Type<(T)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "id"(): string
public "codec"(): $Codec<(T)>
public "exportKey"(): string
public "exporter"(): $TelemetryProperty$Exporter<(T)>
public static "bool"(arg0: string, arg1: string): $TelemetryProperty<(boolean)>
public static "makeLong"(arg0: string, arg1: string): $TelemetryProperty<(long)>
public static "uuid"(arg0: string, arg1: string): $TelemetryProperty<($UUID)>
public static "string"(arg0: string, arg1: string): $TelemetryProperty<(string)>
public static "create"<T>(arg0: string, arg1: string, arg2: $Codec$Type<(T)>, arg3: $TelemetryProperty$Exporter$Type<(T)>): $TelemetryProperty<(T)>
public static "integer"(arg0: string, arg1: string): $TelemetryProperty<(integer)>
public static "longSamples"(arg0: string, arg1: string): $TelemetryProperty<($LongList)>
public "title"(): $MutableComponent
public static "gameLoadMeasurement"(arg0: string, arg1: string): $TelemetryProperty<($GameLoadTimesEvent$Measurement)>
public "export"(arg0: $TelemetryPropertyMap$Type, arg1: $TelemetryPropertyContainer$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$Type<T> = ($TelemetryProperty<(T)>);
/**
 * 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 "packages/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 "packages/net/minecraft/client/telemetry/$TelemetryEventType" {
import {$TelemetryProperty, $TelemetryProperty$Type} from "packages/net/minecraft/client/telemetry/$TelemetryProperty"
import {$TelemetryEventType$Builder, $TelemetryEventType$Builder$Type} from "packages/net/minecraft/client/telemetry/$TelemetryEventType$Builder"
import {$TelemetryEventInstance, $TelemetryEventInstance$Type} from "packages/net/minecraft/client/telemetry/$TelemetryEventInstance"
import {$List, $List$Type} from "packages/java/util/$List"
import {$TelemetrySession, $TelemetrySession$Type} from "packages/com/mojang/authlib/minecraft/$TelemetrySession"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$TelemetryEvent, $TelemetryEvent$Type} from "packages/com/mojang/authlib/minecraft/$TelemetryEvent"
import {$TelemetryPropertyMap, $TelemetryPropertyMap$Type} from "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap"

export class $TelemetryEventType {
static readonly "CODEC": $Codec<($TelemetryEventType)>
static readonly "WORLD_LOADED": $TelemetryEventType
static readonly "PERFORMANCE_METRICS": $TelemetryEventType
static readonly "WORLD_LOAD_TIMES": $TelemetryEventType
static readonly "WORLD_UNLOADED": $TelemetryEventType
static readonly "ADVANCEMENT_MADE": $TelemetryEventType
static readonly "GAME_LOAD_TIMES": $TelemetryEventType


public "toString"(): string
public "id"(): string
public "isOptIn"(): boolean
public static "builder"(arg0: string, arg1: string): $TelemetryEventType$Builder
public "codec"(): $Codec<($TelemetryEventInstance)>
public "properties"(): $List<($TelemetryProperty<(any)>)>
public "export"(arg0: $TelemetrySession$Type, arg1: $TelemetryPropertyMap$Type): $TelemetryEvent
public "contains"<T>(arg0: $TelemetryProperty$Type<(T)>): boolean
public static "values"(): $List<($TelemetryEventType)>
public "title"(): $MutableComponent
public "description"(): $MutableComponent
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 "packages/net/minecraft/world/level/levelgen/structure/$StructureSet$StructureSelectionEntry" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: $Holder$Type<($Structure$Type)>, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "structure"(): $Holder<($Structure)>
public "weight"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureSet$StructureSelectionEntry$Type = ($StructureSet$StructureSelectionEntry);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderWarningDistancePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetBorderWarningDistancePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $WorldBorder$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getWarningBlocks"(): integer
public "isSkippable"(): boolean
get "warningBlocks"(): integer
get "skippable"(): 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 "packages/net/minecraft/client/sounds/$MusicManager" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Music, $Music$Type} from "packages/net/minecraft/sounds/$Music"

export class $MusicManager {

constructor(arg0: $Minecraft$Type)

public "tick"(): void
public "isPlayingMusic"(arg0: $Music$Type): boolean
public "stopPlaying"(): void
public "startPlaying"(arg0: $Music$Type): void
public "stopPlaying"(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 "packages/net/minecraft/world/level/biome/$FeatureSorter$StepFeatureData" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$PlacedFeature, $PlacedFeature$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$List, $List$Type} from "packages/java/util/$List"

export class $FeatureSorter$StepFeatureData extends $Record {

constructor(arg0: $List$Type<($PlacedFeature$Type)>, arg1: $ToIntFunction$Type<($PlacedFeature$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "features"(): $List<($PlacedFeature)>
public "indexMapping"(): $ToIntFunction<($PlacedFeature)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureSorter$StepFeatureData$Type = ($FeatureSorter$StepFeatureData);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureSorter$StepFeatureData_ = $FeatureSorter$StepFeatureData$Type;
}}
declare module "packages/net/minecraft/commands/$SharedSuggestionProvider" {
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$SharedSuggestionProvider$TextCoordinates, $SharedSuggestionProvider$TextCoordinates$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider$TextCoordinates"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Message, $Message$Type} from "packages/com/mojang/brigadier/$Message"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$SharedSuggestionProvider$ElementSuggestionType, $SharedSuggestionProvider$ElementSuggestionType$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider$ElementSuggestionType"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

export interface $SharedSuggestionProvider {

 "customSuggestion"(arg0: $CommandContext$Type<(any)>): $CompletableFuture<($Suggestions)>
 "getOnlinePlayerNames"(): $Collection<(string)>
 "getSelectedEntities"(): $Collection<(string)>
 "getRelevantCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
 "getAbsoluteCoordinates"(): $Collection<($SharedSuggestionProvider$TextCoordinates)>
 "hasPermission"(arg0: integer): boolean
 "getRecipeNames"(): $Stream<($ResourceLocation)>
 "getAvailableSounds"(): $Stream<($ResourceLocation)>
 "registryAccess"(): $RegistryAccess
 "enabledFeatures"(): $FeatureFlagSet
 "suggestRegistryElements"(arg0: $Registry$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$Type, arg2: $SuggestionsBuilder$Type): void
 "getCustomTabSugggestions"(): $Collection<(string)>
 "suggestRegistryElements"(arg0: $ResourceKey$Type<(any)>, arg1: $SharedSuggestionProvider$ElementSuggestionType$Type, arg2: $SuggestionsBuilder$Type, arg3: $CommandContext$Type<(any)>): $CompletableFuture<($Suggestions)>
 "getAllTeams"(): $Collection<(string)>
 "levels"(): $Set<($ResourceKey<($Level)>)>
}

export namespace $SharedSuggestionProvider {
function suggest(arg0: (string)[], arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
function suggestResource(arg0: $Stream$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
function suggestResource(arg0: $Iterable$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
function suggestResource(arg0: $Iterable$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type, arg2: string): $CompletableFuture<($Suggestions)>
function suggestResource(arg0: $Stream$Type<($ResourceLocation$Type)>, arg1: $SuggestionsBuilder$Type, arg2: string): $CompletableFuture<($Suggestions)>
function suggest(arg0: $Iterable$Type<(string)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
function suggestCoordinates(arg0: string, arg1: $Collection$Type<($SharedSuggestionProvider$TextCoordinates$Type)>, arg2: $SuggestionsBuilder$Type, arg3: $Predicate$Type<(string)>): $CompletableFuture<($Suggestions)>
function suggest2DCoordinates(arg0: string, arg1: $Collection$Type<($SharedSuggestionProvider$TextCoordinates$Type)>, arg2: $SuggestionsBuilder$Type, arg3: $Predicate$Type<(string)>): $CompletableFuture<($Suggestions)>
function matchesSubStr(arg0: string, arg1: string): boolean
function filterResources<T>(arg0: $Iterable$Type<(T)>, arg1: string, arg2: string, arg3: $Function$Type<(T), ($ResourceLocation$Type)>, arg4: $Consumer$Type<(T)>): void
function filterResources<T>(arg0: $Iterable$Type<(T)>, arg1: string, arg2: $Function$Type<(T), ($ResourceLocation$Type)>, arg3: $Consumer$Type<(T)>): void
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 suggestResource<T>(arg0: $Iterable$Type<(T)>, arg1: $SuggestionsBuilder$Type, arg2: $Function$Type<(T), ($ResourceLocation$Type)>, arg3: $Function$Type<(T), ($Message$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: $Stream$Type<(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 "packages/net/minecraft/network/chat/$FilterMask" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $FilterMask {
static readonly "CODEC": $Codec<($FilterMask)>
static readonly "FULLY_FILTERED": $FilterMask
static readonly "PASS_THROUGH": $FilterMask
static readonly "FILTERED_STYLE": $Style

constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isEmpty"(): boolean
public "applyWithFormatting"(arg0: string): $Component
public static "read"(arg0: $FriendlyByteBuf$Type): $FilterMask
public static "write"(arg0: $FriendlyByteBuf$Type, arg1: $FilterMask$Type): void
public "isFullyFiltered"(): boolean
public "apply"(arg0: string): string
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 "packages/net/minecraft/world/level/levelgen/feature/$BasaltPillarFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/item/$RecordItem" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $RecordItem extends $Item {
/**
 * 
 * @deprecated
 */
static readonly "BY_NAME": $Map<($SoundEvent), ($RecordItem)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

/**
 * 
 * @deprecated
 */
constructor(arg0: integer, arg1: $SoundEvent$Type, arg2: $Item$Properties$Type, arg3: integer)
constructor(arg0: integer, arg1: $Supplier$Type<($SoundEvent$Type)>, arg2: $Item$Properties$Type, arg3: integer)

public "getLengthInTicks"(): integer
public "getAnalogOutput"(): integer
public "getSound"(): $SoundEvent
public "getDisplayName"(): $MutableComponent
public static "getBySound"(arg0: $SoundEvent$Type): $RecordItem
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
get "lengthInTicks"(): integer
get "analogOutput"(): integer
get "sound"(): $SoundEvent
get "displayName"(): $MutableComponent
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecordItem$Type = ($RecordItem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecordItem_ = $RecordItem$Type;
}}
declare module "packages/net/minecraft/world/level/block/$RedStoneWireBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RedstoneSide, $RedstoneSide$Type} from "packages/net/minecraft/world/level/block/state/properties/$RedstoneSide"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $RedStoneWireBlock extends $Block {
static readonly "NORTH": $EnumProperty<($RedstoneSide)>
static readonly "EAST": $EnumProperty<($RedstoneSide)>
static readonly "SOUTH": $EnumProperty<($RedstoneSide)>
static readonly "WEST": $EnumProperty<($RedstoneSide)>
static readonly "POWER": $IntegerProperty
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($EnumProperty<($RedstoneSide)>)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "getColorForPower"(arg0: integer): integer
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "updateIndirectNeighbourShapes"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, 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 $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 "packages/net/minecraft/world/level/storage/loot/$LootTable" {
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$LootPool, $LootPool$Type} from "packages/net/minecraft/world/level/storage/loot/$LootPool"
import {$LootTable$Builder, $LootTable$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable$Builder"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LootContextParamSet, $LootContextParamSet$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ObjectArrayList, $ObjectArrayList$Type} from "packages/it/unimi/dsi/fastutil/objects/$ObjectArrayList"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LootParams, $LootParams$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$LootTableForgeAccessor, $LootTableForgeAccessor$Type} from "packages/fuzs/puzzleslib/mixin/accessor/$LootTableForgeAccessor"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"

export class $LootTable implements $LootTableForgeAccessor {
static readonly "EMPTY": $LootTable
static readonly "DEFAULT_PARAM_SET": $LootContextParamSet
readonly "pools": $List<($LootPool)>


public "isFrozen"(): boolean
public "freeze"(): void
public "getPool"(arg0: string): $LootPool
public "getRandomItems"(arg0: $LootParams$Type, arg1: long): $ObjectArrayList<($ItemStack)>
public "getRandomItems"(arg0: $LootParams$Type, arg1: long, arg2: $Consumer$Type<($ItemStack$Type)>): void
public static "createStackSplitter"(arg0: $ServerLevel$Type, arg1: $Consumer$Type<($ItemStack$Type)>): $Consumer<($ItemStack)>
/**
 * 
 * @deprecated
 */
public "getRandomItemsRaw"(arg0: $LootContext$Type, arg1: $Consumer$Type<($ItemStack$Type)>): void
public "validate"(arg0: $ValidationContext$Type): void
public "getRandomItems"(arg0: $LootParams$Type): $ObjectArrayList<($ItemStack)>
public "fill"(arg0: $Container$Type, arg1: $LootParams$Type, arg2: long): void
/**
 * 
 * @deprecated
 */
public "getRandomItemsRaw"(arg0: $LootParams$Type, arg1: $Consumer$Type<($ItemStack$Type)>): void
public "getRandomItems"(arg0: $LootParams$Type, arg1: $Consumer$Type<($ItemStack$Type)>): void
public "getRandomItems"(arg0: $LootContext$Type, arg1: $Consumer$Type<($ItemStack$Type)>): void
public "getParamSet"(): $LootContextParamSet
public "getLootTableId"(): $ResourceLocation
public static "lootTable"(): $LootTable$Builder
public "setLootTableId"(arg0: $ResourceLocation$Type): void
public "removePool"(arg0: string): $LootPool
public "addPool"(arg0: $LootPool$Type): void
public "handler$zcn000$getRandomItems"(arg0: $LootContext$Type, arg1: $CallbackInfoReturnable$Type<(any)>): void
get "frozen"(): boolean
get "paramSet"(): $LootContextParamSet
get "lootTableId"(): $ResourceLocation
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 "packages/net/minecraft/client/sounds/$SoundEngine" {
import {$SoundSystemExt, $SoundSystemExt$Type} from "packages/gg/essential/mixins/impl/client/audio/$SoundSystemExt"
import {$TickableSoundInstance, $TickableSoundInstance$Type} from "packages/net/minecraft/client/resources/sounds/$TickableSoundInstance"
import {$SoundInstance, $SoundInstance$Type} from "packages/net/minecraft/client/resources/sounds/$SoundInstance"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Vec3, $Vec3$Type} from "packages/gg/essential/lib/kotgl/matrix/vectors/$Vec3"
import {$ChannelAccess$ChannelHandle, $ChannelAccess$ChannelHandle$Type} from "packages/net/minecraft/client/sounds/$ChannelAccess$ChannelHandle"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Quaternion, $Quaternion$Type} from "packages/gg/essential/model/util/$Quaternion"
import {$Sound, $Sound$Type} from "packages/net/minecraft/client/resources/sounds/$Sound"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$ResourceProvider, $ResourceProvider$Type} from "packages/net/minecraft/server/packs/resources/$ResourceProvider"
import {$SoundManager, $SoundManager$Type} from "packages/net/minecraft/client/sounds/$SoundManager"
import {$List, $List$Type} from "packages/java/util/$List"
import {$SoundEventListener, $SoundEventListener$Type} from "packages/net/minecraft/client/sounds/$SoundEventListener"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SoundEngine implements $SoundSystemExt {
static readonly "MISSING_SOUND": string
static readonly "OPEN_AL_SOFT_PREFIX": string
static readonly "OPEN_AL_SOFT_PREFIX_LENGTH": integer
readonly "soundManager": $SoundManager
readonly "instanceToChannel": $Map<($SoundInstance), ($ChannelAccess$ChannelHandle)>
readonly "listeners": $List<($SoundEventListener)>

constructor(arg0: $SoundManager$Type, arg1: $Options$Type, arg2: $ResourceProvider$Type)

public "essential$getListenerPosition"(): $Vec3
public "essential$getListenerRotation"(): $Quaternion
public "isActive"(arg0: $SoundInstance$Type): boolean
public "play"(arg0: $SoundInstance$Type): void
public "destroy"(): void
public "reload"(): void
public "updateCategoryVolume"(arg0: $SoundSource$Type, arg1: float): void
public "tick"(arg0: boolean): void
public "addEventListener"(arg0: $SoundEventListener$Type): void
public "removeEventListener"(arg0: $SoundEventListener$Type): void
public "stopAll"(): void
public "stop"(arg0: $SoundInstance$Type): void
public "pause"(): void
public "queueTickingSound"(arg0: $TickableSoundInstance$Type): void
public "requestPreload"(arg0: $Sound$Type): void
public "getAvailableSoundDevices"(): $List<(string)>
public "playDelayed"(arg0: $SoundInstance$Type, arg1: integer): void
public "stop"(arg0: $ResourceLocation$Type, arg1: $SoundSource$Type): void
public "getDebugString"(): string
public "updateSource"(arg0: $Camera$Type): void
public "resume"(): void
get "availableSoundDevices"(): $List<(string)>
get "debugString"(): string
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$StructureAccess" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureStart, $StructureStart$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureStart"
import {$LongSet, $LongSet$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongSet"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export interface $StructureAccess {

 "setStartForStructure"(arg0: $Structure$Type, arg1: $StructureStart$Type): void
 "getStartForStructure"(arg0: $Structure$Type): $StructureStart
 "addReferenceForStructure"(arg0: $Structure$Type, arg1: long): void
 "getAllReferences"(): $Map<($Structure), ($LongSet)>
 "setAllReferences"(arg0: $Map$Type<($Structure$Type), ($LongSet$Type)>): void
 "getReferencesForStructure"(arg0: $Structure$Type): $LongSet
}

export namespace $StructureAccess {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BrewingStandBlockEntity" {
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$WorldlyContainer, $WorldlyContainer$Type} from "packages/net/minecraft/world/$WorldlyContainer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BaseContainerBlockEntity, $BaseContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BaseContainerBlockEntity"

export class $BrewingStandBlockEntity extends $BaseContainerBlockEntity implements $WorldlyContainer {
static readonly "FUEL_USES": integer
static readonly "DATA_BREW_TIME": integer
static readonly "DATA_FUEL_USES": integer
static readonly "NUM_DATA_VALUES": integer
 "brewTime": integer
 "fuel": integer
 "lockKey": $LockCode

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

public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "reviveCaps"(): void
public "invalidateCaps"(): void
public static "serverTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BrewingStandBlockEntity$Type): void
public "load"(arg0: $CompoundTag$Type): void
public "stillValid"(arg0: $Player$Type): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
public "getSlotsForFace"(arg0: $Direction$Type): (integer)[]
public "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "clearContent"(): void
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
get "empty"(): boolean
}
/**
 * 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 "packages/net/minecraft/tags/$TagManager" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$TagManager$LoadResult, $TagManager$LoadResult$Type} from "packages/net/minecraft/tags/$TagManager$LoadResult"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"

export class $TagManager implements $PreparableReloadListener {

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 static "getTagDir"(arg0: $ResourceKey$Type<(any)>): string
public "getResult"(): $List<($TagManager$LoadResult<(any)>)>
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 "packages/net/minecraft/world/level/levelgen/structure/structures/$NetherFortressStructure" {
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings$SpawnerData"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$WeightedRandomList, $WeightedRandomList$Type} from "packages/net/minecraft/util/random/$WeightedRandomList"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $NetherFortressStructure extends $Structure {
static readonly "FORTRESS_ENEMIES": $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/renderer/block/$BlockModelShaper" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Property, $Property$Type} from "packages/net/minecraft/world/level/block/state/properties/$Property"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ModelResourceLocation, $ModelResourceLocation$Type} from "packages/net/minecraft/client/resources/model/$ModelResourceLocation"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ModelManager, $ModelManager$Type} from "packages/net/minecraft/client/resources/model/$ModelManager"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BlockModelShaper {

constructor(arg0: $ModelManager$Type)

public "getTexture"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $TextureAtlasSprite
public "getModelManager"(): $ModelManager
/**
 * 
 * @deprecated
 */
public "getParticleIcon"(arg0: $BlockState$Type): $TextureAtlasSprite
public "getBlockModel"(arg0: $BlockState$Type): $BakedModel
public static "stateToModelLocation"(arg0: $BlockState$Type): $ModelResourceLocation
public "replaceCache"(arg0: $Map$Type<($BlockState$Type), ($BakedModel$Type)>): void
public static "statePropertiesToString"(arg0: $Map$Type<($Property$Type<(any)>), ($Comparable$Type<(any)>)>): string
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 "packages/net/minecraft/world/entity/monster/$Zoglin" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$HoglinBase, $HoglinBase$Type} from "packages/net/minecraft/world/entity/monster/hoglin/$HoglinBase"

export class $Zoglin extends $Monster implements $Enemy, $HoglinBase {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMobType"(): $MobType
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "setBaby"(arg0: boolean): void
public "canBeLeashed"(arg0: $Player$Type): boolean
public "getPassengersRidingOffset"(): double
public "getBrain"(): $Brain<($Zoglin)>
public "isBaby"(): boolean
public "getAttackAnimationRemainingTicks"(): integer
public "isAdult"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public static "throwTarget"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): void
public static "hurtAndThrowTarget"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "mobType"(): $MobType
set "baby"(value: boolean)
get "passengersRidingOffset"(): double
get "brain"(): $Brain<($Zoglin)>
get "baby"(): boolean
get "attackAnimationRemainingTicks"(): integer
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 "packages/net/minecraft/network/protocol/game/$ClientboundPlaceGhostRecipePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ClientboundPlaceGhostRecipePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $Recipe$Type<(any)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getContainerId"(): integer
public "getRecipe"(): $ResourceLocation
public "isSkippable"(): boolean
get "containerId"(): integer
get "recipe"(): $ResourceLocation
get "skippable"(): 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 "packages/net/minecraft/world/level/$LevelTimeAccess" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export interface $LevelTimeAccess extends $LevelReader {

 "getMoonPhase"(): integer
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "dayTime"(): long
 "registryAccess"(): $RegistryAccess
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$Type): boolean
 "getMinBuildHeight"(): integer
 "containsAnyLiquid"(arg0: $AABB$Type): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "isEmptyBlock"(arg0: $BlockPos$Type): boolean
 "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type): integer
 "getBiomeManager"(): $BiomeManager
 "getBlockStatesIfLoaded"(arg0: $AABB$Type): $Stream<($BlockState)>
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
 "getSkyDarken"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
 "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getHeight"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type): $ChunkAccess
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "isWaterAt"(arg0: $BlockPos$Type): boolean
 "getChunk"(arg0: $BlockPos$Type): $ChunkAccess
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$Type): float
 "isAreaLoaded"(arg0: $BlockPos$Type, arg1: integer): boolean
 "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$Type): float
 "dimensionType"(): $DimensionType
 "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "canSeeSky"(arg0: $BlockPos$Type): boolean
 "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getShade"(arg0: $Direction$Type, arg1: boolean): float
 "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
 "getLightEngine"(): $LevelLightEngine
 "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "noCollision"(arg0: $Entity$Type): boolean
 "getWorldBorder"(): $WorldBorder
 "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
 "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
 "isUnobstructed"(arg0: $Entity$Type): boolean
 "noCollision"(arg0: $AABB$Type): boolean
 "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
 "getDirectSignalTo"(arg0: $BlockPos$Type): integer
 "getDirectSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
 "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "getMaxBuildHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $LevelTimeAccess {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/world/scores/$Team$CollisionRule" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Team$CollisionRule extends $Enum<($Team$CollisionRule)> {
static readonly "ALWAYS": $Team$CollisionRule
static readonly "NEVER": $Team$CollisionRule
static readonly "PUSH_OTHER_TEAMS": $Team$CollisionRule
static readonly "PUSH_OWN_TEAM": $Team$CollisionRule
readonly "name": string
readonly "id": integer


public static "values"(): ($Team$CollisionRule)[]
public static "valueOf"(arg0: string): $Team$CollisionRule
public static "byName"(arg0: string): $Team$CollisionRule
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 $Team$CollisionRule$Type = (("always") | ("never") | ("push_own_team") | ("push_other_teams")) | ($Team$CollisionRule);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceType" {
import {$StructurePieceType$ContextlessType, $StructurePieceType$ContextlessType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceType$ContextlessType"
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceSerializationContext"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$StructurePiece, $StructurePiece$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePiece"

export interface $StructurePieceType {

 "load"(arg0: $StructurePieceSerializationContext$Type, arg1: $CompoundTag$Type): $StructurePiece

(arg0: $StructurePieceType$ContextlessType$Type, arg1: string): $StructurePieceType
}

export namespace $StructurePieceType {
const MINE_SHAFT_CORRIDOR: $StructurePieceType
const MINE_SHAFT_CROSSING: $StructurePieceType
const MINE_SHAFT_ROOM: $StructurePieceType
const MINE_SHAFT_STAIRS: $StructurePieceType
const NETHER_FORTRESS_BRIDGE_CROSSING: $StructurePieceType
const NETHER_FORTRESS_BRIDGE_END_FILLER: $StructurePieceType
const NETHER_FORTRESS_BRIDGE_STRAIGHT: $StructurePieceType
const NETHER_FORTRESS_CASTLE_CORRIDOR_STAIRS: $StructurePieceType
const NETHER_FORTRESS_CASTLE_CORRIDOR_T_BALCONY: $StructurePieceType
const NETHER_FORTRESS_CASTLE_ENTRANCE: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_CROSSING: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_LEFT_TURN: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR: $StructurePieceType
const NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_RIGHT_TURN: $StructurePieceType
const NETHER_FORTRESS_CASTLE_STALK_ROOM: $StructurePieceType
const NETHER_FORTRESS_MONSTER_THRONE: $StructurePieceType
const NETHER_FORTRESS_ROOM_CROSSING: $StructurePieceType
const NETHER_FORTRESS_STAIRS_ROOM: $StructurePieceType
const NETHER_FORTRESS_START: $StructurePieceType
const STRONGHOLD_CHEST_CORRIDOR: $StructurePieceType
const STRONGHOLD_FILLER_CORRIDOR: $StructurePieceType
const STRONGHOLD_FIVE_CROSSING: $StructurePieceType
const STRONGHOLD_LEFT_TURN: $StructurePieceType
const STRONGHOLD_LIBRARY: $StructurePieceType
const STRONGHOLD_PORTAL_ROOM: $StructurePieceType
const STRONGHOLD_PRISON_HALL: $StructurePieceType
const STRONGHOLD_RIGHT_TURN: $StructurePieceType
const STRONGHOLD_ROOM_CROSSING: $StructurePieceType
const STRONGHOLD_STAIRS_DOWN: $StructurePieceType
const STRONGHOLD_START: $StructurePieceType
const STRONGHOLD_STRAIGHT: $StructurePieceType
const STRONGHOLD_STRAIGHT_STAIRS_DOWN: $StructurePieceType
const JUNGLE_PYRAMID_PIECE: $StructurePieceType
const OCEAN_RUIN: $StructurePieceType
const IGLOO: $StructurePieceType
const RUINED_PORTAL: $StructurePieceType
const SWAMPLAND_HUT: $StructurePieceType
const DESERT_PYRAMID_PIECE: $StructurePieceType
const OCEAN_MONUMENT_BUILDING: $StructurePieceType
const OCEAN_MONUMENT_CORE_ROOM: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_X_ROOM: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_XY_ROOM: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_Y_ROOM: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_YZ_ROOM: $StructurePieceType
const OCEAN_MONUMENT_DOUBLE_Z_ROOM: $StructurePieceType
const OCEAN_MONUMENT_ENTRY_ROOM: $StructurePieceType
const OCEAN_MONUMENT_PENTHOUSE: $StructurePieceType
const OCEAN_MONUMENT_SIMPLE_ROOM: $StructurePieceType
const OCEAN_MONUMENT_SIMPLE_TOP_ROOM: $StructurePieceType
const OCEAN_MONUMENT_WING_ROOM: $StructurePieceType
const END_CITY_PIECE: $StructurePieceType
const WOODLAND_MANSION_PIECE: $StructurePieceType
const BURIED_TREASURE_PIECE: $StructurePieceType
const SHIPWRECK_PIECE: $StructurePieceType
const NETHER_FOSSIL: $StructurePieceType
const JIGSAW: $StructurePieceType
const probejsInternal$$Literal: Special.WorldgenStructurePiece
const probejsInternal$$Tag: Special.WorldgenStructurePieceTag
function setPieceId(arg0: $StructurePieceType$ContextlessType$Type, arg1: string): $StructurePieceType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePieceType$Type = (Special.WorldgenStructurePiece) | ($StructurePieceType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructurePieceType_ = $StructurePieceType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$ComparatorBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$EntityBlock, $EntityBlock$Type} from "packages/net/minecraft/world/level/block/$EntityBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ComparatorMode, $ComparatorMode$Type} from "packages/net/minecraft/world/level/block/state/properties/$ComparatorMode"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$DiodeBlock, $DiodeBlock$Type} from "packages/net/minecraft/world/level/block/$DiodeBlock"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export class $ComparatorBlock extends $DiodeBlock implements $EntityBlock {
static readonly "MODE": $EnumProperty<($ComparatorMode)>
static readonly "POWERED": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getWeakChanges"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "onNeighborChange"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type): void
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "triggerEvent"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: integer, arg4: integer): boolean
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$Type, arg1: T): $GameEventListener
}
/**
 * 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 "packages/net/minecraft/world/level/block/$FarmBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $FarmBlock extends $Block {
static readonly "MOISTURE": $IntegerProperty
static readonly "MAX_MOISTURE": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "turnToDirt"(arg0: $Entity$Type, arg1: $BlockState$Type, arg2: $Level$Type, arg3: $BlockPos$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 "fallOn"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Entity$Type, arg4: float): void
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 $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 "packages/net/minecraft/world/level/block/entity/$TickingBlockEntity" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $TickingBlockEntity {

 "tick"(): void
 "getPos"(): $BlockPos
 "isRemoved"(): boolean
 "getType"(): string
}

export namespace $TickingBlockEntity {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/storage/$DimensionDataStorage" {
import {$SavedData, $SavedData$Type} from "packages/net/minecraft/world/level/saveddata/$SavedData"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$File, $File$Type} from "packages/java/io/$File"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $DimensionDataStorage {
readonly "cache": $Map<(string), ($SavedData)>

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

public "computeIfAbsent"<T extends $SavedData>(arg0: $Function$Type<($CompoundTag$Type), (T)>, arg1: $Supplier$Type<(T)>, arg2: string): T
public "save"(): void
public "get"<T extends $SavedData>(arg0: $Function$Type<($CompoundTag$Type), (T)>, arg1: string): T
public "set"(arg0: string, arg1: $SavedData$Type): void
public "readTagFromDisk"(arg0: string, arg1: 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 "packages/net/minecraft/client/particle/$TextureSheetParticle" {
import {$SingleQuadParticle, $SingleQuadParticle$Type} from "packages/net/minecraft/client/particle/$SingleQuadParticle"
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$SpriteSet, $SpriteSet$Type} from "packages/net/minecraft/client/particle/$SpriteSet"

export class $TextureSheetParticle extends $SingleQuadParticle {


public "render"(arg0: $VertexConsumer$Type, arg1: $Camera$Type, arg2: float): void
public "pickSprite"(arg0: $SpriteSet$Type): void
public "setSpriteFromAge"(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 "packages/net/minecraft/world/item/$AirItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $AirItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "getDescriptionId"(): string
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
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 "packages/net/minecraft/server/players/$GameProfileCache$GameProfileInfo" {
import {$Date, $Date$Type} from "packages/java/util/$Date"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"

export class $GameProfileCache$GameProfileInfo {


public "getProfile"(): $GameProfile
public "setLastAccess"(arg0: long): void
public "getExpirationDate"(): $Date
public "getLastAccess"(): long
get "profile"(): $GameProfile
set "lastAccess"(value: long)
get "expirationDate"(): $Date
get "lastAccess"(): long
}
/**
 * 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 "packages/net/minecraft/world/level/block/$RotatedPillarBlock" {
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $RotatedPillarBlock extends $Block {
static readonly "AXIS": $EnumProperty<($Direction$Axis)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public static "rotatePillar"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Ocelot" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Ocelot extends $Animal {
static readonly "CROUCH_SPEED_MOD": double
static readonly "WALK_SPEED_MOD": double
static readonly "SPRINT_SPEED_MOD": double
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getAmbientSoundInterval"(): integer
public "isFood"(arg0: $ItemStack$Type): boolean
public "handleEntityEvent"(arg0: byte): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "customServerAiStep"(): void
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "isSteppingCarefully"(): boolean
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public static "checkOcelotSpawnRules"(arg0: $EntityType$Type<($Ocelot$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
get "steppingCarefully"(): boolean
get "leashOffset"(): $Vec3
}
/**
 * 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 "packages/net/minecraft/core/$HolderSet$Named" {
import {$HolderSet$Direct, $HolderSet$Direct$Type} from "packages/net/minecraft/core/$HolderSet$Direct"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$List, $List$Type} from "packages/java/util/$List"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$HolderSet$ListBacked, $HolderSet$ListBacked$Type} from "packages/net/minecraft/core/$HolderSet$ListBacked"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"

export class $HolderSet$Named<T> extends $HolderSet$ListBacked<(T)> {


public "toString"(): string
public "contains"(arg0: $Holder$Type<(T)>): boolean
public "addInvalidationListener"(arg0: $Runnable$Type): void
public "unwrap"(): $Either<($TagKey<(T)>), ($List<($Holder<(T)>)>)>
public "canSerializeIn"(arg0: $HolderOwner$Type<(T)>): boolean
public "unwrapKey"(): $Optional<($TagKey<(T)>)>
public "bind"(arg0: $List$Type<($Holder$Type<(T)>)>): void
public "key"(): $TagKey<(T)>
/**
 * 
 * @deprecated
 */
public static "emptyNamed"<T>(arg0: $HolderOwner$Type<(T)>, arg1: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
public static "direct"<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, arg1: $List$Type<(E)>): $HolderSet$Direct<(T)>
public static "direct"<T>(...arg0: ($Holder$Type<(T)>)[]): $HolderSet$Direct<(T)>
public static "direct"<E, T>(arg0: $Function$Type<(E), ($Holder$Type<(T)>)>, ...arg1: (E)[]): $HolderSet$Direct<(T)>
public static "direct"<T>(arg0: $List$Type<(any)>): $HolderSet$Direct<(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 "packages/net/minecraft/world/item/$BookItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BookItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "isEnchantable"(arg0: $ItemStack$Type): boolean
public "getEnchantmentValue"(): integer
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 "packages/net/minecraft/world/item/enchantment/$VanishingCurseEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $VanishingCurseEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "isTreasureOnly"(): boolean
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "isCurse"(): boolean
get "treasureOnly"(): boolean
get "curse"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VanishingCurseEnchantment$Type = ($VanishingCurseEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VanishingCurseEnchantment_ = $VanishingCurseEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SnifferEggBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SnifferEggBlock extends $Block {
static readonly "MAX_HATCH_LEVEL": integer
static readonly "HATCH": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getHatchLevel"(arg0: $BlockState$Type): integer
public static "hatchBoost"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
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
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$BlockColumnFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$NotPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $NotPredicate implements $BlockPredicate {
static readonly "CODEC": $Codec<($NotPredicate)>

constructor(arg0: $BlockPredicate$Type)

public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(arg0: $Vec3i$Type): $BlockPredicate
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "or"(arg0: $BiPredicate$Type<(any), (any)>): $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 "packages/net/minecraft/network/protocol/game/$ServerboundPlayerActionPacket$Action" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ServerboundPlayerActionPacket$Action extends $Enum<($ServerboundPlayerActionPacket$Action)> {
static readonly "START_DESTROY_BLOCK": $ServerboundPlayerActionPacket$Action
static readonly "ABORT_DESTROY_BLOCK": $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 "SWAP_ITEM_WITH_OFFHAND": $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 = (("swap_item_with_offhand") | ("start_destroy_block") | ("abort_destroy_block") | ("drop_item") | ("drop_all_items") | ("stop_destroy_block") | ("release_use_item")) | ($ServerboundPlayerActionPacket$Action);
/**
 * 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 "packages/net/minecraft/world/entity/ai/gossip/$GossipContainer" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$GossipType, $GossipType$Type} from "packages/net/minecraft/world/entity/ai/gossip/$GossipType"
import {$Dynamic, $Dynamic$Type} from "packages/com/mojang/serialization/$Dynamic"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Object2IntMap, $Object2IntMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2IntMap"
import {$DoublePredicate, $DoublePredicate$Type} from "packages/java/util/function/$DoublePredicate"

export class $GossipContainer {
static readonly "DISCARD_THRESHOLD": integer

constructor()

public "store"<T>(arg0: $DynamicOps$Type<(T)>): T
public "update"(arg0: $Dynamic$Type<(any)>): void
public "getReputation"(arg0: $UUID$Type, arg1: $Predicate$Type<($GossipType$Type)>): integer
public "transferFrom"(arg0: $GossipContainer$Type, arg1: $RandomSource$Type, arg2: integer): void
public "decay"(): void
public "add"(arg0: $UUID$Type, arg1: $GossipType$Type, arg2: integer): void
public "getGossipEntries"(): $Map<($UUID), ($Object2IntMap<($GossipType)>)>
public "remove"(arg0: $UUID$Type, arg1: $GossipType$Type): void
public "getCountForType"(arg0: $GossipType$Type, arg1: $DoublePredicate$Type): long
public "remove"(arg0: $UUID$Type, arg1: $GossipType$Type, arg2: integer): void
public "remove"(arg0: $GossipType$Type): void
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 "packages/net/minecraft/world/item/$LingeringPotionItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ThrowablePotionItem, $ThrowablePotionItem$Type} from "packages/net/minecraft/world/item/$ThrowablePotionItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $LingeringPotionItem extends $ThrowablePotionItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/client/renderer/item/$ClampedItemPropertyFunction" {
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$ItemPropertyFunction, $ItemPropertyFunction$Type} from "packages/net/minecraft/client/renderer/item/$ItemPropertyFunction"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $ClampedItemPropertyFunction extends $ItemPropertyFunction {

 "unclampedCall"(arg0: $ItemStack$Type, arg1: $ClientLevel$Type, arg2: $LivingEntity$Type, arg3: integer): float
/**
 * 
 * @deprecated
 */
 "call"(arg0: $ItemStack$Type, arg1: $ClientLevel$Type, arg2: $LivingEntity$Type, arg3: integer): float

(arg0: $ItemStack$Type, arg1: $ClientLevel$Type, arg2: $LivingEntity$Type, arg3: integer): float
}

export namespace $ClampedItemPropertyFunction {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClampedItemPropertyFunction$Type = ($ClampedItemPropertyFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClampedItemPropertyFunction_ = $ClampedItemPropertyFunction$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CalibratedSculkSensorBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SculkSensorPhase, $SculkSensorPhase$Type} from "packages/net/minecraft/world/level/block/state/properties/$SculkSensorPhase"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$SculkSensorBlock, $SculkSensorBlock$Type} from "packages/net/minecraft/world/level/block/$SculkSensorBlock"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $CalibratedSculkSensorBlock extends $SculkSensorBlock {
static readonly "FACING": $DirectionProperty
static readonly "ACTIVE_TICKS": integer
static readonly "COOLDOWN_TICKS": integer
static readonly "PHASE": $EnumProperty<($SculkSensorPhase)>
static readonly "POWER": $IntegerProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getActiveTicks"(): integer
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
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 "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
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 "packages/net/minecraft/world/level/levelgen/$WorldGenSettings" {
import {$WorldDimensions, $WorldDimensions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldDimensions"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$DataResult, $DataResult$Type} from "packages/com/mojang/serialization/$DataResult"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$WorldOptions, $WorldOptions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldOptions"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "dimensions"(): $WorldDimensions
public "options"(): $WorldOptions
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)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldGenSettings$Type = ($WorldGenSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldGenSettings_ = $WorldGenSettings$Type;
}}
declare module "packages/net/minecraft/client/resources/$DownloadedPackSource" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$LevelStorageSource$LevelStorageAccess, $LevelStorageSource$LevelStorageAccess$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelStorageAccess"
import {$File, $File$Type} from "packages/java/io/$File"
import {$RepositorySource, $RepositorySource$Type} from "packages/net/minecraft/server/packs/repository/$RepositorySource"
import {$PackSource, $PackSource$Type} from "packages/net/minecraft/server/packs/repository/$PackSource"
import {$Pack, $Pack$Type} from "packages/net/minecraft/server/packs/repository/$Pack"
import {$URL, $URL$Type} from "packages/java/net/$URL"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"

export class $DownloadedPackSource implements $RepositorySource {

constructor(arg0: $File$Type)

public "loadPacks"(arg0: $Consumer$Type<($Pack$Type)>): void
public "clearServerPack"(): $CompletableFuture<(void)>
public "handler$zdg000$chatheads$checkForDisableResource"(file: $File$Type, packSource: $PackSource$Type, cir: $CallbackInfoReturnable$Type<(any)>): void
public "downloadAndSelectResourcePack"(arg0: $URL$Type, arg1: string, arg2: boolean): $CompletableFuture<(any)>
public "loadBundledResourcePack"(arg0: $LevelStorageSource$LevelStorageAccess$Type): $CompletableFuture<(void)>
public "setServerPack"(arg0: $File$Type, arg1: $PackSource$Type): $CompletableFuture<(void)>
}
/**
 * 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 "packages/net/minecraft/world/item/$SignItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$StandingAndWallBlockItem, $StandingAndWallBlockItem$Type} from "packages/net/minecraft/world/item/$StandingAndWallBlockItem"

export class $SignItem extends $StandingAndWallBlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

}
/**
 * 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 "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$ChunkTaskResult" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ChunkRenderDispatcher$ChunkTaskResult extends $Enum<($ChunkRenderDispatcher$ChunkTaskResult)> {
static readonly "SUCCESSFUL": $ChunkRenderDispatcher$ChunkTaskResult
static readonly "CANCELLED": $ChunkRenderDispatcher$ChunkTaskResult


public static "values"(): ($ChunkRenderDispatcher$ChunkTaskResult)[]
public static "valueOf"(arg0: string): $ChunkRenderDispatcher$ChunkTaskResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkRenderDispatcher$ChunkTaskResult$Type = (("cancelled") | ("successful")) | ($ChunkRenderDispatcher$ChunkTaskResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkRenderDispatcher$ChunkTaskResult_ = $ChunkRenderDispatcher$ChunkTaskResult$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundChatAckPacket" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundChatAckPacket extends $Record implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "offset"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatAckPacket$Type = ($ServerboundChatAckPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatAckPacket_ = $ServerboundChatAckPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/decoration/$HangingEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$MoverType, $MoverType$Type} from "packages/net/minecraft/world/entity/$MoverType"

export class $HangingEntity extends $Entity {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "tick"(): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "skipAttackInteraction"(arg0: $Entity$Type): boolean
public "addMotion"(arg0: double, arg1: double, arg2: double): void
public "move"(arg0: $MoverType$Type, arg1: $Vec3$Type): void
public "getHeight"(): integer
public "dropItem"(arg0: $Entity$Type): void
public "getWidth"(): integer
public "getPos"(): $BlockPos
public "survives"(): boolean
public "playPlacementSound"(): void
public "spawnAtLocation"(arg0: $ItemStack$Type, arg1: float): $ItemEntity
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public "refreshDimensions"(): void
public "rotate"(arg0: $Rotation$Type): float
public "mirror"(arg0: $Mirror$Type): float
public "getHorizontalFacing"(): $Direction
public "isPickable"(): boolean
get "height"(): integer
get "width"(): integer
get "pos"(): $BlockPos
get "horizontalFacing"(): $Direction
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/core/$IdMap" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

export interface $IdMap<T> extends $Iterable<(T)> {

 "byId"(arg0: integer): T
 "getId"(arg0: T): integer
 "byIdOrThrow"(arg0: integer): T
 "size"(): integer
 "iterator"(): $Iterator<(T)>
 "spliterator"(): $Spliterator<(T)>
 "forEach"(arg0: $Consumer$Type<(any)>): void
}

export namespace $IdMap {
const DEFAULT: integer
}
/**
 * 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 "packages/net/minecraft/core/$HolderGetter$Provider" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"

export interface $HolderGetter$Provider {

 "lookupOrThrow"<T>(arg0: $ResourceKey$Type<(any)>): $HolderGetter<(T)>
 "lookup"<T>(arg0: $ResourceKey$Type<(any)>): $Optional<($HolderGetter<(T)>)>

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

export namespace $HolderGetter$Provider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HolderGetter$Provider$Type = ($HolderGetter$Provider);
/**
 * 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 "packages/net/minecraft/stats/$RecipeBookSettings" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"

export class $RecipeBookSettings {

constructor()

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "isFiltering"(arg0: $RecipeBookType$Type): boolean
public "isOpen"(arg0: $RecipeBookType$Type): boolean
public "write"(arg0: $CompoundTag$Type): void
public static "read"(arg0: $CompoundTag$Type): $RecipeBookSettings
public "replaceFrom"(arg0: $RecipeBookSettings$Type): void
public "setOpen"(arg0: $RecipeBookType$Type, arg1: boolean): void
public "copy"(): $RecipeBookSettings
public "setFiltering"(arg0: $RecipeBookType$Type, arg1: boolean): void
public static "addTagsForType"(arg0: $RecipeBookType$Type, arg1: string, arg2: string): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public static "read"(arg0: $FriendlyByteBuf$Type): $RecipeBookSettings
}
/**
 * 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 "packages/net/minecraft/util/datafix/$DataFixTypes" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$DSL$TypeReference, $DSL$TypeReference$Type} from "packages/com/mojang/datafixers/$DSL$TypeReference"
import {$Dynamic, $Dynamic$Type} from "packages/com/mojang/serialization/$Dynamic"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $DataFixTypes extends $Enum<($DataFixTypes)> {
static readonly "LEVEL": $DataFixTypes
static readonly "PLAYER": $DataFixTypes
static readonly "CHUNK": $DataFixTypes
static readonly "HOTBAR": $DataFixTypes
static readonly "OPTIONS": $DataFixTypes
static readonly "STRUCTURE": $DataFixTypes
static readonly "STATS": $DataFixTypes
static readonly "SAVED_DATA": $DataFixTypes
static readonly "ADVANCEMENTS": $DataFixTypes
static readonly "POI_CHUNK": $DataFixTypes
static readonly "WORLD_GEN_SETTINGS": $DataFixTypes
static readonly "ENTITY_CHUNK": $DataFixTypes
static readonly "TYPES_FOR_LEVEL_LIST": $Set<($DSL$TypeReference)>


public static "values"(): ($DataFixTypes)[]
public static "valueOf"(arg0: string): $DataFixTypes
public "update"<T>(arg0: $DataFixer$Type, arg1: $Dynamic$Type<(T)>, arg2: integer, arg3: integer): $Dynamic<(T)>
public "updateToCurrentVersion"<T>(arg0: $DataFixer$Type, arg1: $Dynamic$Type<(T)>, arg2: integer): $Dynamic<(T)>
public "update"(arg0: $DataFixer$Type, arg1: $CompoundTag$Type, arg2: integer, arg3: integer): $CompoundTag
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 = (("advancements") | ("level") | ("stats") | ("world_gen_settings") | ("options") | ("saved_data") | ("chunk") | ("poi_chunk") | ("hotbar") | ("structure") | ("player") | ("entity_chunk")) | ($DataFixTypes);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataFixTypes_ = $DataFixTypes$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/$WorldDimensions$Complete" {
import {$PrimaryLevelData$SpecialWorldProperty, $PrimaryLevelData$SpecialWorldProperty$Type} from "packages/net/minecraft/world/level/storage/$PrimaryLevelData$SpecialWorldProperty"
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$RegistryAccess$Frozen, $RegistryAccess$Frozen$Type} from "packages/net/minecraft/core/$RegistryAccess$Frozen"
import {$LevelStem, $LevelStem$Type} from "packages/net/minecraft/world/level/dimension/$LevelStem"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"

export class $WorldDimensions$Complete extends $Record {

constructor(arg0: $Registry$Type<($LevelStem$Type)>, arg1: $PrimaryLevelData$SpecialWorldProperty$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "specialWorldProperty"(): $PrimaryLevelData$SpecialWorldProperty
public "lifecycle"(): $Lifecycle
public "dimensions"(): $Registry<($LevelStem)>
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 = ($WorldDimensions$Complete);
/**
 * 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 "packages/net/minecraft/world/level/storage/$ServerLevelData" {
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$WritableLevelData, $WritableLevelData$Type} from "packages/net/minecraft/world/level/storage/$WritableLevelData"
import {$WorldBorder$Settings, $WorldBorder$Settings$Type} from "packages/net/minecraft/world/level/border/$WorldBorder$Settings"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$TimerQueue, $TimerQueue$Type} from "packages/net/minecraft/world/level/timers/$TimerQueue"

export interface $ServerLevelData extends $WritableLevelData {

 "getGameType"(): $GameType
 "getLevelName"(): string
 "fillCrashReportCategory"(arg0: $CrashReportCategory$Type, arg1: $LevelHeightAccessor$Type): void
 "setGameType"(arg0: $GameType$Type): void
 "setClearWeatherTime"(arg0: integer): void
 "setThunderTime"(arg0: integer): void
 "setThundering"(arg0: boolean): void
 "setRainTime"(arg0: integer): void
 "setGameTime"(arg0: long): void
 "setDayTime"(arg0: long): void
 "getScheduledEvents"(): $TimerQueue<($MinecraftServer)>
 "getRainTime"(): integer
 "getClearWeatherTime"(): integer
 "getThunderTime"(): integer
 "getWorldBorder"(): $WorldBorder$Settings
 "setInitialized"(arg0: boolean): void
 "isInitialized"(): boolean
 "setWorldBorder"(arg0: $WorldBorder$Settings$Type): void
 "getAllowCommands"(): boolean
 "getWanderingTraderSpawnChance"(): integer
 "setWanderingTraderSpawnChance"(arg0: integer): void
 "getWanderingTraderSpawnDelay"(): integer
 "setWanderingTraderSpawnDelay"(arg0: integer): void
 "setWanderingTraderId"(arg0: $UUID$Type): void
 "getWanderingTraderId"(): $UUID
 "setSpawn"(arg0: $BlockPos$Type, arg1: float): void
 "setYSpawn"(arg0: integer): void
 "setSpawnAngle"(arg0: float): void
 "setXSpawn"(arg0: integer): void
 "setZSpawn"(arg0: integer): void
 "isDifficultyLocked"(): boolean
 "getXSpawn"(): integer
 "getYSpawn"(): integer
 "getSpawnAngle"(): float
 "getZSpawn"(): integer
 "isThundering"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "setRaining"(arg0: boolean): void
 "isHardcore"(): boolean
 "getDayTime"(): long
 "getGameTime"(): long
 "getDifficulty"(): $Difficulty
}

export namespace $ServerLevelData {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$FireworkStarRecipe" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$CustomRecipe, $CustomRecipe$Type} from "packages/net/minecraft/world/item/crafting/$CustomRecipe"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$CraftingContainer, $CraftingContainer$Type} from "packages/net/minecraft/world/inventory/$CraftingContainer"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CraftingBookCategory, $CraftingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CraftingBookCategory"

export class $FireworkStarRecipe extends $CustomRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: $CraftingBookCategory$Type)

public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "assemble"(arg0: $CraftingContainer$Type, arg1: $RegistryAccess$Type): $ItemStack
public "matches"(arg0: $CraftingContainer$Type, arg1: $Level$Type): boolean
public "getSerializer"(): $RecipeSerializer<(any)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
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 "packages/net/minecraft/world/level/block/entity/$SpawnerBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BaseSpawner, $BaseSpawner$Type} from "packages/net/minecraft/world/level/$BaseSpawner"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $SpawnerBlockEntity extends $BlockEntity {
 "spawner": $BaseSpawner

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

public "getSpawner"(): $BaseSpawner
public "setEntityId"(arg0: $EntityType$Type<(any)>, arg1: $RandomSource$Type): void
public "getUpdateTag"(): $CompoundTag
public "onlyOpCanSetNbt"(): boolean
public "load"(arg0: $CompoundTag$Type): void
public static "clientTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $SpawnerBlockEntity$Type): void
public static "serverTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $SpawnerBlockEntity$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
get "spawner"(): $BaseSpawner
get "updateTag"(): $CompoundTag
}
/**
 * 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 "packages/net/minecraft/server/$ServerFunctionManager$QueuedCommand" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Deque, $Deque$Type} from "packages/java/util/$Deque"
import {$CommandFunction$Entry, $CommandFunction$Entry$Type} from "packages/net/minecraft/commands/$CommandFunction$Entry"
import {$ServerFunctionManager, $ServerFunctionManager$Type} from "packages/net/minecraft/server/$ServerFunctionManager"
import {$ServerFunctionManager$TraceCallbacks, $ServerFunctionManager$TraceCallbacks$Type} from "packages/net/minecraft/server/$ServerFunctionManager$TraceCallbacks"

export class $ServerFunctionManager$QueuedCommand {

constructor(arg0: $CommandSourceStack$Type, arg1: integer, arg2: $CommandFunction$Entry$Type)

public "toString"(): string
public "execute"(arg0: $ServerFunctionManager$Type, arg1: $Deque$Type<($ServerFunctionManager$QueuedCommand$Type)>, arg2: integer, arg3: $ServerFunctionManager$TraceCallbacks$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerFunctionManager$QueuedCommand$Type = ($ServerFunctionManager$QueuedCommand);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerFunctionManager$QueuedCommand_ = $ServerFunctionManager$QueuedCommand$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/pools/$ListPoolElement" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$StructureTemplatePool$Projection, $StructureTemplatePool$Projection$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructureTemplatePool$Projection"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$StructurePoolElement, $StructurePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElement"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructurePoolElementType, $StructurePoolElementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElementType"

export class $ListPoolElement extends $StructurePoolElement {
static readonly "CODEC": $Codec<($ListPoolElement)>

constructor(arg0: $List$Type<($StructurePoolElement$Type)>, arg1: $StructureTemplatePool$Projection$Type)

public "toString"(): string
public "getBoundingBox"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type): $BoundingBox
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: boolean): boolean
public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type, arg3: $RandomSource$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$Type, arg1: $Rotation$Type): $Vec3i
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 "packages/net/minecraft/world/level/levelgen/structure/placement/$StructurePlacement$ExclusionZone" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$StructureSet, $StructureSet$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureSet"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

/**
 * 
 * @deprecated
 */
export class $StructurePlacement$ExclusionZone extends $Record {
static readonly "CODEC": $Codec<($StructurePlacement$ExclusionZone)>

constructor(arg0: $Holder$Type<($StructureSet$Type)>, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "otherSet"(): $Holder<($StructureSet)>
public "chunkCount"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructurePlacement$ExclusionZone$Type = ($StructurePlacement$ExclusionZone);
/**
 * 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 "packages/net/minecraft/data/$PackOutput$Target" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PackOutput$Target extends $Enum<($PackOutput$Target)> {
static readonly "DATA_PACK": $PackOutput$Target
static readonly "RESOURCE_PACK": $PackOutput$Target
static readonly "REPORTS": $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 = (("reports") | ("data_pack") | ("resource_pack")) | ($PackOutput$Target);
/**
 * 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 "packages/net/minecraft/world/item/$BedItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BedItem extends $BlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$DensityFunctions$BeardifierOrMarker" {
import {$DensityFunction$Visitor, $DensityFunction$Visitor$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$Visitor"
import {$DensityFunction$ContextProvider, $DensityFunction$ContextProvider$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$ContextProvider"
import {$KeyDispatchDataCodec, $KeyDispatchDataCodec$Type} from "packages/net/minecraft/util/$KeyDispatchDataCodec"
import {$DensityFunction$SimpleFunction, $DensityFunction$SimpleFunction$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$SimpleFunction"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext"
import {$DensityFunction, $DensityFunction$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction"

export interface $DensityFunctions$BeardifierOrMarker extends $DensityFunction$SimpleFunction {

 "codec"(): $KeyDispatchDataCodec<(any)>
 "fillArray"(arg0: (double)[], arg1: $DensityFunction$ContextProvider$Type): void
 "mapAll"(arg0: $DensityFunction$Visitor$Type): $DensityFunction
 "compute"(arg0: $DensityFunction$FunctionContext$Type): double
 "minValue"(): double
 "maxValue"(): double
 "squeeze"(): $DensityFunction
 "abs"(): $DensityFunction
 "square"(): $DensityFunction
 "quarterNegative"(): $DensityFunction
 "halfNegative"(): $DensityFunction
 "clamp"(arg0: double, arg1: double): $DensityFunction
 "cube"(): $DensityFunction
}

export namespace $DensityFunctions$BeardifierOrMarker {
const CODEC: $KeyDispatchDataCodec<($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 "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $StreamTagVisitor$ValueResult extends $Enum<($StreamTagVisitor$ValueResult)> {
static readonly "CONTINUE": $StreamTagVisitor$ValueResult
static readonly "BREAK": $StreamTagVisitor$ValueResult
static readonly "HALT": $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 = (("halt") | ("break") | ("continue")) | ($StreamTagVisitor$ValueResult);
/**
 * 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 "packages/net/minecraft/world/item/$PickaxeItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$DiggerItem, $DiggerItem$Type} from "packages/net/minecraft/world/item/$DiggerItem"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

constructor(arg0: $Tier$Type, arg1: integer, arg2: float, arg3: $Item$Properties$Type)

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$VillagerHostilesSensor" {
import {$NearestVisibleLivingEntitySensor, $NearestVisibleLivingEntitySensor$Type} from "packages/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 "packages/net/minecraft/commands/arguments/$NbtPathArgument$NbtPath" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$NbtPathArgument$Node, $NbtPathArgument$Node$Type} from "packages/net/minecraft/commands/arguments/$NbtPathArgument$Node"
import {$Object2IntMap, $Object2IntMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2IntMap"

export class $NbtPathArgument$NbtPath {

constructor(arg0: string, arg1: ($NbtPathArgument$Node$Type)[], arg2: $Object2IntMap$Type<($NbtPathArgument$Node$Type)>)

public "toString"(): string
public "remove"(arg0: $Tag$Type): integer
public "countMatching"(arg0: $Tag$Type): integer
public "set"(arg0: $Tag$Type, arg1: $Tag$Type): integer
public "get"(arg0: $Tag$Type): $List<($Tag)>
public static "isTooDeep"(arg0: $Tag$Type, arg1: integer): boolean
public "insert"(arg0: integer, arg1: $CompoundTag$Type, arg2: $List$Type<($Tag$Type)>): integer
public "getOrCreate"(arg0: $Tag$Type, arg1: $Supplier$Type<($Tag$Type)>): $List<($Tag)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NbtPathArgument$NbtPath$Type = ($NbtPathArgument$NbtPath);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NbtPathArgument$NbtPath_ = $NbtPathArgument$NbtPath$Type;
}}
declare module "packages/net/minecraft/world/entity/npc/$InventoryCarrier" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SimpleContainer, $SimpleContainer$Type} from "packages/net/minecraft/world/$SimpleContainer"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"

export interface $InventoryCarrier {

 "getInventory"(): $SimpleContainer
 "writeInventoryToTag"(arg0: $CompoundTag$Type): void
 "readInventoryFromTag"(arg0: $CompoundTag$Type): void

(): $SimpleContainer
}

export namespace $InventoryCarrier {
const TAG_INVENTORY: string
function pickUpItem(arg0: $Mob$Type, arg1: $InventoryCarrier$Type, arg2: $ItemEntity$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InventoryCarrier$Type = ($InventoryCarrier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InventoryCarrier_ = $InventoryCarrier$Type;
}}
declare module "packages/net/minecraft/world/level/lighting/$DataLayerStorageMap" {
import {$DataLayer, $DataLayer$Type} from "packages/net/minecraft/world/level/chunk/$DataLayer"

export class $DataLayerStorageMap<M extends $DataLayerStorageMap<(M)>> {


public "copy"(): M
public "disableCache"(): void
public "setLayer"(arg0: long, arg1: $DataLayer$Type): void
public "removeLayer"(arg0: long): $DataLayer
public "clearCache"(): void
public "getLayer"(arg0: long): $DataLayer
public "copyDataLayer"(arg0: long): $DataLayer
public "hasLayer"(arg0: long): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DataLayerStorageMap$Type<M> = ($DataLayerStorageMap<(M)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DataLayerStorageMap_<M> = $DataLayerStorageMap$Type<(M)>;
}}
declare module "packages/net/minecraft/world/entity/ai/sensing/$TemptingSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$PathfinderMob, $PathfinderMob$Type} from "packages/net/minecraft/world/entity/$PathfinderMob"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"

export class $TemptingSensor extends $Sensor<($PathfinderMob)> {
static readonly "TEMPTATION_RANGE": integer

constructor(arg0: $Ingredient$Type)

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 "packages/net/minecraft/world/level/block/$SculkBehaviour" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SculkSpreader, $SculkSpreader$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader$ChargeCursor"

export interface $SculkBehaviour {

 "attemptUseCharge"(arg0: $SculkSpreader$ChargeCursor$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type, arg4: $SculkSpreader$Type, arg5: boolean): 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
 "canChangeBlockStateOnSpread"(): boolean
 "attemptSpreadVein"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Collection$Type<($Direction$Type)>, arg4: boolean): boolean
 "updateDecayDelay"(arg0: integer): integer

(arg0: $SculkSpreader$ChargeCursor$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type, arg4: $SculkSpreader$Type, arg5: boolean): integer
}

export namespace $SculkBehaviour {
const DEFAULT: $SculkBehaviour
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SculkBehaviour$Type = ($SculkBehaviour);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkBehaviour_ = $SculkBehaviour$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockStateMatchTest" {
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockStateMatchTest extends $RuleTest {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/levelgen/feature/$SpikeFeature$EndSpike" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: boolean)

public "getTopBoundingBox"(): $AABB
public "isGuarded"(): boolean
public "getCenterX"(): integer
public "getHeight"(): integer
public "getCenterZ"(): integer
public "getRadius"(): integer
public "isCenterWithinChunk"(arg0: $BlockPos$Type): boolean
get "topBoundingBox"(): $AABB
get "guarded"(): boolean
get "centerX"(): integer
get "height"(): integer
get "centerZ"(): integer
get "radius"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$MatchingBlockTagPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$StateTestingPredicate, $StateTestingPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$StateTestingPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $MatchingBlockTagPredicate extends $StateTestingPredicate {
static readonly "CODEC": $Codec<($MatchingBlockTagPredicate)>


public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(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 "packages/net/minecraft/world/level/block/$AnvilBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FallingBlockEntity, $FallingBlockEntity$Type} from "packages/net/minecraft/world/entity/item/$FallingBlockEntity"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$FallingBlock, $FallingBlock$Type} from "packages/net/minecraft/world/level/block/$FallingBlock"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"

export class $AnvilBlock extends $FallingBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "handler$zza000$onLand"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockState$Type, arg4: $FallingBlockEntity$Type, arg5: $CallbackInfo$Type): void
public static "damage"(arg0: $BlockState$Type): $BlockState
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "getDustColor"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
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 $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 "packages/net/minecraft/world/level/block/state/$BlockBehaviour$OffsetType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $BlockBehaviour$OffsetType extends $Enum<($BlockBehaviour$OffsetType)> {
static readonly "NONE": $BlockBehaviour$OffsetType
static readonly "XZ": $BlockBehaviour$OffsetType
static readonly "XYZ": $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 = (("xz") | ("xyz") | ("none")) | ($BlockBehaviour$OffsetType);
/**
 * 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 "packages/net/minecraft/client/renderer/debug/$GoalSelectorDebugRenderer" {
import {$GoalSelectorDebugRenderer$DebugGoal, $GoalSelectorDebugRenderer$DebugGoal$Type} from "packages/net/minecraft/client/renderer/debug/$GoalSelectorDebugRenderer$DebugGoal"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $GoalSelectorDebugRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$Type)

public "addGoalSelector"(arg0: integer, arg1: $List$Type<($GoalSelectorDebugRenderer$DebugGoal$Type)>): void
public "clear"(): void
public "removeGoalSelector"(arg0: 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 $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 "packages/net/minecraft/world/level/$Explosion$BlockInteraction" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Explosion$BlockInteraction extends $Enum<($Explosion$BlockInteraction)> {
static readonly "KEEP": $Explosion$BlockInteraction
static readonly "DESTROY": $Explosion$BlockInteraction
static readonly "DESTROY_WITH_DECAY": $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")) | ($Explosion$BlockInteraction);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$DripstoneClusterFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntry" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $LootPoolEntry {

 "createItemStack"(arg0: $Consumer$Type<($ItemStack$Type)>, arg1: $LootContext$Type): void
 "getWeight"(arg0: float): integer
}

export namespace $LootPoolEntry {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootPoolEntry$Type = ($LootPoolEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootPoolEntry_ = $LootPoolEntry$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/$Brain$Provider" {
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$Dynamic, $Dynamic$Type} from "packages/com/mojang/serialization/$Dynamic"
import {$LivingEntity, $LivingEntity$Type} from "packages/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 "packages/net/minecraft/world/level/dimension/end/$EndDragonFight" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$EndDragonFight$Data, $EndDragonFight$Data$Type} from "packages/net/minecraft/world/level/dimension/end/$EndDragonFight$Data"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$EndCrystal, $EndCrystal$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EndCrystal"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

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

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

public "updateDragon"(arg0: $EnderDragon$Type): void
public "getDragonUUID"(): $UUID
public "setDragonKilled"(arg0: $EnderDragon$Type): void
public "hasPreviouslyKilledDragon"(): boolean
public "getCrystalsAlive"(): integer
public "tryRespawn"(): void
public "tick"(): void
public "saveData"(): $EndDragonFight$Data
public "onCrystalDestroyed"(arg0: $EndCrystal$Type, arg1: $DamageSource$Type): void
public "removePlayer"(arg0: $ServerPlayer$Type): void
public "addPlayer"(arg0: $ServerPlayer$Type): void
/**
 * 
 * @deprecated
 */
public "removeAllGateways"(): void
/**
 * 
 * @deprecated
 */
public "skipArenaLoadedCheck"(): void
public "resetSpikeCrystals"(): void
get "dragonUUID"(): $UUID
set "dragonKilled"(value: $EnderDragon$Type)
get "crystalsAlive"(): integer
}
/**
 * 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 "packages/net/minecraft/server/packs/resources/$SimpleJsonResourceReloadListener" {
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Gson, $Gson$Type} from "packages/com/google/gson/$Gson"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$SimplePreparableReloadListener"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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 "packages/net/minecraft/world/level/$NoiseColumn" {
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockColumn, $BlockColumn$Type} from "packages/net/minecraft/world/level/chunk/$BlockColumn"

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 "packages/net/minecraft/world/$BossEvent" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$BossEvent$BossBarColor, $BossEvent$BossBarColor$Type} from "packages/net/minecraft/world/$BossEvent$BossBarColor"
import {$BossEvent$BossBarOverlay, $BossEvent$BossBarOverlay$Type} from "packages/net/minecraft/world/$BossEvent$BossBarOverlay"

export class $BossEvent {

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

public "setDarkenScreen"(arg0: boolean): $BossEvent
public "setName"(arg0: $Component$Type): void
public "setProgress"(arg0: float): void
public "getName"(): $Component
public "getId"(): $UUID
public "getOverlay"(): $BossEvent$BossBarOverlay
public "getColor"(): $BossEvent$BossBarColor
public "getProgress"(): float
public "shouldPlayBossMusic"(): boolean
public "shouldDarkenScreen"(): boolean
public "setColor"(arg0: $BossEvent$BossBarColor$Type): void
public "setPlayBossMusic"(arg0: boolean): $BossEvent
public "setCreateWorldFog"(arg0: boolean): $BossEvent
public "shouldCreateWorldFog"(): boolean
public "setOverlay"(arg0: $BossEvent$BossBarOverlay$Type): void
set "darkenScreen"(value: boolean)
set "name"(value: $Component$Type)
set "progress"(value: float)
get "name"(): $Component
get "id"(): $UUID
get "overlay"(): $BossEvent$BossBarOverlay
get "color"(): $BossEvent$BossBarColor
get "progress"(): float
set "color"(value: $BossEvent$BossBarColor$Type)
set "playBossMusic"(value: boolean)
set "createWorldFog"(value: boolean)
set "overlay"(value: $BossEvent$BossBarOverlay$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$AbstractFurnaceBlockEntity" {
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$AccessorAbstractFurnaceBlockEntity, $AccessorAbstractFurnaceBlockEntity$Type} from "packages/com/illusivesoulworks/polymorph/mixin/core/$AccessorAbstractFurnaceBlockEntity"
import {$WorldlyContainer, $WorldlyContainer$Type} from "packages/net/minecraft/world/$WorldlyContainer"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$RecipeHolder, $RecipeHolder$Type} from "packages/net/minecraft/world/inventory/$RecipeHolder"
import {$StackedContentsCompatible, $StackedContentsCompatible$Type} from "packages/net/minecraft/world/inventory/$StackedContentsCompatible"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$BaseContainerBlockEntity, $BaseContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BaseContainerBlockEntity"

export class $AbstractFurnaceBlockEntity extends $BaseContainerBlockEntity implements $WorldlyContainer, $RecipeHolder, $StackedContentsCompatible, $AccessorAbstractFurnaceBlockEntity {
static readonly "DATA_LIT_TIME": integer
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "NUM_DATA_VALUES": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "BURN_COOL_SPEED": integer
 "litTime": integer
 "lockKey": $LockCode


public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "getRecipesToAwardAndPopExperience"(arg0: $ServerLevel$Type, arg1: $Vec3$Type): $List<($Recipe<(any)>)>
public static "serverTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $AbstractFurnaceBlockEntity$Type): void
public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "reviveCaps"(): void
public "invalidateCaps"(): void
public "load"(arg0: $CompoundTag$Type): void
public "stillValid"(arg0: $Player$Type): boolean
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
public "fillStackedContents"(arg0: $StackedContents$Type): void
/**
 * 
 * @deprecated
 */
public static "getFuel"(): $Map<($Item), (integer)>
public "getSlotsForFace"(arg0: $Direction$Type): (integer)[]
public static "isFuel"(arg0: $ItemStack$Type): boolean
public "setRecipeUsed"(arg0: $Recipe$Type<(any)>): void
public "getRecipeUsed"(): $Recipe<(any)>
public "awardUsedRecipes"(arg0: $Player$Type, arg1: $List$Type<($ItemStack$Type)>): void
public "awardUsedRecipesAndPopExperience"(arg0: $ServerPlayer$Type): void
public "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "clearContent"(): void
public "setRecipeUsed"(arg0: $Level$Type, arg1: $ServerPlayer$Type, arg2: $Recipe$Type<(any)>): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
get "fuel"(): $Map<($Item), (integer)>
set "recipeUsed"(value: $Recipe$Type<(any)>)
get "recipeUsed"(): $Recipe<(any)>
get "empty"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/flag/$FeatureElement" {
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"

export interface $FeatureElement {

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

(): $FeatureFlagSet
}

export namespace $FeatureElement {
const FILTERED_REGISTRIES: $Set<($ResourceKey<(any)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FeatureElement$Type = ($FeatureElement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FeatureElement_ = $FeatureElement$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundTeleportEntityPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundTeleportEntityPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Entity$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "getX"(): double
public "getyRot"(): byte
public "isOnGround"(): boolean
public "getZ"(): double
public "getY"(): double
public "getxRot"(): byte
public "isSkippable"(): boolean
get "id"(): integer
get "x"(): double
get "yRot"(): byte
get "onGround"(): boolean
get "z"(): double
get "y"(): double
get "xRot"(): byte
get "skippable"(): 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 "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelCandidates" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$LevelStorageSource$LevelDirectory, $LevelStorageSource$LevelDirectory$Type} from "packages/net/minecraft/world/level/storage/$LevelStorageSource$LevelDirectory"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$Spliterator, $Spliterator$Type} from "packages/java/util/$Spliterator"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"

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 "iterator"(): $Iterator<($LevelStorageSource$LevelDirectory)>
public "levels"(): $List<($LevelStorageSource$LevelDirectory)>
public "isEmpty"(): boolean
public "spliterator"(): $Spliterator<($LevelStorageSource$LevelDirectory)>
public "forEach"(arg0: $Consumer$Type<(any)>): 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 = ($LevelStorageSource$LevelCandidates);
/**
 * 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 "packages/net/minecraft/world/level/block/$EnderChestBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$EnderChestBlockEntity, $EnderChestBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$EnderChestBlockEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$DoubleBlockCombiner$NeighborCombineResult, $DoubleBlockCombiner$NeighborCombineResult$Type} from "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$NeighborCombineResult"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$AbstractChestBlock, $AbstractChestBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractChestBlock"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $EnderChestBlock extends $AbstractChestBlock<($EnderChestBlockEntity)> implements $SimpleWaterloggedBlock {
static readonly "FACING": $DirectionProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "combine"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: boolean): $DoubleBlockCombiner$NeighborCombineResult<(any)>
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
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 "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 "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $LargeDripstoneConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($LargeDripstoneConfiguration)>
readonly "floorToCeilingSearchRange": integer
readonly "columnRadius": $IntProvider
readonly "heightScale": $FloatProvider
readonly "maxColumnRadiusToCaveHeightRatio": float
readonly "stalactiteBluntness": $FloatProvider
readonly "stalagmiteBluntness": $FloatProvider
readonly "windSpeed": $FloatProvider
readonly "minRadiusForWind": integer
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 "packages/net/minecraft/world/level/biome/$Climate$ParameterPoint" {
import {$Climate$Parameter, $Climate$Parameter$Type} from "packages/net/minecraft/world/level/biome/$Climate$Parameter"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "depth"(): $Climate$Parameter
public "temperature"(): $Climate$Parameter
public "humidity"(): $Climate$Parameter
public "offset"(): long
public "continentalness"(): $Climate$Parameter
public "erosion"(): $Climate$Parameter
public "weirdness"(): $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 = ($Climate$ParameterPoint);
/**
 * 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 "packages/net/minecraft/world/level/block/$BasePressurePlateBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $BasePressurePlateBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "isPossibleToRespawnInThis"(arg0: $BlockState$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$AbstractIllager$IllagerArmPose" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $AbstractIllager$IllagerArmPose extends $Enum<($AbstractIllager$IllagerArmPose)> {
static readonly "CROSSED": $AbstractIllager$IllagerArmPose
static readonly "ATTACKING": $AbstractIllager$IllagerArmPose
static readonly "SPELLCASTING": $AbstractIllager$IllagerArmPose
static readonly "BOW_AND_ARROW": $AbstractIllager$IllagerArmPose
static readonly "CROSSBOW_HOLD": $AbstractIllager$IllagerArmPose
static readonly "CROSSBOW_CHARGE": $AbstractIllager$IllagerArmPose
static readonly "CELEBRATING": $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 = (("spellcasting") | ("neutral") | ("bow_and_arrow") | ("crossbow_charge") | ("crossbow_hold") | ("crossed") | ("celebrating") | ("attacking")) | ($AbstractIllager$IllagerArmPose);
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderType" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$VertexFormat$Mode, $VertexFormat$Mode$Type} from "packages/com/mojang/blaze3d/vertex/$VertexFormat$Mode"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$RenderType$CompositeRenderType, $RenderType$CompositeRenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType$CompositeRenderType"
import {$VertexFormat, $VertexFormat$Type} from "packages/com/mojang/blaze3d/vertex/$VertexFormat"
import {$RenderType$CompositeState, $RenderType$CompositeState$Type} from "packages/net/minecraft/client/renderer/$RenderType$CompositeState"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BufferBuilder, $BufferBuilder$Type} from "packages/com/mojang/blaze3d/vertex/$BufferBuilder"
import {$VertexSorting, $VertexSorting$Type} from "packages/com/mojang/blaze3d/vertex/$VertexSorting"

export class $RenderType extends $RenderStateShard {
static readonly "BYTES_IN_INT": integer
static readonly "MEGABYTE": integer
static readonly "BIG_BUFFER_SIZE": integer
static readonly "MEDIUM_BUFFER_SIZE": integer
static readonly "SMALL_BUFFER_SIZE": integer
static readonly "TRANSIENT_BUFFER_SIZE": integer
static readonly "SOLID": $RenderType
static readonly "CUTOUT_MIPPED": $RenderType
static readonly "CUTOUT": $RenderType
static readonly "TRANSLUCENT": $RenderType
static readonly "TRANSLUCENT_MOVING_BLOCK": $RenderType
static readonly "TRANSLUCENT_NO_CRUMBLING": $RenderType
static readonly "ARMOR_CUTOUT_NO_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_SOLID": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_CUTOUT_NO_CULL": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_CUTOUT_NO_CULL_Z_OFFSET": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ITEM_ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT_CULL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_TRANSLUCENT_EMISSIVE": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_SMOOTH_CUTOUT": $Function<($ResourceLocation), ($RenderType)>
static readonly "BEACON_BEAM": $BiFunction<($ResourceLocation), (boolean), ($RenderType)>
static readonly "ENTITY_DECAL": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_NO_OUTLINE": $Function<($ResourceLocation), ($RenderType)>
static readonly "ENTITY_SHADOW": $Function<($ResourceLocation), ($RenderType)>
static readonly "DRAGON_EXPLOSION_ALPHA": $Function<($ResourceLocation), ($RenderType)>
static readonly "EYES": $Function<($ResourceLocation), ($RenderType)>
static readonly "LEASH": $RenderType
static readonly "WATER_MASK": $RenderType
static readonly "ARMOR_GLINT": $RenderType
static readonly "ARMOR_ENTITY_GLINT": $RenderType
static readonly "GLINT_TRANSLUCENT": $RenderType
static readonly "GLINT": $RenderType
static readonly "GLINT_DIRECT": $RenderType
static readonly "ENTITY_GLINT": $RenderType
static readonly "ENTITY_GLINT_DIRECT": $RenderType
static readonly "CRUMBLING": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND": $RenderType
static readonly "TEXT_INTENSITY": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_INTENSITY_POLYGON_OFFSET": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "TEXT_BACKGROUND_SEE_THROUGH": $RenderType
static readonly "TEXT_INTENSITY_SEE_THROUGH": $Function<($ResourceLocation), ($RenderType)>
static readonly "LIGHTNING": $RenderType
static readonly "TRIPWIRE": $RenderType
static readonly "END_PORTAL": $RenderType
static readonly "END_GATEWAY": $RenderType
static readonly "LINES": $RenderType$CompositeRenderType
static readonly "LINE_STRIP": $RenderType$CompositeRenderType
static readonly "DEBUG_LINE_STRIP": $Function<(double), ($RenderType$CompositeRenderType)>
static readonly "DEBUG_FILLED_BOX": $RenderType$CompositeRenderType
static readonly "DEBUG_QUADS": $RenderType$CompositeRenderType
static readonly "DEBUG_SECTION_QUADS": $RenderType$CompositeRenderType
static readonly "GUI": $RenderType$CompositeRenderType
static readonly "GUI_OVERLAY": $RenderType$CompositeRenderType
static readonly "GUI_TEXT_HIGHLIGHT": $RenderType$CompositeRenderType
static readonly "GUI_GHOST_RECIPE_OVERLAY": $RenderType$CompositeRenderType
static readonly "CHUNK_BUFFER_LAYERS": $ImmutableList<($RenderType)>
readonly "format": $VertexFormat
readonly "mode": $VertexFormat$Mode
readonly "bufferSize": integer
readonly "affectsCrumbling": boolean
readonly "sortOnUpload": boolean
readonly "asOptional": $Optional<($RenderType)>
 "chunkLayerId": integer
static readonly "VIEW_SCALE_Z_EPSILON": float
static readonly "MAX_ENCHANTMENT_GLINT_SPEED_MILLIS": double
readonly "name": string
 "setupState": $Runnable
readonly "clearState": $Runnable
static readonly "NO_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "ADDITIVE_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "LIGHTNING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "GLINT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "CRUMBLING_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "TRANSLUCENT_TRANSPARENCY": $RenderStateShard$TransparencyStateShard
static readonly "NO_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_TEX_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_TEX_LIGHTMAP_SHADER": $RenderStateShard$ShaderStateShard
static readonly "POSITION_COLOR_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_MIPPED_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRANSLUCENT_NO_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SOLID_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_BEACON_BEAM_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_DECAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_NO_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_SHADOW_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_ALPHA_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_EYES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENERGY_SWIRL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LEASH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_WATER_MASK_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_OUTLINE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ARMOR_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_TRANSLUCENT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_CRUMBLING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LIGHTNING_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_TRIPWIRE_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_PORTAL_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_END_GATEWAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_LINES_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER": $RenderStateShard$ShaderStateShard
static readonly "RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER": $RenderStateShard$ShaderStateShard
static readonly "BLOCK_SHEET_MIPPED": $RenderStateShard$TextureStateShard
static readonly "BLOCK_SHEET": $RenderStateShard$TextureStateShard
static readonly "NO_TEXTURE": $RenderStateShard$EmptyTextureStateShard
static readonly "DEFAULT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "ENTITY_GLINT_TEXTURING": $RenderStateShard$TexturingStateShard
static readonly "LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "NO_LIGHTMAP": $RenderStateShard$LightmapStateShard
static readonly "OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "NO_OVERLAY": $RenderStateShard$OverlayStateShard
static readonly "CULL": $RenderStateShard$CullStateShard
static readonly "NO_CULL": $RenderStateShard$CullStateShard
static readonly "NO_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "EQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "LEQUAL_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "GREATER_DEPTH_TEST": $RenderStateShard$DepthTestStateShard
static readonly "COLOR_DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "COLOR_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "DEPTH_WRITE": $RenderStateShard$WriteMaskStateShard
static readonly "NO_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "POLYGON_OFFSET_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "VIEW_OFFSET_Z_LAYERING": $RenderStateShard$LayeringStateShard
static readonly "MAIN_TARGET": $RenderStateShard$OutputStateShard
static readonly "OUTLINE_TARGET": $RenderStateShard$OutputStateShard
static readonly "TRANSLUCENT_TARGET": $RenderStateShard$OutputStateShard
static readonly "PARTICLES_TARGET": $RenderStateShard$OutputStateShard
static readonly "WEATHER_TARGET": $RenderStateShard$OutputStateShard
static readonly "CLOUDS_TARGET": $RenderStateShard$OutputStateShard
static readonly "ITEM_ENTITY_TARGET": $RenderStateShard$OutputStateShard
static readonly "DEFAULT_LINE": $RenderStateShard$LineStateShard
static readonly "NO_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard
static readonly "OR_REVERSE_COLOR_LOGIC": $RenderStateShard$ColorLogicStateShard

constructor(arg0: string, arg1: $VertexFormat$Type, arg2: $VertexFormat$Mode$Type, arg3: integer, arg4: boolean, arg5: boolean, arg6: $Runnable$Type, arg7: $Runnable$Type)

public "toString"(): string
public static "guiOverlay"(): $RenderType
public "format"(): $VertexFormat
public "end"(arg0: $BufferBuilder$Type, arg1: $VertexSorting$Type): void
public static "gui"(): $RenderType
public static "translucentMovingBlockState"(): $RenderType$CompositeState
public static "solid"(): $RenderType
public static "entitySolid"(arg0: $ResourceLocation$Type): $RenderType
public static "translucentNoCrumbling"(): $RenderType
public static "translucentState"(arg0: $RenderStateShard$ShaderStateShard$Type): $RenderType$CompositeState
public static "translucentMovingBlock"(): $RenderType
public static "armorCutoutNoCull"(arg0: $ResourceLocation$Type): $RenderType
public static "cutoutMipped"(): $RenderType
public static "entityCutoutNoCull"(arg0: $ResourceLocation$Type, arg1: boolean): $RenderType
public static "entityCutoutNoCullZOffset"(arg0: $ResourceLocation$Type, arg1: boolean): $RenderType
public static "itemEntityTranslucentCull"(arg0: $ResourceLocation$Type): $RenderType
public static "entityCutoutNoCullZOffset"(arg0: $ResourceLocation$Type): $RenderType
public static "entityTranslucent"(arg0: $ResourceLocation$Type, arg1: boolean): $RenderType
public static "entityTranslucentCull"(arg0: $ResourceLocation$Type): $RenderType
public static "entitySmoothCutout"(arg0: $ResourceLocation$Type): $RenderType
public static "entityCutoutNoCull"(arg0: $ResourceLocation$Type): $RenderType
public static "beaconBeam"(arg0: $ResourceLocation$Type, arg1: boolean): $RenderType
public static "entityTranslucentEmissive"(arg0: $ResourceLocation$Type): $RenderType
public static "entityCutout"(arg0: $ResourceLocation$Type): $RenderType
public static "entityTranslucentEmissive"(arg0: $ResourceLocation$Type, arg1: boolean): $RenderType
public static "entityTranslucent"(arg0: $ResourceLocation$Type): $RenderType
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 "entityShadow"(arg0: $ResourceLocation$Type): $RenderType
public static "waterMask"(): $RenderType
public static "outline"(arg0: $ResourceLocation$Type): $RenderType
public static "eyes"(arg0: $ResourceLocation$Type): $RenderType
public static "dragonExplosionAlpha"(arg0: $ResourceLocation$Type): $RenderType
public static "leash"(): $RenderType
public static "energySwirl"(arg0: $ResourceLocation$Type, arg1: float, arg2: float): $RenderType
public static "entityDecal"(arg0: $ResourceLocation$Type): $RenderType
public static "entityNoOutline"(arg0: $ResourceLocation$Type): $RenderType
public static "glint"(): $RenderType
public static "text"(arg0: $ResourceLocation$Type): $RenderType
public static "textSeeThrough"(arg0: $ResourceLocation$Type): $RenderType
public static "textIntensitySeeThrough"(arg0: $ResourceLocation$Type): $RenderType
public static "crumbling"(arg0: $ResourceLocation$Type): $RenderType
public static "armorEntityGlint"(): $RenderType
public static "glintTranslucent"(): $RenderType
public static "tripwireState"(): $RenderType$CompositeState
public static "textBackground"(): $RenderType
public static "textPolygonOffset"(arg0: $ResourceLocation$Type): $RenderType
public static "textIntensity"(arg0: $ResourceLocation$Type): $RenderType
public static "textBackgroundSeeThrough"(): $RenderType
public static "lightning"(): $RenderType
public static "textIntensityPolygonOffset"(arg0: $ResourceLocation$Type): $RenderType
public static "armorGlint"(): $RenderType
public static "entityGlint"(): $RenderType
public static "entityGlintDirect"(): $RenderType
public static "glintDirect"(): $RenderType
public static "debugLineStrip"(arg0: double): $RenderType
public static "lineStrip"(): $RenderType
public static "debugQuads"(): $RenderType
public static "create"(arg0: string, arg1: $VertexFormat$Type, arg2: $VertexFormat$Mode$Type, arg3: integer, arg4: $RenderType$CompositeState$Type): $RenderType$CompositeRenderType
public static "tripwire"(): $RenderType
public static "guiGhostRecipeOverlay"(): $RenderType
public static "lines"(): $RenderType
public static "guiTextHighlight"(): $RenderType
public static "endPortal"(): $RenderType
public static "debugFilledBox"(): $RenderType
public static "endGateway"(): $RenderType
public static "debugSectionQuads"(): $RenderType
public "getChunkLayerId"(): integer
public "bufferSize"(): integer
public "mode"(): $VertexFormat$Mode
public "affectsCrumbling"(): boolean
public "asOptional"(): $Optional<($RenderType)>
public "isOutline"(): boolean
public "canConsolidateConsecutiveGeometry"(): boolean
public "outline"(): $Optional<($RenderType)>
public static "chunkBufferLayers"(): $List<($RenderType)>
public static "translucent"(): $RenderType
public static "cutout"(): $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 "packages/net/minecraft/network/protocol/game/$ClientboundMapItemDataPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$MapItemSavedData$MapPatch, $MapItemSavedData$MapPatch$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData$MapPatch"
import {$MapDecoration, $MapDecoration$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapDecoration"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$MapItemSavedData, $MapItemSavedData$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData"

export class $ClientboundMapItemDataPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getMapId"(): integer
public "getScale"(): byte
public "applyToMap"(arg0: $MapItemSavedData$Type): void
public "isLocked"(): boolean
public "isSkippable"(): boolean
get "mapId"(): integer
get "scale"(): byte
get "locked"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundMapItemDataPacket$Type = ($ClientboundMapItemDataPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundMapItemDataPacket_ = $ClientboundMapItemDataPacket$Type;
}}
declare module "packages/net/minecraft/network/chat/$SignedMessageChain$Encoder" {
import {$SignedMessageBody, $SignedMessageBody$Type} from "packages/net/minecraft/network/chat/$SignedMessageBody"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

export interface $SignedMessageChain$Encoder {

 "pack"(arg0: $SignedMessageBody$Type): $MessageSignature

(arg0: $SignedMessageBody$Type): $MessageSignature
}

export namespace $SignedMessageChain$Encoder {
const UNSIGNED: $SignedMessageChain$Encoder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SignedMessageChain$Encoder$Type = ($SignedMessageChain$Encoder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SignedMessageChain$Encoder_ = $SignedMessageChain$Encoder$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CeilingHangingSignBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$WoodType, $WoodType$Type} from "packages/net/minecraft/world/level/block/state/properties/$WoodType"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SignBlock, $SignBlock$Type} from "packages/net/minecraft/world/level/block/$SignBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"

export class $CeilingHangingSignBlock extends $SignBlock {
static readonly "ROTATION": $IntegerProperty
static readonly "ATTACHED": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getYRotationDegrees"(arg0: $BlockState$Type): float
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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
}
/**
 * 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 "packages/net/minecraft/advancements/critereon/$DeserializationContext" {
import {$LootDataManager, $LootDataManager$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataManager"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$JsonArray, $JsonArray$Type} from "packages/com/google/gson/$JsonArray"
import {$LootContextParamSet, $LootContextParamSet$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"

export class $DeserializationContext {

constructor(arg0: $ResourceLocation$Type, arg1: $LootDataManager$Type)

public "deserializeConditions"(arg0: $JsonArray$Type, arg1: string, arg2: $LootContextParamSet$Type): ($LootItemCondition)[]
public "getAdvancementId"(): $ResourceLocation
get "advancementId"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DeserializationContext$Type = ($DeserializationContext);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DeserializationContext_ = $DeserializationContext$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CocoaBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $CocoaBlock extends $HorizontalDirectionalBlock implements $BonemealableBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(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 "isRandomlyTicking"(arg0: $BlockState$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 $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 "packages/net/minecraft/advancements/$CriterionTriggerInstance" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SerializationContext, $SerializationContext$Type} from "packages/net/minecraft/advancements/critereon/$SerializationContext"

export interface $CriterionTriggerInstance {

 "getCriterion"(): $ResourceLocation
 "serializeToJson"(arg0: $SerializationContext$Type): $JsonObject
}

export namespace $CriterionTriggerInstance {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CriterionTriggerInstance$Type = ($CriterionTriggerInstance);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CriterionTriggerInstance_ = $CriterionTriggerInstance$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoUpdatePacket$Action" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ClientboundPlayerInfoUpdatePacket$Action extends $Enum<($ClientboundPlayerInfoUpdatePacket$Action)> {
static readonly "ADD_PLAYER": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "INITIALIZE_CHAT": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "UPDATE_GAME_MODE": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "UPDATE_LISTED": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "UPDATE_LATENCY": $ClientboundPlayerInfoUpdatePacket$Action
static readonly "UPDATE_DISPLAY_NAME": $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 = (("update_latency") | ("update_listed") | ("initialize_chat") | ("add_player") | ("update_game_mode") | ("update_display_name")) | ($ClientboundPlayerInfoUpdatePacket$Action);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetCarriedItemPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetCarriedItemPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getSlot"(): integer
public "isSkippable"(): boolean
get "slot"(): integer
get "skippable"(): 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 "packages/net/minecraft/client/gui/narration/$NarratableEntry$NarrationPriority" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $NarratableEntry$NarrationPriority extends $Enum<($NarratableEntry$NarrationPriority)> {
static readonly "NONE": $NarratableEntry$NarrationPriority
static readonly "HOVERED": $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 = (("focused") | ("none") | ("hovered")) | ($NarratableEntry$NarrationPriority);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlackstoneReplaceProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlackstoneReplaceProcessor extends $StructureProcessor {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/data/worldgen/$BootstapContext" {
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$Type} from "packages/net/minecraft/core/$HolderLookup$RegistryLookup"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"

export interface $BootstapContext<T> {

 "register"(arg0: $ResourceKey$Type<(T)>, arg1: T): $Holder$Reference<(T)>
 "lookup"<S>(arg0: $ResourceKey$Type<(any)>): $HolderGetter<(S)>
 "registryLookup"<S>(arg0: $ResourceKey$Type<(any)>): $Optional<($HolderLookup$RegistryLookup<(S)>)>
 "register"(arg0: $ResourceKey$Type<(T)>, arg1: T, arg2: $Lifecycle$Type): $Holder$Reference<(T)>
}

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

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

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 "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"
import {$RenderStateShard$BooleanStateShard, $RenderStateShard$BooleanStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$BooleanStateShard"

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

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 "packages/net/minecraft/client/renderer/texture/$SpriteContents$AnimatedTexture" {
import {$SpriteContentsAnimationAccessor, $SpriteContentsAnimationAccessor$Type} from "packages/me/jellysquid/mods/sodium/mixin/features/textures/animations/upload/$SpriteContentsAnimationAccessor"
import {$SpriteContents$FrameInfo, $SpriteContents$FrameInfo$Type} from "packages/net/minecraft/client/renderer/texture/$SpriteContents$FrameInfo"
import {$SpriteTicker, $SpriteTicker$Type} from "packages/net/minecraft/client/renderer/texture/$SpriteTicker"
import {$IntStream, $IntStream$Type} from "packages/java/util/stream/$IntStream"
import {$List, $List$Type} from "packages/java/util/$List"
import {$SpriteContentsAnimationAccessor as $SpriteContentsAnimationAccessor$0, $SpriteContentsAnimationAccessor$Type as $SpriteContentsAnimationAccessor$0$Type} from "packages/me/jellysquid/mods/sodium/mixin/features/textures/animations/tracking/$SpriteContentsAnimationAccessor"

export class $SpriteContents$AnimatedTexture implements $SpriteContentsAnimationAccessor$0, $SpriteContentsAnimationAccessor {
readonly "frames": $List<($SpriteContents$FrameInfo)>
readonly "frameRowSize": integer
readonly "interpolateFrames": boolean


public "uploadFrame"(arg0: integer, arg1: integer, arg2: integer): void
public "uploadFirstFrame"(arg0: integer, arg1: integer): void
public "createTicker"(): $SpriteTicker
public "getUniqueFrames"(): $IntStream
get "uniqueFrames"(): $IntStream
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SpriteContents$AnimatedTexture$Type = ($SpriteContents$AnimatedTexture);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SpriteContents$AnimatedTexture_ = $SpriteContents$AnimatedTexture$Type;
}}
declare module "packages/net/minecraft/world/$InteractionResult" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $InteractionResult extends $Enum<($InteractionResult)> {
static readonly "SUCCESS": $InteractionResult
static readonly "CONSUME": $InteractionResult
static readonly "CONSUME_PARTIAL": $InteractionResult
static readonly "PASS": $InteractionResult
static readonly "FAIL": $InteractionResult


public static "values"(): ($InteractionResult)[]
public static "valueOf"(arg0: string): $InteractionResult
public "consumesAction"(): boolean
public "shouldSwing"(): boolean
public "shouldAwardStats"(): boolean
public static "sidedSuccess"(arg0: boolean): $InteractionResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $InteractionResult$Type = (("fail") | ("pass") | ("success") | ("consume") | ("consume_partial")) | ($InteractionResult);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $InteractionResult_ = $InteractionResult$Type;
}}
declare module "packages/net/minecraft/world/level/block/$SuspiciousEffectHolder" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export interface $SuspiciousEffectHolder {

 "getEffectDuration"(): integer
 "getSuspiciousEffect"(): $MobEffect
}

export namespace $SuspiciousEffectHolder {
function getAllEffectHolders(): $List<($SuspiciousEffectHolder)>
function tryGet(arg0: $ItemLike$Type): $SuspiciousEffectHolder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SuspiciousEffectHolder$Type = ($SuspiciousEffectHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SuspiciousEffectHolder_ = $SuspiciousEffectHolder$Type;
}}
declare module "packages/net/minecraft/world/level/block/$WeepingVinesPlantBlock" {
import {$GrowingPlantBodyBlock, $GrowingPlantBodyBlock$Type} from "packages/net/minecraft/world/level/block/$GrowingPlantBodyBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $WeepingVinesPlantBlock extends $GrowingPlantBodyBlock {
static readonly "SHAPE": $VoxelShape
readonly "growthDirection": $Direction
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 $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 "packages/net/minecraft/util/random/$SimpleWeightedRandomList" {
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SimpleWeightedRandomList$Builder, $SimpleWeightedRandomList$Builder$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList$Builder"
import {$WeightedRandomList, $WeightedRandomList$Type} from "packages/net/minecraft/util/random/$WeightedRandomList"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$Type} from "packages/net/minecraft/util/random/$WeightedEntry$Wrapper"

export class $SimpleWeightedRandomList<E> extends $WeightedRandomList<($WeightedEntry$Wrapper<(E)>)> {


public static "empty"<E>(): $SimpleWeightedRandomList<(E)>
public static "single"<E>(arg0: E): $SimpleWeightedRandomList<(E)>
public "getRandomValue"(arg0: $RandomSource$Type): $Optional<(E)>
public static "wrappedCodec"<E>(arg0: $Codec$Type<(E)>): $Codec<($SimpleWeightedRandomList<(E)>)>
public static "builder"<E>(): $SimpleWeightedRandomList$Builder<(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 "packages/net/minecraft/$CrashReportDetail" {
import {$Callable, $Callable$Type} from "packages/java/util/concurrent/$Callable"

export interface $CrashReportDetail<V> extends $Callable<(V)> {

 "call"(): V

(): V
}

export namespace $CrashReportDetail {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CrashReportDetail$Type<V> = ($CrashReportDetail<(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 "packages/net/minecraft/world/level/block/$PressurePlateBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BasePressurePlateBlock, $BasePressurePlateBlock$Type} from "packages/net/minecraft/world/level/block/$BasePressurePlateBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PressurePlateBlock$Sensitivity, $PressurePlateBlock$Sensitivity$Type} from "packages/net/minecraft/world/level/block/$PressurePlateBlock$Sensitivity"
import {$BlockSetType, $BlockSetType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BlockSetType"

export class $PressurePlateBlock extends $BasePressurePlateBlock {
static readonly "POWERED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $PressurePlateBlock$Sensitivity$Type, arg1: $BlockBehaviour$Properties$Type, arg2: $BlockSetType$Type)

}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootTable$Builder" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$LootItemFunction$Builder, $LootItemFunction$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction$Builder"
import {$LootPool$Builder, $LootPool$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootPool$Builder"
import {$LootTable, $LootTable$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable"
import {$LootContextParamSet, $LootContextParamSet$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParamSet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$FunctionUserBuilder, $FunctionUserBuilder$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$FunctionUserBuilder"

export class $LootTable$Builder implements $FunctionUserBuilder<($LootTable$Builder)> {

constructor()

public "build"(): $LootTable
public "withPool"(arg0: $LootPool$Builder$Type): $LootTable$Builder
public "unwrap"(): $LootTable$Builder
public "setParamSet"(arg0: $LootContextParamSet$Type): $LootTable$Builder
public "setRandomSequence"(arg0: $ResourceLocation$Type): $LootTable$Builder
public "apply"<E>(arg0: $Iterable$Type<(E)>, arg1: $Function$Type<(E), ($LootItemFunction$Builder$Type)>): $LootTable$Builder
public "apply"<E>(arg0: (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 "packages/net/minecraft/client/renderer/texture/$OverlayTexture" {
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"

export class $OverlayTexture implements $AutoCloseable {
static readonly "NO_WHITE_U": integer
static readonly "RED_OVERLAY_V": integer
static readonly "WHITE_OVERLAY_V": integer
static readonly "NO_OVERLAY": integer

constructor()

public "close"(): void
public "setupOverlayColor"(): void
public "teardownOverlayColor"(): void
public static "u"(arg0: float): integer
public static "v"(arg0: boolean): integer
public static "pack"(arg0: integer, arg1: integer): integer
public static "pack"(arg0: float, arg1: boolean): integer
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer$Builder" {
import {$EntryGroup$Builder, $EntryGroup$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$EntryGroup$Builder"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$AlternativesEntry$Builder, $AlternativesEntry$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$AlternativesEntry$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer"
import {$SequentialEntry$Builder, $SequentialEntry$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$SequentialEntry$Builder"
import {$ConditionUserBuilder, $ConditionUserBuilder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$ConditionUserBuilder"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$Builder"

export class $LootPoolEntryContainer$Builder<T extends $LootPoolEntryContainer$Builder<(T)>> implements $ConditionUserBuilder<(T)> {

constructor()

public "append"(arg0: $LootPoolEntryContainer$Builder$Type<(any)>): $EntryGroup$Builder
public "otherwise"(arg0: $LootPoolEntryContainer$Builder$Type<(any)>): $AlternativesEntry$Builder
public "build"(): $LootPoolEntryContainer
public "then"(arg0: $LootPoolEntryContainer$Builder$Type<(any)>): $SequentialEntry$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 "packages/net/minecraft/world/item/enchantment/$ProtectionEnchantment" {
import {$ProtectionEnchantment$Type, $ProtectionEnchantment$Type$Type} from "packages/net/minecraft/world/item/enchantment/$ProtectionEnchantment$Type"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $ProtectionEnchantment extends $Enchantment {
readonly "type": $ProtectionEnchantment$Type
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, arg1: $ProtectionEnchantment$Type$Type, ...arg2: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public static "getFireAfterDampener"(arg0: $LivingEntity$Type, arg1: integer): integer
public static "getExplosionKnockbackAfterDampener"(arg0: $LivingEntity$Type, arg1: double): double
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "getDamageProtection"(arg0: integer, arg1: $DamageSource$Type): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProtectionEnchantment$Type = ($ProtectionEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProtectionEnchantment_ = $ProtectionEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RuleTest, $RuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$OreConfiguration$TargetBlockState, $OreConfiguration$TargetBlockState$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration$TargetBlockState"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $OreConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($OreConfiguration)>
readonly "targetStates": $List<($OreConfiguration$TargetBlockState)>
readonly "size": integer
readonly "discardChanceOnAirExposure": float

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 "packages/net/minecraft/world/level/$ClipContext$ShapeGetter" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $ClipContext$ShapeGetter {

 "get"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape

(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
}

export namespace $ClipContext$ShapeGetter {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClipContext$ShapeGetter$Type = ($ClipContext$ShapeGetter);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$ChestBlockEntity" {
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ContainerOpenersCounter, $ContainerOpenersCounter$Type} from "packages/net/minecraft/world/level/block/entity/$ContainerOpenersCounter"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$LidBlockEntity, $LidBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$LidBlockEntity"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$RandomizableContainerBlockEntity"

export class $ChestBlockEntity extends $RandomizableContainerBlockEntity implements $LidBlockEntity {
 "items": $NonNullList<($ItemStack)>
readonly "openersCounter": $ContainerOpenersCounter
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode

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

public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public static "swapContents"(arg0: $ChestBlockEntity$Type, arg1: $ChestBlockEntity$Type): void
public "getOpenNess"(arg0: float): float
public static "lidAnimateTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $ChestBlockEntity$Type): void
public "recheckOpen"(): void
public "getContainerSize"(): integer
public "invalidateCaps"(): void
public static "getOpenCount"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): integer
public "setBlockState"(arg0: $BlockState$Type): void
public "load"(arg0: $CompoundTag$Type): void
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
public static "tryClear"(arg0: any): void
get "containerSize"(): integer
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 $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 "packages/net/minecraft/client/gui/narration/$NarrationSupplier" {
import {$NarrationElementOutput, $NarrationElementOutput$Type} from "packages/net/minecraft/client/gui/narration/$NarrationElementOutput"

export interface $NarrationSupplier {

 "updateNarration"(arg0: $NarrationElementOutput$Type): void

(arg0: $NarrationElementOutput$Type): void
}

export namespace $NarrationSupplier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarrationSupplier$Type = ($NarrationSupplier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarrationSupplier_ = $NarrationSupplier$Type;
}}
declare module "packages/net/minecraft/data/$PackOutput" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$PackOutput$Target, $PackOutput$Target$Type} from "packages/net/minecraft/data/$PackOutput$Target"
import {$PackOutput$PathProvider, $PackOutput$PathProvider$Type} from "packages/net/minecraft/data/$PackOutput$PathProvider"

export class $PackOutput {
 "outputFolder": $Path

constructor(arg0: $Path$Type)

public "createPathProvider"(arg0: $PackOutput$Target$Type, arg1: string): $PackOutput$PathProvider
public "getOutputFolder"(arg0: $PackOutput$Target$Type): $Path
public "getOutputFolder"(): $Path
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 "packages/net/minecraft/world/level/$BaseSpawner" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$SimpleWeightedRandomList, $SimpleWeightedRandomList$Type} from "packages/net/minecraft/util/random/$SimpleWeightedRandomList"
import {$SpawnData, $SpawnData$Type} from "packages/net/minecraft/world/level/$SpawnData"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $BaseSpawner {
static readonly "SPAWN_DATA_TAG": string
 "spawnDelay": integer
 "spawnPotentials": $SimpleWeightedRandomList<($SpawnData)>
 "nextSpawnData": $SpawnData
 "spin": double
 "oSpin": double
 "minSpawnDelay": integer
 "maxSpawnDelay": integer
 "spawnCount": integer
 "displayEntity": $Entity
 "maxNearbyEntities": integer
 "requiredPlayerRange": integer
 "spawnRange": integer

constructor()

public "getOrCreateNextSpawnData"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $SpawnData
public "isNearPlayer"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
public "getOrCreateDisplayEntity"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Entity
public "setNextSpawnData"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $SpawnData$Type): void
public "broadcastEvent"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: integer): void
public "getSpin"(): double
public "getSpawnerEntity"(): $Entity
public "getoSpin"(): double
public "load"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $CompoundTag$Type): void
public "clientTick"(arg0: $Level$Type, arg1: $BlockPos$Type): void
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 "serverTick"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type): void
public "save"(arg0: $CompoundTag$Type): $CompoundTag
public "getSpawnerBlockEntity"(): $BlockEntity
get "spin"(): double
get "spawnerEntity"(): $Entity
get "oSpin"(): double
get "spawnerBlockEntity"(): $BlockEntity
}
/**
 * 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 "packages/net/minecraft/world/level/border/$WorldBorder$Settings" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DynamicLike, $DynamicLike$Type} from "packages/com/mojang/serialization/$DynamicLike"

export class $WorldBorder$Settings {


public "getCenterZ"(): double
public "getDamagePerBlock"(): double
public "getSafeZone"(): double
public "getCenterX"(): double
public "getWarningBlocks"(): integer
public "getWarningTime"(): integer
public "getSizeLerpTime"(): long
public "getSizeLerpTarget"(): double
public "getSize"(): double
public static "read"(arg0: $DynamicLike$Type<(any)>, arg1: $WorldBorder$Settings$Type): $WorldBorder$Settings
public "write"(arg0: $CompoundTag$Type): void
get "centerZ"(): double
get "damagePerBlock"(): double
get "safeZone"(): double
get "centerX"(): double
get "warningBlocks"(): integer
get "warningTime"(): integer
get "sizeLerpTime"(): long
get "sizeLerpTarget"(): double
get "size"(): 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 "packages/net/minecraft/client/resources/model/$ModelManager" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$TextureAtlas, $TextureAtlas$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlas"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$BlockColors, $BlockColors$Type} from "packages/net/minecraft/client/color/block/$BlockColors"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$BlockModelShaper, $BlockModelShaper$Type} from "packages/net/minecraft/client/renderer/block/$BlockModelShaper"
import {$ModelResourceLocation, $ModelResourceLocation$Type} from "packages/net/minecraft/client/resources/model/$ModelResourceLocation"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ModelBakery, $ModelBakery$Type} from "packages/net/minecraft/client/resources/model/$ModelBakery"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ModelManager implements $PreparableReloadListener, $AutoCloseable {
 "bakedRegistry": $Map<($ResourceLocation), ($BakedModel)>

constructor(arg0: $TextureManager$Type, arg1: $BlockColors$Type, arg2: integer)

public "close"(): void
public "getAtlas"(arg0: $ResourceLocation$Type): $TextureAtlas
public "updateMaxMipLevel"(arg0: 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 "getBlockModelShaper"(): $BlockModelShaper
public "getMissingModel"(): $BakedModel
public "getModel"(arg0: $ResourceLocation$Type): $BakedModel
public "getModelBakery"(): $ModelBakery
public "getModel"(arg0: $ModelResourceLocation$Type): $BakedModel
public "requiresRender"(arg0: $BlockState$Type, arg1: $BlockState$Type): boolean
public "getName"(): string
get "blockModelShaper"(): $BlockModelShaper
get "missingModel"(): $BakedModel
get "modelBakery"(): $ModelBakery
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 "packages/net/minecraft/client/$NarratorStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $NarratorStatus extends $Enum<($NarratorStatus)> {
static readonly "OFF": $NarratorStatus
static readonly "ALL": $NarratorStatus
static readonly "CHAT": $NarratorStatus
static readonly "SYSTEM": $NarratorStatus


public static "values"(): ($NarratorStatus)[]
public static "valueOf"(arg0: string): $NarratorStatus
public "shouldNarrateSystem"(): boolean
public "shouldNarrateChat"(): boolean
public static "byId"(arg0: integer): $NarratorStatus
public "getId"(): integer
public "getName"(): $Component
get "id"(): integer
get "name"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $NarratorStatus$Type = (("all") | ("system") | ("chat") | ("off")) | ($NarratorStatus);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NarratorStatus_ = $NarratorStatus$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$ChestType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "opposite"(): $ChestType
get "serializedName"(): 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")) | ($ChestType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChestType_ = $ChestType$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$WallSide" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $WallSide extends $Enum<($WallSide)> implements $StringRepresentable {
static readonly "NONE": $WallSide
static readonly "LOW": $WallSide
static readonly "TALL": $WallSide


public "toString"(): string
public static "values"(): ($WallSide)[]
public static "valueOf"(arg0: string): $WallSide
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WallSide$Type = (("low") | ("none") | ("tall")) | ($WallSide);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WallSide_ = $WallSide$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$Passthrough" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifierType"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Passthrough implements $RuleBlockEntityModifier {
static readonly "INSTANCE": $Passthrough
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap$Builder" {
import {$TelemetryProperty, $TelemetryProperty$Type} from "packages/net/minecraft/client/telemetry/$TelemetryProperty"
import {$TelemetryPropertyMap, $TelemetryPropertyMap$Type} from "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap"

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 "packages/net/minecraft/world/inventory/$BeaconMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ContainerLevelAccess, $ContainerLevelAccess$Type} from "packages/net/minecraft/world/inventory/$ContainerLevelAccess"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ContainerData, $ContainerData$Type} from "packages/net/minecraft/world/inventory/$ContainerData"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $BeaconMenu extends $AbstractContainerMenu {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

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

public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public "updateEffects"(arg0: $Optional$Type<($MobEffect$Type)>, arg1: $Optional$Type<($MobEffect$Type)>): void
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "setData"(arg0: integer, arg1: integer): void
public "getSecondaryEffect"(): $MobEffect
public "hasPayment"(): boolean
public "getPrimaryEffect"(): $MobEffect
public "getLevels"(): integer
get "secondaryEffect"(): $MobEffect
get "primaryEffect"(): $MobEffect
get "levels"(): integer
}
/**
 * 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 "packages/net/minecraft/world/effect/$MobEffectCategory" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"

export class $MobEffectCategory extends $Enum<($MobEffectCategory)> {
static readonly "BENEFICIAL": $MobEffectCategory
static readonly "HARMFUL": $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") | ("neutral") | ("harmful")) | ($MobEffectCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MobEffectCategory_ = $MobEffectCategory$Type;
}}
declare module "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument$Info" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$ResourceOrTagArgument$Info$Template, $ResourceOrTagArgument$Info$Template$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument$Info$Template"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ResourceOrTagArgument, $ResourceOrTagArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument"

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

constructor()

public "serializeToNetwork"(arg0: $ResourceOrTagArgument$Info$Template$Type<>, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $ResourceOrTagArgument$Type<(T)>): $ResourceOrTagArgument$Info$Template<>
public "serializeToJson"(arg0: $ResourceOrTagArgument$Info$Template$Type<>, 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 "packages/net/minecraft/world/item/$EndCrystalItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $EndCrystalItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "isFoil"(arg0: $ItemStack$Type): boolean
}
/**
 * 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 "packages/net/minecraft/client/renderer/block/$LiquidBlockRenderer" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

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: $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 "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$IExtensibleEnum, $IExtensibleEnum$Type} from "packages/net/minecraftforge/common/$IExtensibleEnum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $EnchantmentCategory extends $Enum<($EnchantmentCategory)> implements $IExtensibleEnum {
static readonly "ARMOR": $EnchantmentCategory
static readonly "ARMOR_FEET": $EnchantmentCategory
static readonly "ARMOR_LEGS": $EnchantmentCategory
static readonly "ARMOR_CHEST": $EnchantmentCategory
static readonly "ARMOR_HEAD": $EnchantmentCategory
static readonly "WEAPON": $EnchantmentCategory
static readonly "DIGGER": $EnchantmentCategory
static readonly "FISHING_ROD": $EnchantmentCategory
static readonly "TRIDENT": $EnchantmentCategory
static readonly "BREAKABLE": $EnchantmentCategory
static readonly "BOW": $EnchantmentCategory
static readonly "WEARABLE": $EnchantmentCategory
static readonly "CROSSBOW": $EnchantmentCategory
static readonly "VANISHABLE": $EnchantmentCategory


public static "values"(): ($EnchantmentCategory)[]
public static "valueOf"(arg0: string): $EnchantmentCategory
public static "create"(arg0: string, arg1: $Predicate$Type<($Item$Type)>): $EnchantmentCategory
public "canEnchant"(arg0: $Item$Type): boolean
/**
 * 
 * @deprecated
 */
public "init"(): void
public static "createCodecForExtensibleEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EnchantmentCategory$Type = (("shield") | ("crossbow") | ("sword_or_axe") | ("anvil") | ("pickaxe") | ("sword_or_axe_or_crossbow") | ("core_armor") | ("vanishable") | ("bow") | ("digger") | ("axe") | ("enchantable") | ("weapon") | ("armor_legs") | ("shears") | ("armor_head") | ("armor_feet") | ("fishing_rod") | ("apotheosis.null") | ("wearable") | ("trident") | ("armor_chest") | ("pickaxe_or_shovel") | ("armor") | ("breakable") | ("hoe")) | ($EnchantmentCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentCategory_ = $EnchantmentCategory$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/$LootDataResolver" {
import {$LootDataId, $LootDataId$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataId"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$LootTable, $LootTable$Type} from "packages/net/minecraft/world/level/storage/loot/$LootTable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$LootDataType, $LootDataType$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataType"

export interface $LootDataResolver {

 "getLootTable"(arg0: $ResourceLocation$Type): $LootTable
 "getElementOptional"<T>(arg0: $LootDataId$Type<(T)>): $Optional<(T)>
 "getElement"<T>(arg0: $LootDataType$Type<(T)>, arg1: $ResourceLocation$Type): T
 "getElementOptional"<T>(arg0: $LootDataType$Type<(T)>, arg1: $ResourceLocation$Type): $Optional<(T)>
 "getElement"<T>(arg0: $LootDataId$Type<(T)>): T

(arg0: $ResourceLocation$Type): $LootTable
}

export namespace $LootDataResolver {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootDataResolver$Type = ($LootDataResolver);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootDataResolver_ = $LootDataResolver$Type;
}}
declare module "packages/net/minecraft/client/renderer/block/$BlockRenderDispatcher" {
import {$BlockEntityWithoutLevelRenderer, $BlockEntityWithoutLevelRenderer$Type} from "packages/net/minecraft/client/renderer/$BlockEntityWithoutLevelRenderer"
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$ModelData, $ModelData$Type} from "packages/net/minecraftforge/client/model/data/$ModelData"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$ModelBlockRenderer, $ModelBlockRenderer$Type} from "packages/net/minecraft/client/renderer/block/$ModelBlockRenderer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$LiquidBlockRenderer, $LiquidBlockRenderer$Type} from "packages/net/minecraft/client/renderer/block/$LiquidBlockRenderer"
import {$BakedModel, $BakedModel$Type} from "packages/net/minecraft/client/resources/model/$BakedModel"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockColors, $BlockColors$Type} from "packages/net/minecraft/client/color/block/$BlockColors"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockModelShaper, $BlockModelShaper$Type} from "packages/net/minecraft/client/renderer/block/$BlockModelShaper"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"

export class $BlockRenderDispatcher implements $ResourceManagerReloadListener {
 "modelRenderer": $ModelBlockRenderer
readonly "blockEntityRenderer": $BlockEntityWithoutLevelRenderer
 "liquidBlockRenderer": $LiquidBlockRenderer

constructor(arg0: $BlockModelShaper$Type, arg1: $BlockEntityWithoutLevelRenderer$Type, arg2: $BlockColors$Type)

public "onResourceManagerReload"(arg0: $ResourceManager$Type): void
/**
 * 
 * @deprecated
 */
public "renderSingleBlock"(arg0: $BlockState$Type, arg1: $PoseStack$Type, arg2: $MultiBufferSource$Type, arg3: integer, arg4: integer): void
public "getModelRenderer"(): $ModelBlockRenderer
public "getBlockModel"(arg0: $BlockState$Type): $BakedModel
public "getBlockModelShaper"(): $BlockModelShaper
/**
 * 
 * @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
/**
 * 
 * @deprecated
 */
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
public "renderLiquid"(arg0: $BlockPos$Type, arg1: $BlockAndTintGetter$Type, arg2: $VertexConsumer$Type, arg3: $BlockState$Type, arg4: $FluidState$Type): void
public "renderSingleBlock"(arg0: $BlockState$Type, arg1: $PoseStack$Type, arg2: $MultiBufferSource$Type, arg3: integer, arg4: integer, arg5: $ModelData$Type, arg6: $RenderType$Type): 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 "modelRenderer"(): $ModelBlockRenderer
get "blockModelShaper"(): $BlockModelShaper
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 "packages/net/minecraft/client/gui/components/$BossHealthOverlay" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$ClientboundBossEventPacket, $ClientboundBossEventPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBossEventPacket"

export class $BossHealthOverlay {

constructor(arg0: $Minecraft$Type)

public "shouldDarkenScreen"(): boolean
public "render"(arg0: $GuiGraphics$Type): void
public "shouldPlayMusic"(): boolean
public "reset"(): void
public "update"(arg0: $ClientboundBossEventPacket$Type): void
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 "packages/net/minecraft/client/gui/components/$PlayerTabOverlay" {
import {$Gui, $Gui$Type} from "packages/net/minecraft/client/gui/$Gui"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Objective, $Objective$Type} from "packages/net/minecraft/world/scores/$Objective"
import {$Scoreboard, $Scoreboard$Type} from "packages/net/minecraft/world/scores/$Scoreboard"
import {$PlayerInfo, $PlayerInfo$Type} from "packages/net/minecraft/client/multiplayer/$PlayerInfo"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export class $PlayerTabOverlay {
static readonly "MAX_ROWS_PER_COL": integer
static readonly "HEART_EMPTY_CONTAINER": integer
static readonly "HEART_EMPTY_CONTAINER_BLINKING": integer
static readonly "HEART_FULL": integer
static readonly "HEART_HALF_FULL": integer
static readonly "HEART_GOLDEN_FULL": integer
static readonly "HEART_GOLDEN_HALF_FULL": integer
static readonly "HEART_GHOST_FULL": integer
static readonly "HEART_GHOST_HALF_FULL": integer
 "visible": boolean

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

public "setVisible"(arg0: boolean): void
public "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: $Scoreboard$Type, arg3: $Objective$Type): void
public "reset"(): void
public "setHeader"(arg0: $Component$Type): void
public "setFooter"(arg0: $Component$Type): void
public "getNameForDisplay"(arg0: $PlayerInfo$Type): $Component
set "visible"(value: boolean)
set "header"(value: $Component$Type)
set "footer"(value: $Component$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/$ClipContext" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$ClipContext$Fluid, $ClipContext$Fluid$Type} from "packages/net/minecraft/world/level/$ClipContext$Fluid"
import {$ClipContext$Block, $ClipContext$Block$Type} from "packages/net/minecraft/world/level/$ClipContext$Block"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

export class $ClipContext {

constructor(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $ClipContext$Block$Type, arg3: $ClipContext$Fluid$Type, arg4: $Entity$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 "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$RootPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$AboveRootPlacement, $AboveRootPlacement$Type} from "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$AboveRootPlacement"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

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$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$CocoaDecorator" {
import {$TreeDecorator, $TreeDecorator$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator"
import {$TreeDecorator$Context, $TreeDecorator$Context$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $CocoaDecorator extends $TreeDecorator {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/entity/ai/sensing/$NearestBedSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"

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 "packages/net/minecraft/util/$TimeSource" {
import {$TimeUnit, $TimeUnit$Type} from "packages/java/util/concurrent/$TimeUnit"

export interface $TimeSource {

 "get"(arg0: $TimeUnit$Type): long

(arg0: $TimeUnit$Type): long
}

export namespace $TimeSource {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimeSource$Type = ($TimeSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TimeSource_ = $TimeSource$Type;
}}
declare module "packages/net/minecraft/world/entity/$EntityDimensions" {
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export class $EntityDimensions {
readonly "width": float
readonly "height": float
readonly "fixed": boolean

constructor(arg0: float, arg1: float, arg2: boolean)

public "toString"(): string
public "scale"(arg0: float): $EntityDimensions
public "scale"(arg0: float, arg1: float): $EntityDimensions
public "makeBoundingBox"(arg0: double, arg1: double, arg2: double): $AABB
public "makeBoundingBox"(arg0: $Vec3$Type): $AABB
public static "fixed"(arg0: float, arg1: float): $EntityDimensions
public static "scalable"(arg0: float, arg1: float): $EntityDimensions
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityDimensions$Type = ($EntityDimensions);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityDimensions_ = $EntityDimensions$Type;
}}
declare module "packages/net/minecraft/world/item/crafting/$SingleItemRecipe" {
import {$InputReplacement, $InputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$InputReplacement"
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeSchema, $RecipeSchema$Type} from "packages/dev/latvian/mods/kubejs/recipe/schema/$RecipeSchema"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$RecipeType, $RecipeType$Type} from "packages/net/minecraft/world/item/crafting/$RecipeType"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ReplacementMatch, $ReplacementMatch$Type} from "packages/dev/latvian/mods/kubejs/recipe/$ReplacementMatch"
import {$OutputReplacement, $OutputReplacement$Type} from "packages/dev/latvian/mods/kubejs/recipe/$OutputReplacement"

export class $SingleItemRecipe implements $Recipe<($Container)> {

constructor(arg0: $RecipeType$Type<(any)>, arg1: $RecipeSerializer$Type<(any)>, arg2: $ResourceLocation$Type, arg3: string, arg4: $Ingredient$Type, arg5: $ItemStack$Type)

public "getResultItem"(arg0: $RegistryAccess$Type): $ItemStack
public "assemble"(arg0: $Container$Type, arg1: $RegistryAccess$Type): $ItemStack
public "getSerializer"(): $RecipeSerializer<(any)>
public "getIngredients"(): $NonNullList<($Ingredient)>
public "canCraftInDimensions"(arg0: integer, arg1: integer): boolean
public "getId"(): $ResourceLocation
public "matches"(arg0: $Container$Type, arg1: $Level$Type): boolean
public "showNotification"(): boolean
public "getToastSymbol"(): $ItemStack
public "getRemainingItems"(arg0: $Container$Type): $NonNullList<($ItemStack)>
public "isIncomplete"(): boolean
public "isSpecial"(): boolean
public "getMod"(): string
public "getType"(): $ResourceLocation
public "replaceInput"(match: $ReplacementMatch$Type, arg1: $InputReplacement$Type): boolean
public "hasInput"(match: $ReplacementMatch$Type): boolean
public "getSchema"(): $RecipeSchema
public "getOrCreateId"(): $ResourceLocation
public "hasOutput"(match: $ReplacementMatch$Type): boolean
public "replaceOutput"(match: $ReplacementMatch$Type, arg1: $OutputReplacement$Type): boolean
public "getGroup"(): string
public "setGroup"(group: string): void
get "serializer"(): $RecipeSerializer<(any)>
get "ingredients"(): $NonNullList<($Ingredient)>
get "id"(): $ResourceLocation
get "toastSymbol"(): $ItemStack
get "incomplete"(): boolean
get "special"(): boolean
get "mod"(): string
get "type"(): $ResourceLocation
get "schema"(): $RecipeSchema
get "orCreateId"(): $ResourceLocation
get "group"(): string
set "group"(value: string)
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/rootplacers/$AboveRootPlacement" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 = ($AboveRootPlacement);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AboveRootPlacement_ = $AboveRootPlacement$Type;
}}
declare module "packages/net/minecraft/server/level/$ServerBossEvent" {
import {$BossEvent, $BossEvent$Type} from "packages/net/minecraft/world/$BossEvent"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$BossEvent$BossBarColor, $BossEvent$BossBarColor$Type} from "packages/net/minecraft/world/$BossEvent$BossBarColor"
import {$BossEvent$BossBarOverlay, $BossEvent$BossBarOverlay$Type} from "packages/net/minecraft/world/$BossEvent$BossBarOverlay"

export class $ServerBossEvent extends $BossEvent {
readonly "players": $Set<($ServerPlayer)>

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

public "setDarkenScreen"(arg0: boolean): $BossEvent
public "setName"(arg0: $Component$Type): void
public "setProgress"(arg0: float): void
public "addPlayer"(arg0: $ServerPlayer$Type): void
public "removePlayer"(arg0: $ServerPlayer$Type): void
public "setColor"(arg0: $BossEvent$BossBarColor$Type): void
public "setPlayBossMusic"(arg0: boolean): $BossEvent
public "setCreateWorldFog"(arg0: boolean): $BossEvent
public "setOverlay"(arg0: $BossEvent$BossBarOverlay$Type): void
public "setVisible"(arg0: boolean): void
public "getPlayers"(): $Collection<($ServerPlayer)>
public "removeAllPlayers"(): void
public "isVisible"(): boolean
set "darkenScreen"(value: boolean)
set "name"(value: $Component$Type)
set "progress"(value: float)
set "color"(value: $BossEvent$BossBarColor$Type)
set "playBossMusic"(value: boolean)
set "createWorldFog"(value: boolean)
set "overlay"(value: $BossEvent$BossBarOverlay$Type)
set "visible"(value: boolean)
get "players"(): $Collection<($ServerPlayer)>
get "visible"(): 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 "packages/net/minecraft/world/entity/animal/horse/$Llama$Variant" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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


public static "values"(): ($Llama$Variant)[]
public static "valueOf"(arg0: string): $Llama$Variant
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Llama$Variant
public "getId"(): integer
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "id"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Llama$Variant$Type = (("creamy") | ("gray") | ("white") | ("brown")) | ($Llama$Variant);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootItemConditionType, $LootItemConditionType$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemConditionType"
import {$LootContextUser, $LootContextUser$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContextUser"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"

export interface $LootItemCondition extends $LootContextUser, $Predicate<($LootContext)> {

 "getType"(): $LootItemConditionType
 "validate"(arg0: $ValidationContext$Type): void
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "test"(arg0: $LootContext$Type): boolean
 "negate"(): $Predicate<($LootContext)>
 "and"(arg0: $Predicate$Type<(any)>): $Predicate<($LootContext)>
 "or"(arg0: $Predicate$Type<(any)>): $Predicate<($LootContext)>
}

export namespace $LootItemCondition {
function isEqual<T>(arg0: any): $Predicate<($LootContext)>
function not<T>(arg0: $Predicate$Type<(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 "packages/net/minecraft/world/level/levelgen/feature/featuresize/$TwoLayersFeatureSize" {
import {$FeatureSize, $FeatureSize$Type} from "packages/net/minecraft/world/level/levelgen/feature/featuresize/$FeatureSize"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TwoLayersFeatureSize extends $FeatureSize {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/item/$CreativeModeTab$ItemDisplayParameters" {
import {$HolderLookup$Provider, $HolderLookup$Provider$Type} from "packages/net/minecraft/core/$HolderLookup$Provider"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"

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 "needsUpdate"(arg0: $FeatureFlagSet$Type, arg1: boolean, arg2: $HolderLookup$Provider$Type): boolean
public "hasPermissions"(): boolean
public "holders"(): $HolderLookup$Provider
public "enabledFeatures"(): $FeatureFlagSet
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CreativeModeTab$ItemDisplayParameters$Type = ($CreativeModeTab$ItemDisplayParameters);
/**
 * 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 "packages/net/minecraft/world/entity/animal/$AbstractFish" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$WaterAnimal, $WaterAnimal$Type} from "packages/net/minecraft/world/entity/animal/$WaterAnimal"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractFish extends $WaterAnimal implements $Bucketable {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "removeWhenFarAway"(arg0: double): boolean
public "fromBucket"(): boolean
public "setFromBucket"(arg0: boolean): void
public "saveToBucketTag"(arg0: $ItemStack$Type): void
public "getPickupSound"(): $SoundEvent
public "loadFromBucketTag"(arg0: $CompoundTag$Type): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "travel"(arg0: $Vec3$Type): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "requiresCustomPersistence"(): boolean
public "getMaxSpawnClusterSize"(): integer
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "getBucketItemStack"(): $ItemStack
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "pickupSound"(): $SoundEvent
get "maxSpawnClusterSize"(): integer
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 "packages/net/minecraft/client/model/geom/builders/$PartDefinition" {
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"
import {$CubeListBuilder, $CubeListBuilder$Type} from "packages/net/minecraft/client/model/geom/builders/$CubeListBuilder"
import {$PartPose, $PartPose$Type} from "packages/net/minecraft/client/model/geom/$PartPose"

export class $PartDefinition {


public "bake"(arg0: integer, arg1: integer): $ModelPart
public "addOrReplaceChild"(arg0: string, arg1: $CubeListBuilder$Type, arg2: $PartPose$Type): $PartDefinition
public "getChild"(arg0: string): $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 "packages/net/minecraft/core/$Direction$Axis" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Direction$Plane, $Direction$Plane$Type} from "packages/net/minecraft/core/$Direction$Plane"

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


public "toString"(): string
public static "values"(): ($Direction$Axis)[]
public "test"(arg0: $Direction$Type): boolean
public static "valueOf"(arg0: string): $Direction$Axis
public static "getRandom"(arg0: $RandomSource$Type): $Direction$Axis
public static "byName"(arg0: string): $Direction$Axis
public "getPlane"(): $Direction$Plane
public "getName"(): string
public "choose"(arg0: double, arg1: double, arg2: double): double
public "choose"(arg0: integer, arg1: integer, arg2: integer): integer
public "getSerializedName"(): string
public "isVertical"(): boolean
public "isHorizontal"(): boolean
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
public "negate"(): $Predicate<($Direction)>
public "and"(arg0: $Predicate$Type<(any)>): $Predicate<($Direction)>
public static "isEqual"<T>(arg0: any): $Predicate<($Direction)>
public static "not"<T>(arg0: $Predicate$Type<(any)>): $Predicate<($Direction)>
public "or"(arg0: $Predicate$Type<(any)>): $Predicate<($Direction)>
get "plane"(): $Direction$Plane
get "name"(): string
get "serializedName"(): string
get "vertical"(): boolean
get "horizontal"(): boolean
}
/**
 * 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")) | ($Direction$Axis);
/**
 * 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 "packages/net/minecraft/world/level/block/$SculkSpreader" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$SculkSpreader$ChargeCursor, $SculkSpreader$ChargeCursor$Type} from "packages/net/minecraft/world/level/block/$SculkSpreader$ChargeCursor"

export class $SculkSpreader {
static readonly "MAX_GROWTH_RATE_RADIUS": integer
static readonly "MAX_CHARGE": integer
static readonly "MAX_DECAY_FACTOR": float
static readonly "SHRIEKER_PLACEMENT_RATE": integer

constructor(arg0: boolean, arg1: $TagKey$Type<($Block$Type)>, arg2: integer, arg3: integer, arg4: integer, arg5: integer)

public "isWorldGeneration"(): boolean
public "chargeDecayRate"(): integer
public "additionalDecayRate"(): integer
public "growthSpawnCost"(): integer
public "noGrowthRadius"(): integer
public "replaceableBlocks"(): $TagKey<($Block)>
public "addCursors"(arg0: $BlockPos$Type, arg1: integer): void
public static "createWorldGenSpreader"(): $SculkSpreader
public "clear"(): void
public "updateCursors"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type, arg3: boolean): void
public "save"(arg0: $CompoundTag$Type): void
public "load"(arg0: $CompoundTag$Type): void
public static "createLevelSpreader"(): $SculkSpreader
public "getCursors"(): $List<($SculkSpreader$ChargeCursor)>
get "worldGeneration"(): boolean
get "cursors"(): $List<($SculkSpreader$ChargeCursor)>
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$ThrownTrident" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$EntityHitResult, $EntityHitResult$Type} from "packages/net/minecraft/world/phys/$EntityHitResult"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$IntOpenHashSet, $IntOpenHashSet$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntOpenHashSet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$EnchModuleEvents$TridentGetter, $EnchModuleEvents$TridentGetter$Type} from "packages/dev/shadowsoffire/apotheosis/ench/$EnchModuleEvents$TridentGetter"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow$Pickup"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThrownTrident extends $AbstractArrow implements $EnchModuleEvents$TridentGetter {
 "clientSideReturnTridentTickCount": integer
static readonly "ARROW_BASE_DAMAGE": double
static readonly "ID_FLAGS": $EntityDataAccessor<(byte)>
static readonly "PIERCE_LEVEL": $EntityDataAccessor<(byte)>
static readonly "FLAG_CRIT": integer
static readonly "FLAG_NOPHYSICS": integer
static readonly "FLAG_CROSSBOW": integer
 "lastState": $BlockState
 "inGround": boolean
 "inGroundTime": integer
 "pickup": $AbstractArrow$Pickup
 "shakeTime": integer
 "life": integer
 "baseDamage": double
 "knockback": integer
 "soundEvent": $SoundEvent
 "piercingIgnoreEntityIds": $IntOpenHashSet
 "piercedAndKilledEntities": $List<($Entity)>
readonly "ignoredEntities": $IntOpenHashSet
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "constant$zke000$apoth_getTridentDamage"(arg0: float): float
public "tick"(): void
public "playerTouch"(arg0: $Player$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "tickDespawn"(): void
public "isChanneling"(): boolean
public "handler$zcb000$startHitEntity"(arg0: $EntityHitResult$Type, arg1: $CallbackInfo$Type): void
public "handler$zcb000$endHitEntity"(arg0: $EntityHitResult$Type, arg1: $CallbackInfo$Type): void
public "isFoil"(): boolean
public "shouldRender"(arg0: double, arg1: double, arg2: double): boolean
get "channeling"(): boolean
get "foil"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration" {
import {$BlockColumnConfiguration$Layer, $BlockColumnConfiguration$Layer$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration$Layer"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "direction"(): $Direction
public "layers"(): $List<($BlockColumnConfiguration$Layer)>
public "allowedPlacement"(): $BlockPredicate
public "prioritizeTip"(): boolean
public static "layer"(arg0: $IntProvider$Type, arg1: $BlockStateProvider$Type): $BlockColumnConfiguration$Layer
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 = ($BlockColumnConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockColumnConfiguration_ = $BlockColumnConfiguration$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/predicates/$AnyOfCondition$Builder" {
import {$CompositeLootItemCondition$Builder, $CompositeLootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$CompositeLootItemCondition$Builder"
import {$LootItemCondition$Builder, $LootItemCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$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 "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$BlockType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $DoubleBlockCombiner$BlockType extends $Enum<($DoubleBlockCombiner$BlockType)> {
static readonly "SINGLE": $DoubleBlockCombiner$BlockType
static readonly "FIRST": $DoubleBlockCombiner$BlockType
static readonly "SECOND": $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")) | ($DoubleBlockCombiner$BlockType);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$BlastFurnaceBlockEntity" {
import {$AbstractFurnaceBlockEntity, $AbstractFurnaceBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$AbstractFurnaceBlockEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BlastFurnaceBlockEntity extends $AbstractFurnaceBlockEntity {
static readonly "DATA_LIT_TIME": integer
static readonly "DATA_LIT_DURATION": integer
static readonly "DATA_COOKING_PROGRESS": integer
static readonly "DATA_COOKING_TOTAL_TIME": integer
static readonly "NUM_DATA_VALUES": integer
static readonly "BURN_TIME_STANDARD": integer
static readonly "BURN_COOL_SPEED": integer
 "litTime": integer
 "lockKey": $LockCode

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

public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
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 "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects$Builder" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Music, $Music$Type} from "packages/net/minecraft/sounds/$Music"
import {$AmbientParticleSettings, $AmbientParticleSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientParticleSettings"
import {$AmbientMoodSettings, $AmbientMoodSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientMoodSettings"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$AmbientAdditionsSettings, $AmbientAdditionsSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientAdditionsSettings"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$BiomeSpecialEffectsBuilderForgeAccessor, $BiomeSpecialEffectsBuilderForgeAccessor$Type} from "packages/fuzs/puzzleslib/mixin/accessor/$BiomeSpecialEffectsBuilderForgeAccessor"
import {$BiomeSpecialEffects, $BiomeSpecialEffects$Type} from "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects"
import {$BiomeSpecialEffects$GrassColorModifier, $BiomeSpecialEffects$GrassColorModifier$Type} from "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects$GrassColorModifier"

export class $BiomeSpecialEffects$Builder implements $BiomeSpecialEffectsBuilderForgeAccessor {
 "fogColor": $OptionalInt
 "waterColor": $OptionalInt
 "waterFogColor": $OptionalInt
 "skyColor": $OptionalInt
 "foliageColorOverride": $Optional<(integer)>
 "grassColorOverride": $Optional<(integer)>
 "grassColorModifier": $BiomeSpecialEffects$GrassColorModifier
 "ambientParticle": $Optional<($AmbientParticleSettings)>
 "ambientLoopSoundEvent": $Optional<($Holder<($SoundEvent)>)>
 "ambientMoodSettings": $Optional<($AmbientMoodSettings)>
 "ambientAdditionsSettings": $Optional<($AmbientAdditionsSettings)>
 "backgroundMusic": $Optional<($Music)>

constructor()

public "build"(): $BiomeSpecialEffects
public "backgroundMusic"(arg0: $Music$Type): $BiomeSpecialEffects$Builder
public "waterColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "fogColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "waterFogColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "ambientMoodSound"(arg0: $AmbientMoodSettings$Type): $BiomeSpecialEffects$Builder
public "skyColor"(arg0: integer): $BiomeSpecialEffects$Builder
public "grassColorOverride"(arg0: integer): $BiomeSpecialEffects$Builder
public "foliageColorOverride"(arg0: integer): $BiomeSpecialEffects$Builder
public "grassColorModifier"(arg0: $BiomeSpecialEffects$GrassColorModifier$Type): $BiomeSpecialEffects$Builder
public "ambientAdditionsSound"(arg0: $AmbientAdditionsSettings$Type): $BiomeSpecialEffects$Builder
public "ambientParticle"(arg0: $AmbientParticleSettings$Type): $BiomeSpecialEffects$Builder
public "ambientLoopSound"(arg0: $Holder$Type<($SoundEvent$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 "packages/net/minecraft/client/renderer/chunk/$ChunkRenderDispatcher$CompiledChunk" {
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"

export class $ChunkRenderDispatcher$CompiledChunk {
static readonly "UNCOMPILED": $ChunkRenderDispatcher$CompiledChunk

constructor()

public "facesCanSeeEachother"(arg0: $Direction$Type, arg1: $Direction$Type): boolean
public "getRenderableBlockEntities"(): $List<($BlockEntity)>
public "hasNoRenderableLayers"(): boolean
public "isEmpty"(arg0: $RenderType$Type): boolean
get "renderableBlockEntities"(): $List<($BlockEntity)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkRenderDispatcher$CompiledChunk$Type = ($ChunkRenderDispatcher$CompiledChunk);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkRenderDispatcher$CompiledChunk_ = $ChunkRenderDispatcher$CompiledChunk$Type;
}}
declare module "packages/net/minecraft/world/damagesource/$DamageEffects" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $DamageEffects extends $Enum<($DamageEffects)> implements $StringRepresentable {
static readonly "HURT": $DamageEffects
static readonly "THORNS": $DamageEffects
static readonly "DROWNING": $DamageEffects
static readonly "BURNING": $DamageEffects
static readonly "POKING": $DamageEffects
static readonly "FREEZING": $DamageEffects
static readonly "CODEC": $Codec<($DamageEffects)>


public static "values"(): ($DamageEffects)[]
public static "valueOf"(arg0: string): $DamageEffects
public "sound"(): $SoundEvent
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageEffects$Type = (("burning") | ("thorns") | ("freezing") | ("poking") | ("drowning") | ("hurt")) | ($DamageEffects);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageEffects_ = $DamageEffects$Type;
}}
declare module "packages/net/minecraft/world/level/biome/$Biome" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$Type} from "packages/net/minecraft/world/level/biome/$BiomeGenerationSettings"
import {$ModifiableBiomeInfo, $ModifiableBiomeInfo$Type} from "packages/net/minecraftforge/common/world/$ModifiableBiomeInfo"
import {$AmbientAdditionsSettings, $AmbientAdditionsSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientAdditionsSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$MobSpawnSettings, $MobSpawnSettings$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings"
import {$Music, $Music$Type} from "packages/net/minecraft/sounds/$Music"
import {$PerlinSimplexNoise, $PerlinSimplexNoise$Type} from "packages/net/minecraft/world/level/levelgen/synth/$PerlinSimplexNoise"
import {$AmbientParticleSettings, $AmbientParticleSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientParticleSettings"
import {$AmbientMoodSettings, $AmbientMoodSettings$Type} from "packages/net/minecraft/world/level/biome/$AmbientMoodSettings"
import {$Biome$ClimateSettings, $Biome$ClimateSettings$Type} from "packages/net/minecraft/world/level/biome/$Biome$ClimateSettings"
import {$BiomeFTBC, $BiomeFTBC$Type} from "packages/dev/ftb/mods/ftbchunks/core/$BiomeFTBC"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BiomeSpecialEffects, $BiomeSpecialEffects$Type} from "packages/net/minecraft/world/level/biome/$BiomeSpecialEffects"
import {$Biome$Precipitation, $Biome$Precipitation$Type} from "packages/net/minecraft/world/level/biome/$Biome$Precipitation"

export class $Biome implements $BiomeFTBC {
static readonly "DIRECT_CODEC": $Codec<($Biome)>
static readonly "NETWORK_CODEC": $Codec<($Biome)>
static readonly "CODEC": $Codec<($Holder<($Biome)>)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($Biome)>)>
/**
 * 
 * @deprecated
 */
static readonly "BIOME_INFO_NOISE": $PerlinSimplexNoise
/**
 * 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


public "getGenerationSettings"(): $BiomeGenerationSettings
public "getSkyColor"(): integer
public "getAmbientParticle"(): $Optional<($AmbientParticleSettings)>
public "setFTBCBiomeColorIndex"(c: integer): void
public "modifiableBiomeInfo"(): $ModifiableBiomeInfo
public "getFTBCBiomeColorIndex"(): integer
public "getModifiedClimateSettings"(): $Biome$ClimateSettings
public "getModifiedSpecialEffects"(): $BiomeSpecialEffects
public "shouldFreeze"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: boolean): boolean
public "getBackgroundMusic"(): $Optional<($Music)>
public "getPrecipitationAt"(arg0: $BlockPos$Type): $Biome$Precipitation
public "shouldFreeze"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): boolean
public "shouldSnow"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): boolean
public "coldEnoughToSnow"(arg0: $BlockPos$Type): boolean
public "getMobSettings"(): $MobSpawnSettings
public "getBaseTemperature"(): float
public "hasPrecipitation"(): boolean
public "getFogColor"(): integer
public "shouldMeltFrozenOceanIcebergSlightly"(arg0: $BlockPos$Type): boolean
public "getSpecialEffects"(): $BiomeSpecialEffects
public "getWaterColor"(): integer
public "getWaterFogColor"(): integer
public "warmEnoughToRain"(arg0: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
public "getTemperature"(arg0: $BlockPos$Type): float
public "getAmbientAdditions"(): $Optional<($AmbientAdditionsSettings)>
public "getAmbientMood"(): $Optional<($AmbientMoodSettings)>
public "getAmbientLoop"(): $Optional<($Holder<($SoundEvent)>)>
public "getGrassColor"(arg0: double, arg1: double): integer
public "getFoliageColor"(): integer
get "generationSettings"(): $BiomeGenerationSettings
get "skyColor"(): integer
get "ambientParticle"(): $Optional<($AmbientParticleSettings)>
set "fTBCBiomeColorIndex"(value: integer)
get "fTBCBiomeColorIndex"(): integer
get "modifiedClimateSettings"(): $Biome$ClimateSettings
get "modifiedSpecialEffects"(): $BiomeSpecialEffects
get "backgroundMusic"(): $Optional<($Music)>
get "mobSettings"(): $MobSpawnSettings
get "baseTemperature"(): float
get "fogColor"(): integer
get "specialEffects"(): $BiomeSpecialEffects
get "waterColor"(): integer
get "waterFogColor"(): integer
get "ambientAdditions"(): $Optional<($AmbientAdditionsSettings)>
get "ambientMood"(): $Optional<($AmbientMoodSettings)>
get "ambientLoop"(): $Optional<($Holder<($SoundEvent)>)>
get "foliageColor"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$Type = ($Biome);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Biome_ = $Biome$Type;
}}
declare module "packages/net/minecraft/commands/synchronization/brigadier/$LongArgumentInfo" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$LongArgumentInfo$Template, $LongArgumentInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/brigadier/$LongArgumentInfo$Template"
import {$LongArgumentType, $LongArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$LongArgumentType"

export class $LongArgumentInfo implements $ArgumentTypeInfo<($LongArgumentType), ($LongArgumentInfo$Template)> {

constructor()

public "serializeToNetwork"(arg0: $LongArgumentInfo$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $LongArgumentType$Type): $LongArgumentInfo$Template
public "serializeToJson"(arg0: $LongArgumentInfo$Template$Type, 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 "packages/net/minecraft/data/recipes/$RecipeBuilder" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$FinishedRecipe, $FinishedRecipe$Type} from "packages/net/minecraft/data/recipes/$FinishedRecipe"
import {$CriterionTriggerInstance, $CriterionTriggerInstance$Type} from "packages/net/minecraft/advancements/$CriterionTriggerInstance"

export interface $RecipeBuilder {

 "save"(arg0: $Consumer$Type<($FinishedRecipe$Type)>): void
 "unlockedBy"(arg0: string, arg1: $CriterionTriggerInstance$Type): $RecipeBuilder
 "group"(arg0: string): $RecipeBuilder
 "save"(arg0: $Consumer$Type<($FinishedRecipe$Type)>, arg1: $ResourceLocation$Type): void
 "getResult"(): $Item
 "save"(arg0: $Consumer$Type<($FinishedRecipe$Type)>, arg1: string): void
}

export namespace $RecipeBuilder {
const ROOT_RECIPE_ADVANCEMENT: $ResourceLocation
function getDefaultRecipeId(arg0: $ItemLike$Type): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeBuilder$Type = ($RecipeBuilder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeBuilder_ = $RecipeBuilder$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/$StructurePiece" {
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceSerializationContext"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$StructurePieceType, $StructurePieceType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceType"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructurePieceAccessor, $StructurePieceAccessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePieceAccessor"

export class $StructurePiece {

constructor(arg0: $StructurePieceType$Type, arg1: $CompoundTag$Type)

public "createTag"(arg0: $StructurePieceSerializationContext$Type): $CompoundTag
public "getType"(): $StructurePieceType
public "getOrientation"(): $Direction
public "setOrientation"(arg0: $Direction$Type): void
public "isCloseToChunk"(arg0: $ChunkPos$Type, arg1: integer): boolean
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 "getGenDepth"(): integer
public "getLocatorPosition"(): $BlockPos
public "getBoundingBox"(): $BoundingBox
public "addChildren"(arg0: $StructurePiece$Type, arg1: $StructurePieceAccessor$Type, arg2: $RandomSource$Type): void
public "setGenDepth"(arg0: integer): void
public "move"(arg0: integer, arg1: integer, arg2: integer): void
public static "createBoundingBox"(arg0: $Stream$Type<($StructurePiece$Type)>): $BoundingBox
public "getRotation"(): $Rotation
public "getMirror"(): $Mirror
public static "findCollisionPiece"(arg0: $List$Type<($StructurePiece$Type)>, arg1: $BoundingBox$Type): $StructurePiece
public static "reorient"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $BlockState
get "type"(): $StructurePieceType
get "orientation"(): $Direction
set "orientation"(value: $Direction$Type)
get "genDepth"(): integer
get "locatorPosition"(): $BlockPos
get "boundingBox"(): $BoundingBox
set "genDepth"(value: integer)
get "rotation"(): $Rotation
get "mirror"(): $Mirror
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/carver/$CaveWorldCarver" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CaveCarverConfiguration"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$CarvingMask, $CarvingMask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask"
import {$WorldCarver, $WorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$WorldCarver"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CanyonCarverConfiguration"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Aquifer, $Aquifer$Type} from "packages/net/minecraft/world/level/levelgen/$Aquifer"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$CarvingContext, $CarvingContext$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarvingContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CaveWorldCarver extends $WorldCarver<($CaveCarverConfiguration)> {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>

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

public "carve"(arg0: $CarvingContext$Type, arg1: $CaveCarverConfiguration$Type, arg2: $ChunkAccess$Type, arg3: $Function$Type<($BlockPos$Type), ($Holder$Type<($Biome$Type)>)>, arg4: $RandomSource$Type, arg5: $Aquifer$Type, arg6: $ChunkPos$Type, arg7: $CarvingMask$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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StructureTemplate$StructureEntityInfo, $StructureTemplate$StructureEntityInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureEntityInfo"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructureTemplate, $StructureTemplate$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate"

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 "packages/net/minecraft/world/level/chunk/storage/$ChunkStorage" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$DimensionDataStorage, $DimensionDataStorage$Type} from "packages/net/minecraft/world/level/storage/$DimensionDataStorage"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ChunkScanAccess, $ChunkScanAccess$Type} from "packages/net/minecraft/world/level/chunk/storage/$ChunkScanAccess"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $ChunkStorage implements $AutoCloseable {
static readonly "LAST_MONOLYTH_STRUCTURE_DATA_VERSION": integer

constructor(arg0: $Path$Type, arg1: $DataFixer$Type, arg2: boolean)

public "close"(): void
public "chunkScanner"(): $ChunkScanAccess
public "flushWorker"(): void
public "write"(arg0: $ChunkPos$Type, arg1: $CompoundTag$Type): void
public "read"(arg0: $ChunkPos$Type): $CompletableFuture<($Optional<($CompoundTag)>)>
public "upgradeChunkTag"(arg0: $ResourceKey$Type<($Level$Type)>, arg1: $Supplier$Type<($DimensionDataStorage$Type)>, arg2: $CompoundTag$Type, arg3: $Optional$Type<($ResourceKey$Type<($Codec$Type<(any)>)>)>): $CompoundTag
public static "getVersion"(arg0: $CompoundTag$Type): integer
public "isOldChunkAround"(arg0: $ChunkPos$Type, arg1: integer): boolean
public static "injectDatafixingContext"(arg0: $CompoundTag$Type, arg1: $ResourceKey$Type<($Level$Type)>, arg2: $Optional$Type<($ResourceKey$Type<($Codec$Type<(any)>)>)>): 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 "packages/net/minecraft/network/protocol/game/$ClientboundRemoveMobEffectPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundRemoveMobEffectPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $MobEffect$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEntity"(arg0: $Level$Type): $Entity
public "getEffect"(): $MobEffect
public "isSkippable"(): boolean
get "effect"(): $MobEffect
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRemoveMobEffectPacket$Type = ($ClientboundRemoveMobEffectPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRemoveMobEffectPacket_ = $ClientboundRemoveMobEffectPacket$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$ShulkerBoxBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$WorldlyContainer, $WorldlyContainer$Type} from "packages/net/minecraft/world/$WorldlyContainer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$ShulkerBoxBlockEntity$AnimationStatus, $ShulkerBoxBlockEntity$AnimationStatus$Type} from "packages/net/minecraft/world/level/block/entity/$ShulkerBoxBlockEntity$AnimationStatus"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$RandomizableContainerBlockEntity, $RandomizableContainerBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$RandomizableContainerBlockEntity"

export class $ShulkerBoxBlockEntity extends $RandomizableContainerBlockEntity implements $WorldlyContainer {
static readonly "COLUMNS": integer
static readonly "ROWS": integer
static readonly "CONTAINER_SIZE": integer
static readonly "EVENT_SET_OPEN_COUNT": integer
static readonly "OPENING_TICK_LENGTH": integer
static readonly "MAX_LID_HEIGHT": float
static readonly "MAX_LID_ROTATION": float
static readonly "ITEMS_TAG": string
 "openCount": integer
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode

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

public "isClosed"(): boolean
public "loadFromTag"(arg0: $CompoundTag$Type): void
public "getProgress"(arg0: float): float
public "getColor"(): $DyeColor
public "getContainerSize"(): integer
public "load"(arg0: $CompoundTag$Type): void
public static "tick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $ShulkerBoxBlockEntity$Type): void
public "getAnimationStatus"(): $ShulkerBoxBlockEntity$AnimationStatus
public "getBoundingBox"(arg0: $BlockState$Type): $AABB
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "canPlaceItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
public "getSlotsForFace"(arg0: $Direction$Type): (integer)[]
public "canTakeItemThroughFace"(arg0: integer, arg1: $ItemStack$Type, arg2: $Direction$Type): boolean
public "triggerEvent"(arg0: integer, arg1: integer): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
public static "tryClear"(arg0: any): void
get "closed"(): boolean
get "color"(): $DyeColor
get "containerSize"(): integer
get "animationStatus"(): $ShulkerBoxBlockEntity$AnimationStatus
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/functions/$CopyNameFunction$NameSource" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $CopyNameFunction$NameSource extends $Enum<($CopyNameFunction$NameSource)> {
static readonly "THIS": $CopyNameFunction$NameSource
static readonly "KILLER": $CopyNameFunction$NameSource
static readonly "KILLER_PLAYER": $CopyNameFunction$NameSource
static readonly "BLOCK_ENTITY": $CopyNameFunction$NameSource
readonly "name": string
readonly "param": $LootContextParam<(any)>


public static "values"(): ($CopyNameFunction$NameSource)[]
public static "valueOf"(arg0: string): $CopyNameFunction$NameSource
public static "getByName"(arg0: string): $CopyNameFunction$NameSource
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CopyNameFunction$NameSource$Type = (string) | (("block_entity") | ("this") | ("killer_player") | ("killer")) | ($CopyNameFunction$NameSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CopyNameFunction$NameSource_ = $CopyNameFunction$NameSource$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ObjectArrayList, $ObjectArrayList$Type} from "packages/it/unimi/dsi/fastutil/objects/$ObjectArrayList"
import {$StructureTemplate$StructureEntityInfo, $StructureTemplate$StructureEntityInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureEntityInfo"
import {$StructurePlaceSettings, $StructurePlaceSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructurePlaceSettings"
import {$StructureTemplate$Palette, $StructureTemplate$Palette$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$Palette"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$DiscreteVoxelShape, $DiscreteVoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$DiscreteVoxelShape"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"

export class $StructureTemplate {
static readonly "PALETTE_TAG": string
static readonly "PALETTE_LIST_TAG": string
static readonly "ENTITIES_TAG": string
static readonly "BLOCKS_TAG": string
static readonly "BLOCK_TAG_POS": string
static readonly "BLOCK_TAG_STATE": string
static readonly "BLOCK_TAG_NBT": string
static readonly "ENTITY_TAG_POS": string
static readonly "ENTITY_TAG_BLOCKPOS": string
static readonly "ENTITY_TAG_NBT": string
static readonly "SIZE_TAG": string
 "palettes": $List<($StructureTemplate$Palette)>

constructor()

public "fillFromWorld"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Vec3i$Type, arg3: boolean, arg4: $Block$Type): void
public "setAuthor"(arg0: string): void
public "placeInWorld"(arg0: $ServerLevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockPos$Type, arg3: $StructurePlaceSettings$Type, arg4: $RandomSource$Type, arg5: integer): boolean
public "getAuthor"(): string
public "getSize"(): $Vec3i
public "getSize"(arg0: $Rotation$Type): $Vec3i
public "getZeroPositionWithTransform"(arg0: $BlockPos$Type, arg1: $Mirror$Type, arg2: $Rotation$Type): $BlockPos
public "getBoundingBox"(arg0: $StructurePlaceSettings$Type, arg1: $BlockPos$Type): $BoundingBox
public static "transform"(arg0: $BlockPos$Type, arg1: $Mirror$Type, arg2: $Rotation$Type, arg3: $BlockPos$Type): $BlockPos
public "filterBlocks"(arg0: $BlockPos$Type, arg1: $StructurePlaceSettings$Type, arg2: $Block$Type): $List<($StructureTemplate$StructureBlockInfo)>
public static "calculateRelativePosition"(arg0: $StructurePlaceSettings$Type, arg1: $BlockPos$Type): $BlockPos
public "getBoundingBox"(arg0: $BlockPos$Type, arg1: $Rotation$Type, arg2: $BlockPos$Type, arg3: $Mirror$Type): $BoundingBox
public static "updateShapeAtEdge"(arg0: $LevelAccessor$Type, arg1: integer, arg2: $DiscreteVoxelShape$Type, arg3: integer, arg4: integer, arg5: integer): void
public "save"(arg0: $CompoundTag$Type): $CompoundTag
public "load"(arg0: $HolderGetter$Type<($Block$Type)>, arg1: $CompoundTag$Type): void
public "filterBlocks"(arg0: $BlockPos$Type, arg1: $StructurePlaceSettings$Type, arg2: $Block$Type, arg3: boolean): $ObjectArrayList<($StructureTemplate$StructureBlockInfo)>
/**
 * 
 * @deprecated
 */
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 "handler$bkn000$enableClientSideStateSaving"(arg0: $CallbackInfo$Type): void
public "handler$bkn000$disableClientSideStateSaving"(arg0: $CallbackInfo$Type): void
public "calculateConnectedPosition"(arg0: $StructurePlaceSettings$Type, arg1: $BlockPos$Type, arg2: $StructurePlaceSettings$Type, arg3: $BlockPos$Type): $BlockPos
public static "transform"(arg0: $Vec3$Type, arg1: $Mirror$Type, arg2: $Rotation$Type, arg3: $BlockPos$Type): $Vec3
public static "transformedVec3d"(arg0: $StructurePlaceSettings$Type, arg1: $Vec3$Type): $Vec3
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 static "processEntityInfos"(arg0: $StructureTemplate$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $StructurePlaceSettings$Type, arg4: $List$Type<($StructureTemplate$StructureEntityInfo$Type)>): $List<($StructureTemplate$StructureEntityInfo)>
public static "getZeroPositionWithTransform"(arg0: $BlockPos$Type, arg1: $Mirror$Type, arg2: $Rotation$Type, arg3: integer, arg4: integer): $BlockPos
set "author"(value: string)
get "author"(): string
get "size"(): $Vec3i
}
/**
 * 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 "packages/net/minecraft/world/entity/$Display$TextDisplay$CachedLine" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Record, $Record$Type} from "packages/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 = ($Display$TextDisplay$CachedLine);
/**
 * 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 "packages/net/minecraft/server/level/$ChunkHolder" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$FullChunkStatus, $FullChunkStatus$Type} from "packages/net/minecraft/server/level/$FullChunkStatus"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$ChunkHolder$LevelChangeListener, $ChunkHolder$LevelChangeListener$Type} from "packages/net/minecraft/server/level/$ChunkHolder$LevelChangeListener"
import {$ImposterProtoChunk, $ImposterProtoChunk$Type} from "packages/net/minecraft/world/level/chunk/$ImposterProtoChunk"
import {$LevelChunk, $LevelChunk$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunk"
import {$ChunkMap, $ChunkMap$Type} from "packages/net/minecraft/server/level/$ChunkMap"
import {$ChunkHolder$PlayerProvider, $ChunkHolder$PlayerProvider$Type} from "packages/net/minecraft/server/level/$ChunkHolder$PlayerProvider"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ChunkHolder$ChunkLoadingFailure, $ChunkHolder$ChunkLoadingFailure$Type} from "packages/net/minecraft/server/level/$ChunkHolder$ChunkLoadingFailure"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"

export class $ChunkHolder {
static readonly "UNLOADED_CHUNK": $Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>
static readonly "UNLOADED_CHUNK_FUTURE": $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
static readonly "UNLOADED_LEVEL_CHUNK": $Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>
 "chunkToSave": $CompletableFuture<($ChunkAccess)>

constructor(arg0: $ChunkPos$Type, arg1: integer, arg2: $LevelHeightAccessor$Type, arg3: $LevelLightEngine$Type, arg4: $ChunkHolder$LevelChangeListener$Type, arg5: $ChunkHolder$PlayerProvider$Type)

public "getPos"(): $ChunkPos
public "getFutureIfPresentUnchecked"(arg0: $ChunkStatus$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
public "getLastAvailable"(): $ChunkAccess
public "broadcastChanges"(arg0: $LevelChunk$Type): void
public "getLastAvailableStatus"(): $ChunkStatus
public "blockChanged"(arg0: $BlockPos$Type): void
public "getFullChunkFuture"(): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
public "getTickingChunk"(): $LevelChunk
public "getFullChunk"(): $LevelChunk
public "sectionLightChanged"(arg0: $LightLayer$Type, arg1: integer): void
public "setTicketLevel"(arg0: integer): void
public "getEntityTickingChunkFuture"(): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
public "getFutureIfPresent"(arg0: $ChunkStatus$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
public "getTickingChunkFuture"(): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
public "getChunkToSave"(): $CompletableFuture<($ChunkAccess)>
public "getOrScheduleFuture"(arg0: $ChunkStatus$Type, arg1: $ChunkMap$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
public "getTicketLevel"(): integer
public "getQueueLevel"(): integer
public "getFullStatus"(): $FullChunkStatus
public "refreshAccessibility"(): void
public "wasAccessibleSinceLastSave"(): boolean
public "replaceProtoChunk"(arg0: $ImposterProtoChunk$Type): void
public "getAllFutures"(): $List<($Pair<($ChunkStatus), ($CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>)>)>
get "pos"(): $ChunkPos
get "lastAvailable"(): $ChunkAccess
get "lastAvailableStatus"(): $ChunkStatus
get "fullChunkFuture"(): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
get "tickingChunk"(): $LevelChunk
get "fullChunk"(): $LevelChunk
set "ticketLevel"(value: integer)
get "entityTickingChunkFuture"(): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
get "tickingChunkFuture"(): $CompletableFuture<($Either<($LevelChunk), ($ChunkHolder$ChunkLoadingFailure)>)>
get "chunkToSave"(): $CompletableFuture<($ChunkAccess)>
get "ticketLevel"(): integer
get "queueLevel"(): integer
get "fullStatus"(): $FullChunkStatus
get "allFutures"(): $List<($Pair<($ChunkStatus), ($CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>)>)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$FurnaceBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$AbstractFurnaceBlock, $AbstractFurnaceBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractFurnaceBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $FurnaceBlock extends $AbstractFurnaceBlock {
static readonly "FACING": $DirectionProperty
static readonly "LIT": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
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 $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 "packages/net/minecraft/world/item/trading/$MerchantOffers" {
import {$MerchantOffer, $MerchantOffer$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffer"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ArrayList, $ArrayList$Type} from "packages/java/util/$ArrayList"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $MerchantOffers extends $ArrayList<($MerchantOffer)> {

constructor(arg0: $CompoundTag$Type)
constructor()

public "createTag"(): $CompoundTag
public static "createFromStream"(arg0: $FriendlyByteBuf$Type): $MerchantOffers
public "writeToStream"(arg0: $FriendlyByteBuf$Type): void
public "getRecipeFor"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: integer): $MerchantOffer
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $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): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
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 "packages/net/minecraft/world/level/block/state/properties/$BellAttachType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $BellAttachType extends $Enum<($BellAttachType)> implements $StringRepresentable {
static readonly "FLOOR": $BellAttachType
static readonly "CEILING": $BellAttachType
static readonly "SINGLE_WALL": $BellAttachType
static readonly "DOUBLE_WALL": $BellAttachType


public static "values"(): ($BellAttachType)[]
public static "valueOf"(arg0: string): $BellAttachType
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BellAttachType$Type = (("ceiling") | ("single_wall") | ("floor") | ("double_wall")) | ($BellAttachType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BellAttachType_ = $BellAttachType$Type;
}}
declare module "packages/net/minecraft/world/level/gameevent/$EntityPositionSource" {
import {$PositionSourceType, $PositionSourceType$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSourceType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EntityPositionSource implements $PositionSource {
static readonly "CODEC": $Codec<($EntityPositionSource)>

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

public "getPosition"(arg0: $Level$Type): $Optional<($Vec3)>
public "getType"(): $PositionSourceType<(any)>
get "type"(): $PositionSourceType<(any)>
}
/**
 * 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 "packages/net/minecraft/client/$OptionInstance$Enum" {
import {$AbstractWidget, $AbstractWidget$Type} from "packages/net/minecraft/client/gui/components/$AbstractWidget"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$CycleButton$ValueListSupplier, $CycleButton$ValueListSupplier$Type} from "packages/net/minecraft/client/gui/components/$CycleButton$ValueListSupplier"
import {$OptionInstance, $OptionInstance$Type} from "packages/net/minecraft/client/$OptionInstance"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$Type} from "packages/net/minecraft/client/$OptionInstance$TooltipSupplier"
import {$OptionInstance$CycleableValueSet, $OptionInstance$CycleableValueSet$Type} from "packages/net/minecraft/client/$OptionInstance$CycleableValueSet"
import {$OptionInstance$CycleableValueSet$ValueSetter, $OptionInstance$CycleableValueSet$ValueSetter$Type} from "packages/net/minecraft/client/$OptionInstance$CycleableValueSet$ValueSetter"

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 "hashCode"(): integer
public "values"(): $List<(T)>
public "valueListSupplier"(): $CycleButton$ValueListSupplier<(T)>
public "validateValue"(arg0: T): $Optional<(T)>
public "codec"(): $Codec<(T)>
public "valueSetter"(): $OptionInstance$CycleableValueSet$ValueSetter<(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> = ($OptionInstance$Enum<(T)>);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundChatSessionUpdatePacket" {
import {$RemoteChatSession$Data, $RemoteChatSession$Data$Type} from "packages/net/minecraft/network/chat/$RemoteChatSession$Data"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundChatSessionUpdatePacket extends $Record implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $RemoteChatSession$Data$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "chatSession"(): $RemoteChatSession$Data
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundChatSessionUpdatePacket$Type = ($ServerboundChatSessionUpdatePacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundChatSessionUpdatePacket_ = $ServerboundChatSessionUpdatePacket$Type;
}}
declare module "packages/net/minecraft/client/telemetry/$TelemetryEventSender" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$TelemetryPropertyMap$Builder, $TelemetryPropertyMap$Builder$Type} from "packages/net/minecraft/client/telemetry/$TelemetryPropertyMap$Builder"
import {$TelemetryEventType, $TelemetryEventType$Type} from "packages/net/minecraft/client/telemetry/$TelemetryEventType"

export interface $TelemetryEventSender {

 "send"(arg0: $TelemetryEventType$Type, arg1: $Consumer$Type<($TelemetryPropertyMap$Builder$Type)>): void
 "decorate"(arg0: $Consumer$Type<($TelemetryPropertyMap$Builder$Type)>): $TelemetryEventSender

(arg0: $TelemetryEventType$Type, arg1: $Consumer$Type<($TelemetryPropertyMap$Builder$Type)>): void
}

export namespace $TelemetryEventSender {
const DISABLED: $TelemetryEventSender
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryEventSender$Type = ($TelemetryEventSender);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TelemetryEventSender_ = $TelemetryEventSender$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$ProtoChunk" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ExtendedChunk, $ExtendedChunk$Type} from "packages/ca/spottedleaf/starlight/common/chunk/$ExtendedChunk"
import {$SWMRNibbleArray, $SWMRNibbleArray$Type} from "packages/ca/spottedleaf/starlight/common/light/$SWMRNibbleArray"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$CarvingMask, $CarvingMask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BelowZeroRetrogen, $BelowZeroRetrogen$Type} from "packages/net/minecraft/world/level/levelgen/$BelowZeroRetrogen"
import {$LevelChunkSection, $LevelChunkSection$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunkSection"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$BlendingData, $BlendingData$Type} from "packages/net/minecraft/world/level/levelgen/blending/$BlendingData"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$UpgradeData, $UpgradeData$Type} from "packages/net/minecraft/world/level/chunk/$UpgradeData"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$StructureStart, $StructureStart$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureStart"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TickContainerAccess, $TickContainerAccess$Type} from "packages/net/minecraft/world/ticks/$TickContainerAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ProtoChunkTicks, $ProtoChunkTicks$Type} from "packages/net/minecraft/world/ticks/$ProtoChunkTicks"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$LevelChunkTicks, $LevelChunkTicks$Type} from "packages/net/minecraft/world/ticks/$LevelChunkTicks"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess$TicksToSave"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ProtoChunk extends $ChunkAccess implements $ExtendedChunk {
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 "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "setLightEngine"(arg0: $LevelLightEngine$Type): void
public "getStatus"(): $ChunkStatus
public "setStatus"(arg0: $ChunkStatus$Type): void
public "getBelowZeroRetrogen"(): $BelowZeroRetrogen
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "setBlockState"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: boolean): $BlockState
public "removeBlockEntity"(arg0: $BlockPos$Type): void
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getOrCreateCarvingMask"(arg0: $GenerationStep$Carving$Type): $CarvingMask
public "addEntity"(arg0: $Entity$Type): void
public "setBlockEntity"(arg0: $BlockEntity$Type): void
public "setStartForStructure"(arg0: $Structure$Type, arg1: $StructureStart$Type): void
public "addPackedPostProcess"(arg0: short, arg1: integer): void
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$Type): $CompoundTag
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "getBlockTicks"(): $TickContainerAccess<($Block)>
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "getHeightAccessorForGeneration"(): $LevelHeightAccessor
public "getBlockEntities"(): $Map<($BlockPos), ($BlockEntity)>
public "unpackBlockTicks"(): $LevelChunkTicks<($Block)>
public "getBlockEntityNbts"(): $Map<($BlockPos), ($CompoundTag)>
public "unpackFluidTicks"(): $LevelChunkTicks<($Fluid)>
public static "unpackOffsetCoordinates"(arg0: short, arg1: integer, arg2: $ChunkPos$Type): $BlockPos
public "markPosForPostprocessing"(arg0: $BlockPos$Type): void
public "handler$ben000$onConstruct"(arg0: $ChunkPos$Type, arg1: $UpgradeData$Type, arg2: ($LevelChunkSection$Type)[], arg3: $ProtoChunkTicks$Type<(any)>, arg4: $ProtoChunkTicks$Type<(any)>, arg5: $LevelHeightAccessor$Type, arg6: $Registry$Type<(any)>, arg7: $BlendingData$Type, arg8: $CallbackInfo$Type): void
public "getEntities"(): $List<($CompoundTag)>
public "setBelowZeroRetrogen"(arg0: $BelowZeroRetrogen$Type): void
public "addEntity"(arg0: $CompoundTag$Type): void
public static "packOffsetCoordinates"(arg0: $BlockPos$Type): short
public "setCarvingMask"(arg0: $GenerationStep$Carving$Type, arg1: $CarvingMask$Type): void
public "getCarvingMask"(arg0: $GenerationStep$Carving$Type): $CarvingMask
public "getBlockNibbles"(): ($SWMRNibbleArray)[]
public "setBlockNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getSkyNibbles"(): ($SWMRNibbleArray)[]
public "setSkyNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getSkyEmptinessMap"(): (boolean)[]
public "setSkyEmptinessMap"(arg0: (boolean)[]): void
public "setBlockEmptinessMap"(arg0: (boolean)[]): void
public "getBlockEmptinessMap"(): (boolean)[]
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
set "lightEngine"(value: $LevelLightEngine$Type)
get "status"(): $ChunkStatus
set "status"(value: $ChunkStatus$Type)
get "belowZeroRetrogen"(): $BelowZeroRetrogen
set "blockEntity"(value: $BlockEntity$Type)
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
get "blockTicks"(): $TickContainerAccess<($Block)>
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
get "heightAccessorForGeneration"(): $LevelHeightAccessor
get "blockEntities"(): $Map<($BlockPos), ($BlockEntity)>
get "blockEntityNbts"(): $Map<($BlockPos), ($CompoundTag)>
get "entities"(): $List<($CompoundTag)>
set "belowZeroRetrogen"(value: $BelowZeroRetrogen$Type)
get "blockNibbles"(): ($SWMRNibbleArray)[]
set "blockNibbles"(value: ($SWMRNibbleArray$Type)[])
get "skyNibbles"(): ($SWMRNibbleArray)[]
set "skyNibbles"(value: ($SWMRNibbleArray$Type)[])
get "skyEmptinessMap"(): (boolean)[]
set "skyEmptinessMap"(value: (boolean)[])
set "blockEmptinessMap"(value: (boolean)[])
get "blockEmptinessMap"(): (boolean)[]
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundEditBookPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $ServerboundEditBookPacket implements $Packet<($ServerGamePacketListener)> {
static readonly "MAX_BYTES_PER_CHAR": integer

constructor(arg0: integer, arg1: $List$Type<(string)>, arg2: $Optional$Type<(string)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "getSlot"(): integer
public "getTitle"(): $Optional<(string)>
public "getPages"(): $List<(string)>
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "slot"(): integer
get "title"(): $Optional<(string)>
get "pages"(): $List<(string)>
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundEditBookPacket$Type = ($ServerboundEditBookPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundEditBookPacket_ = $ServerboundEditBookPacket$Type;
}}
declare module "packages/net/minecraft/client/resources/language/$LanguageManager" {
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$LanguageInfo, $LanguageInfo$Type} from "packages/net/minecraft/client/resources/language/$LanguageInfo"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$ResourceManagerReloadListener, $ResourceManagerReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManagerReloadListener"
import {$SortedMap, $SortedMap$Type} from "packages/java/util/$SortedMap"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$Locale, $Locale$Type} from "packages/java/util/$Locale"

export class $LanguageManager implements $ResourceManagerReloadListener {
static readonly "DEFAULT_LANGUAGE_CODE": string

constructor(arg0: string)

public "onResourceManagerReload"(arg0: $ResourceManager$Type): void
public "getLanguage"(arg0: string): $LanguageInfo
public "getSelected"(): string
public "getJavaLocale"(): $Locale
public "getLanguages"(): $SortedMap<(string), ($LanguageInfo)>
public "setSelected"(arg0: string): 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 "selected"(): string
get "javaLocale"(): $Locale
get "languages"(): $SortedMap<(string), ($LanguageInfo)>
set "selected"(value: string)
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 "packages/net/minecraft/world/level/material/$MapColor$Brightness" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $MapColor$Brightness extends $Enum<($MapColor$Brightness)> {
static readonly "LOW": $MapColor$Brightness
static readonly "NORMAL": $MapColor$Brightness
static readonly "HIGH": $MapColor$Brightness
static readonly "LOWEST": $MapColor$Brightness
readonly "id": integer
readonly "modifier": integer


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 = (("normal") | ("high") | ("low") | ("lowest")) | ($MapColor$Brightness);
/**
 * 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 "packages/net/minecraft/client/gui/components/toasts/$TutorialToast$Icons" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"

export class $TutorialToast$Icons extends $Enum<($TutorialToast$Icons)> {
static readonly "MOVEMENT_KEYS": $TutorialToast$Icons
static readonly "MOUSE": $TutorialToast$Icons
static readonly "TREE": $TutorialToast$Icons
static readonly "RECIPE_BOOK": $TutorialToast$Icons
static readonly "WOODEN_PLANKS": $TutorialToast$Icons
static readonly "SOCIAL_INTERACTIONS": $TutorialToast$Icons
static readonly "RIGHT_CLICK": $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 = (("mouse") | ("social_interactions") | ("recipe_book") | ("tree") | ("right_click") | ("wooden_planks") | ("movement_keys")) | ($TutorialToast$Icons);
/**
 * 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 "packages/net/minecraft/world/item/$BowItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$Type} from "packages/net/minecraft/world/item/$ProjectileWeaponItem"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BowItem extends $ProjectileWeaponItem implements $Vanishable {
static readonly "MAX_DRAW_DURATION": integer
static readonly "DEFAULT_RANGE": integer
static readonly "ARROW_ONLY": $Predicate<($ItemStack)>
static readonly "ARROW_OR_FIREWORK": $Predicate<($ItemStack)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public static "getPowerForTime"(arg0: integer): float
public "customArrow"(arg0: $AbstractArrow$Type): $AbstractArrow
public "getDefaultProjectileRange"(): integer
public "getAllSupportedProjectiles"(): $Predicate<($ItemStack)>
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "releaseUsing"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type, arg3: integer): void
get "defaultProjectileRange"(): integer
get "allSupportedProjectiles"(): $Predicate<($ItemStack)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pools/$LegacySinglePoolElement" {
import {$SinglePoolElement, $SinglePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$SinglePoolElement"
import {$StructurePoolElementType, $StructurePoolElementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElementType"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $LegacySinglePoolElement extends $SinglePoolElement {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/$EndGatewayBlock" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $EndGatewayBlock extends $BaseEntityBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $Fluid$Type): boolean
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundSetHealthPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetHealthPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: float, arg1: integer, arg2: float)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getFood"(): integer
public "getSaturation"(): float
public "getHealth"(): float
public "isSkippable"(): boolean
get "food"(): integer
get "saturation"(): float
get "health"(): float
get "skippable"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetPassengersPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundSetPassengersPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Entity$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getVehicle"(): integer
public "getPassengers"(): (integer)[]
public "isSkippable"(): boolean
get "vehicle"(): integer
get "passengers"(): (integer)[]
get "skippable"(): 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 "packages/net/minecraft/commands/arguments/$ResourceKeyArgument$Info" {
import {$ResourceKeyArgument, $ResourceKeyArgument$Type} from "packages/net/minecraft/commands/arguments/$ResourceKeyArgument"
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ResourceKeyArgument$Info$Template, $ResourceKeyArgument$Info$Template$Type} from "packages/net/minecraft/commands/arguments/$ResourceKeyArgument$Info$Template"

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

constructor()

public "serializeToNetwork"(arg0: $ResourceKeyArgument$Info$Template$Type<>, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $ResourceKeyArgument$Type<(T)>): $ResourceKeyArgument$Info$Template<>
public "serializeToJson"(arg0: $ResourceKeyArgument$Info$Template$Type<>, 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 "packages/net/minecraft/world/inventory/$ContainerSynchronizer" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $ContainerSynchronizer {

 "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
 "sendDataChange"(arg0: $AbstractContainerMenu$Type, arg1: integer, arg2: integer): void
 "sendCarriedChange"(arg0: $AbstractContainerMenu$Type, arg1: $ItemStack$Type): void
}

export namespace $ContainerSynchronizer {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/validation/$PathAllowList$EntryType" {
import {$FileSystem, $FileSystem$Type} from "packages/java/nio/file/$FileSystem"
import {$PathMatcher, $PathMatcher$Type} from "packages/java/nio/file/$PathMatcher"

export interface $PathAllowList$EntryType {

 "compile"(arg0: $FileSystem$Type, arg1: string): $PathMatcher

(arg0: $FileSystem$Type, arg1: string): $PathMatcher
}

export namespace $PathAllowList$EntryType {
const FILESYSTEM: $PathAllowList$EntryType
const PREFIX: $PathAllowList$EntryType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PathAllowList$EntryType$Type = ($PathAllowList$EntryType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathAllowList$EntryType_ = $PathAllowList$EntryType$Type;
}}
declare module "packages/net/minecraft/client/player/$AbstractClientPlayer" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Abilities, $Abilities$Type} from "packages/net/minecraft/world/entity/player/$Abilities"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$AbstractClientPlayerExt, $AbstractClientPlayerExt$Type} from "packages/gg/essential/mixins/impl/client/entity/$AbstractClientPlayerExt"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$NotificationBuilder, $NotificationBuilder$Type} from "packages/dev/latvian/mods/kubejs/util/$NotificationBuilder"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlayerPoseManager, $PlayerPoseManager$Type} from "packages/gg/essential/model/util/$PlayerPoseManager"
import {$CosmeticsState, $CosmeticsState$Type} from "packages/gg/essential/cosmetics/$CosmeticsState"
import {$WearablesManager, $WearablesManager$Type} from "packages/gg/essential/cosmetics/$WearablesManager"
import {$PlayerStatsJS, $PlayerStatsJS$Type} from "packages/dev/latvian/mods/kubejs/player/$PlayerStatsJS"
import {$FishingHook, $FishingHook$Type} from "packages/net/minecraft/world/entity/projectile/$FishingHook"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$InventoryMenu, $InventoryMenu$Type} from "packages/net/minecraft/world/inventory/$InventoryMenu"
import {$CosmeticsSource, $CosmeticsSource$Type} from "packages/gg/essential/cosmetics/source/$CosmeticsSource"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ClientPlayerKJS, $ClientPlayerKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ClientPlayerKJS"

export class $AbstractClientPlayer extends $Player implements $AbstractClientPlayerExt, $ClientPlayerKJS {
 "elytraRotX": float
 "elytraRotY": float
 "elytraRotZ": float
readonly "clientLevel": $ClientLevel
static readonly "PERSISTED_NBT_TAG": string
static readonly "MAX_NAME_LENGTH": integer
static readonly "MAX_HEALTH": integer
static readonly "SLEEP_DURATION": integer
static readonly "WAKE_UP_DURATION": integer
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "CROUCH_BB_HEIGHT": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "STANDING_DIMENSIONS": $EntityDimensions
readonly "inventory": $Inventory
readonly "inventoryMenu": $InventoryMenu
 "containerMenu": $AbstractContainerMenu
 "oBob": float
 "bob": float
 "takeXpDelay": integer
 "xCloakO": double
 "yCloakO": double
 "zCloakO": double
 "xCloak": double
 "yCloak": double
 "zCloak": double
 "sleepCounter": integer
readonly "abilities": $Abilities
 "experienceLevel": integer
 "totalExperience": integer
 "experienceProgress": float
 "fishing": $FishingHook
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public static "registerSkinTexture"(arg0: $ResourceLocation$Type, arg1: string): void
public "tick"(): void
public "getCloakTextureLocation"(): $ResourceLocation
public "isElytraLoaded"(): boolean
public "getElytraTextureLocation"(): $ResourceLocation
public "isSpectator"(): boolean
public "isCreative"(): boolean
public "isCapeLoaded"(): boolean
public "getDeltaMovementLerped"(arg0: float): $Vec3
public "isSkinLoaded"(): boolean
public "getSkinTextureLocation"(): $ResourceLocation
public "wasArmorRenderingSuppressed"(): (boolean)[]
public "applyEssentialCosmeticsMask"(skin: $ResourceLocation$Type): $ResourceLocation
public "armorRenderingNotSuppressed"(slot: integer): void
public "setEssentialCosmeticsCape"(cape: string, textures: $List$Type<(any)>): void
public "isSkinOverrodeByServer"(): boolean
public "getWearablesManager"(): $WearablesManager
public "getLastCosmeticsUpdateTime"(): float
public "assumeArmorRenderingSuppressed"(): void
public "setLastCosmeticsUpdateTime"(lastCosmeticsUpdateTime: float): void
public "getCosmeticsSource"(): $CosmeticsSource
public "setCosmeticsSource"(cosmeticsSource: $CosmeticsSource$Type): void
public "getModelName"(): string
public "getFieldOfViewModifier"(): float
public static "getSkinLocation"(arg0: string): $ResourceLocation
public "isPoseModified"(): boolean
public "getCosmeticsState"(): $CosmeticsState
public "getPoseManager"(): $PlayerPoseManager
public "setPoseModified"(poseModified: boolean): void
public "isSelf"(): boolean
public "paint"(tag: $CompoundTag$Type): void
public "getStats"(): $PlayerStatsJS
public "isMiningBlock"(): boolean
public "notify"(notification: $NotificationBuilder$Type): void
public "sendData"(channel: string, data: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "cloakTextureLocation"(): $ResourceLocation
get "elytraLoaded"(): boolean
get "elytraTextureLocation"(): $ResourceLocation
get "spectator"(): boolean
get "creative"(): boolean
get "capeLoaded"(): boolean
get "skinLoaded"(): boolean
get "skinTextureLocation"(): $ResourceLocation
get "skinOverrodeByServer"(): boolean
get "wearablesManager"(): $WearablesManager
get "lastCosmeticsUpdateTime"(): float
set "lastCosmeticsUpdateTime"(value: float)
get "cosmeticsSource"(): $CosmeticsSource
set "cosmeticsSource"(value: $CosmeticsSource$Type)
get "modelName"(): string
get "fieldOfViewModifier"(): float
get "poseModified"(): boolean
get "cosmeticsState"(): $CosmeticsState
get "poseManager"(): $PlayerPoseManager
set "poseModified"(value: boolean)
get "self"(): 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 "packages/net/minecraft/world/level/block/$DoublePlantBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$DoubleBlockHalf, $DoubleBlockHalf$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $DoublePlantBlock extends $BushBlock {
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "placeAt"(arg0: $LevelAccessor$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: integer): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getSeed"(arg0: $BlockState$Type, arg1: $BlockPos$Type): long
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): 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 "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public static "copyWaterloggedFrom"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $BlockState
}
/**
 * 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 "packages/net/minecraft/world/level/block/$RootedDirtBlock" {
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $RootedDirtBlock extends $Block implements $BonemealableBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/block/$ChangeOverTimeBlock" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

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

 "onRandomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
 "getAge"(): T
 "getNext"(arg0: $BlockState$Type): $Optional<($BlockState)>
 "getChanceModifier"(): float
 "applyChangeOverTime"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
}

export namespace $ChangeOverTimeBlock {
const SCAN_DISTANCE: integer
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$EnchantmentInstance" {
import {$Weight, $Weight$Type} from "packages/net/minecraft/util/random/$Weight"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$WeightedEntry$IntrusiveBase, $WeightedEntry$IntrusiveBase$Type} from "packages/net/minecraft/util/random/$WeightedEntry$IntrusiveBase"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$Type} from "packages/net/minecraft/util/random/$WeightedEntry$Wrapper"

export class $EnchantmentInstance extends $WeightedEntry$IntrusiveBase {
readonly "enchantment": $Enchantment
readonly "level": integer
readonly "weight": $Weight

constructor(arg0: $Enchantment$Type, 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 "packages/net/minecraft/network/protocol/game/$ClientboundDisguisedChatPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ChatType$BoundNetwork, $ChatType$BoundNetwork$Type} from "packages/net/minecraft/network/chat/$ChatType$BoundNetwork"

export class $ClientboundDisguisedChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $Component$Type, arg1: $ChatType$BoundNetwork$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "isSkippable"(): boolean
public "write"(arg0: $FriendlyByteBuf$Type): void
public "chatType"(): $ChatType$BoundNetwork
public "message"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDisguisedChatPacket$Type = ($ClientboundDisguisedChatPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDisguisedChatPacket_ = $ClientboundDisguisedChatPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/$LerpingModel" {
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export interface $LerpingModel {

 "getModelRotationValues"(): $Map<(string), ($Vector3f)>

(): $Map<(string), ($Vector3f)>
}

export namespace $LerpingModel {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LerpingModel$Type = ($LerpingModel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LerpingModel_ = $LerpingModel$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator" {
import {$TreeDecorator$Context, $TreeDecorator$Context$Type} from "packages/net/minecraft/world/level/levelgen/feature/treedecorators/$TreeDecorator$Context"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/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

(arg0: any): void
}

export namespace $Clearable {
function tryClear(arg0: any): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Clearable$Type = ($Clearable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Clearable_ = $Clearable$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext" {
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

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 "chunkGenerator"(): $ChunkGenerator
public "origin"(): $BlockPos
public "random"(): $RandomSource
public "level"(): $WorldGenLevel
public "config"(): FC
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 "packages/net/minecraft/network/protocol/game/$ClientboundSetTitleTextPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetTitleTextPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getText"(): $Component
public "isSkippable"(): boolean
get "text"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetTitleTextPacket$Type = ($ClientboundSetTitleTextPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetTitleTextPacket_ = $ClientboundSetTitleTextPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/$Display$BlockDisplay$BlockRenderState" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"

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 = ($Display$BlockDisplay$BlockRenderState);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$AnyOfPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CombiningPredicate, $CombiningPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$CombiningPredicate"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AnyOfPredicate extends $CombiningPredicate {
static readonly "CODEC": $Codec<($AnyOfPredicate)>

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

public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(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 "packages/net/minecraft/server/level/$ChunkTracker" {
import {$DynamicGraphMinFixedPoint, $DynamicGraphMinFixedPoint$Type} from "packages/net/minecraft/world/level/lighting/$DynamicGraphMinFixedPoint"

export class $ChunkTracker extends $DynamicGraphMinFixedPoint {
static readonly "SOURCE": long


public "update"(arg0: long, arg1: integer, arg2: boolean): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkTracker$Type = ($ChunkTracker);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkTracker_ = $ChunkTracker$Type;
}}
declare module "packages/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 ZOMBIE_VILLAGER_CURED: $ReputationEventType
const GOLEM_KILLED: $ReputationEventType
const VILLAGER_HURT: $ReputationEventType
const VILLAGER_KILLED: $ReputationEventType
const TRADE: $ReputationEventType
function 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 "packages/net/minecraft/world/level/storage/$WritableLevelData" {
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$LevelData, $LevelData$Type} from "packages/net/minecraft/world/level/storage/$LevelData"

export interface $WritableLevelData extends $LevelData {

 "setSpawn"(arg0: $BlockPos$Type, arg1: float): void
 "setYSpawn"(arg0: integer): void
 "setSpawnAngle"(arg0: float): void
 "setXSpawn"(arg0: integer): void
 "setZSpawn"(arg0: integer): void
 "isDifficultyLocked"(): boolean
 "getXSpawn"(): integer
 "getYSpawn"(): integer
 "getSpawnAngle"(): float
 "getZSpawn"(): integer
 "isThundering"(): boolean
 "isRaining"(): boolean
 "getGameRules"(): $GameRules
 "fillCrashReportCategory"(arg0: $CrashReportCategory$Type, arg1: $LevelHeightAccessor$Type): void
 "setRaining"(arg0: boolean): void
 "isHardcore"(): boolean
 "getDayTime"(): long
 "getGameTime"(): long
 "getDifficulty"(): $Difficulty
}

export namespace $WritableLevelData {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundUseItemOnPacket" {
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"

export class $ServerboundUseItemOnPacket implements $Packet<($ServerGamePacketListener)> {

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

public "getHitResult"(): $BlockHitResult
public "getHand"(): $InteractionHand
public "getSequence"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "hitResult"(): $BlockHitResult
get "hand"(): $InteractionHand
get "sequence"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$VineBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $VineBlock extends $Block implements $IForgeShearable {
static readonly "UP": $BooleanProperty
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "PROPERTY_BY_DIRECTION": $Map<($Direction), ($BooleanProperty)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canBeReplaced"(arg0: $BlockState$Type, arg1: $BlockPlaceContext$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(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 "isAcceptableNeighbour"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public static "getPropertyForFace"(arg0: $Direction$Type): $BooleanProperty
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$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 $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 "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "barrier"(): $BlockStateProvider
public "fluid"(): $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 = ($LakeFeature$Configuration);
/**
 * 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 "packages/net/minecraft/world/ticks/$LevelTickAccess" {
import {$TickAccess, $TickAccess$Type} from "packages/net/minecraft/world/ticks/$TickAccess"
import {$ScheduledTick, $ScheduledTick$Type} from "packages/net/minecraft/world/ticks/$ScheduledTick"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export interface $LevelTickAccess<T> extends $TickAccess<(T)> {

 "willTickThisTick"(arg0: $BlockPos$Type, arg1: T): boolean
 "hasScheduledTick"(arg0: $BlockPos$Type, arg1: T): boolean
 "schedule"(arg0: $ScheduledTick$Type<(T)>): void
 "count"(): integer
}

export namespace $LevelTickAccess {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundAddPlayerPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundAddPlayerPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Player$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getxRot"(): byte
public "getPlayerId"(): $UUID
public "getX"(): double
public "getEntityId"(): integer
public "getyRot"(): byte
public "getY"(): double
public "getZ"(): double
public "isSkippable"(): boolean
get "xRot"(): byte
get "playerId"(): $UUID
get "x"(): double
get "entityId"(): integer
get "yRot"(): byte
get "y"(): double
get "z"(): double
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundAddPlayerPacket$Type = ($ClientboundAddPlayerPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundAddPlayerPacket_ = $ClientboundAddPlayerPacket$Type;
}}
declare module "packages/net/minecraft/world/level/block/$WetSpongeBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $WetSpongeBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onPlace"(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 $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 "packages/net/minecraft/world/level/levelgen/$NoiseSettings" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "noiseSizeHorizontal"(): integer
public static "create"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): $NoiseSettings
public "noiseSizeVertical"(): integer
public "clampToHeightAccessor"(arg0: $LevelHeightAccessor$Type): $NoiseSettings
public "height"(): integer
public "getCellWidth"(): integer
public "getCellHeight"(): integer
public "minY"(): 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 = ($NoiseSettings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $NoiseSettings_ = $NoiseSettings$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/placement/$RandomSpreadType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $RandomSpreadType extends $Enum<($RandomSpreadType)> implements $StringRepresentable {
static readonly "LINEAR": $RandomSpreadType
static readonly "TRIANGULAR": $RandomSpreadType
static readonly "CODEC": $Codec<($RandomSpreadType)>


public static "values"(): ($RandomSpreadType)[]
public static "valueOf"(arg0: string): $RandomSpreadType
public "evaluate"(arg0: $RandomSource$Type, arg1: integer): integer
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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")) | ($RandomSpreadType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RandomSpreadType_ = $RandomSpreadType$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/$CatVariant" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $CatVariant extends $Record {
static readonly "TABBY": $ResourceKey<($CatVariant)>
static readonly "BLACK": $ResourceKey<($CatVariant)>
static readonly "RED": $ResourceKey<($CatVariant)>
static readonly "SIAMESE": $ResourceKey<($CatVariant)>
static readonly "BRITISH_SHORTHAIR": $ResourceKey<($CatVariant)>
static readonly "CALICO": $ResourceKey<($CatVariant)>
static readonly "PERSIAN": $ResourceKey<($CatVariant)>
static readonly "RAGDOLL": $ResourceKey<($CatVariant)>
static readonly "WHITE": $ResourceKey<($CatVariant)>
static readonly "JELLIE": $ResourceKey<($CatVariant)>
static readonly "ALL_BLACK": $ResourceKey<($CatVariant)>
/**
 * 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

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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CatVariant$Type = (Special.CatVariant) | ($CatVariant);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CatVariant_ = $CatVariant$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleTest" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockStatePredicate, $BlockStatePredicate$Type} from "packages/dev/latvian/mods/kubejs/block/state/$BlockStatePredicate"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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) | ($RuleTest);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RuleTest_ = $RuleTest$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/carver/$CanyonWorldCarver" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$CaveCarverConfiguration, $CaveCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CaveCarverConfiguration"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$CarvingMask, $CarvingMask$Type} from "packages/net/minecraft/world/level/chunk/$CarvingMask"
import {$WorldCarver, $WorldCarver$Type} from "packages/net/minecraft/world/level/levelgen/carver/$WorldCarver"
import {$CanyonCarverConfiguration, $CanyonCarverConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CanyonCarverConfiguration"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Aquifer, $Aquifer$Type} from "packages/net/minecraft/world/level/levelgen/$Aquifer"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$CarvingContext, $CarvingContext$Type} from "packages/net/minecraft/world/level/levelgen/carver/$CarvingContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CanyonWorldCarver extends $WorldCarver<($CanyonCarverConfiguration)> {
static readonly "CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "NETHER_CAVE": $WorldCarver<($CaveCarverConfiguration)>
static readonly "CANYON": $WorldCarver<($CanyonCarverConfiguration)>

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

public "carve"(arg0: $CarvingContext$Type, arg1: $CanyonCarverConfiguration$Type, arg2: $ChunkAccess$Type, arg3: $Function$Type<($BlockPos$Type), ($Holder$Type<($Biome$Type)>)>, arg4: $RandomSource$Type, arg5: $Aquifer$Type, arg6: $ChunkPos$Type, arg7: $CarvingMask$Type): boolean
public "isStartChunk"(arg0: $CanyonCarverConfiguration$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 "packages/net/minecraft/data/recipes/$CraftingRecipeBuilder" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $CraftingRecipeBuilder {

constructor()

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingRecipeBuilder$Type = ($CraftingRecipeBuilder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingRecipeBuilder_ = $CraftingRecipeBuilder$Type;
}}
declare module "packages/net/minecraft/server/players/$PlayerList" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Connection, $Connection$Type} from "packages/net/minecraft/network/$Connection"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$ServerOpList, $ServerOpList$Type} from "packages/net/minecraft/server/players/$ServerOpList"
import {$PlayerListAccess, $PlayerListAccess$Type} from "packages/dev/ftb/mods/ftbessentials/mixin/$PlayerListAccess"
import {$LanConnectionsAccessor, $LanConnectionsAccessor$Type} from "packages/gg/essential/mixins/transformers/server/integrated/$LanConnectionsAccessor"
import {$PlayerDataStorage, $PlayerDataStorage$Type} from "packages/net/minecraft/world/level/storage/$PlayerDataStorage"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$Type} from "packages/net/minecraft/core/$LayeredRegistryAccess"
import {$SocketAddress, $SocketAddress$Type} from "packages/java/net/$SocketAddress"
import {$PlayerAdvancements, $PlayerAdvancements$Type} from "packages/net/minecraft/server/$PlayerAdvancements"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$IpBanList, $IpBanList$Type} from "packages/net/minecraft/server/players/$IpBanList"
import {$File, $File$Type} from "packages/java/io/$File"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$UserWhiteList, $UserWhiteList$Type} from "packages/net/minecraft/server/players/$UserWhiteList"
import {$ServerStatsCounter, $ServerStatsCounter$Type} from "packages/net/minecraft/stats/$ServerStatsCounter"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"
import {$UserBanList, $UserBanList$Type} from "packages/net/minecraft/server/players/$UserBanList"
import {$RegistryLayer, $RegistryLayer$Type} from "packages/net/minecraft/server/$RegistryLayer"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"

export class $PlayerList implements $PlayerListAccess, $LanConnectionsAccessor {
static readonly "USERBANLIST_FILE": $File
static readonly "IPBANLIST_FILE": $File
static readonly "OPLIST_FILE": $File
static readonly "WHITELIST_FILE": $File
static readonly "CHAT_FILTERED_FULL": $Component

constructor(arg0: $MinecraftServer$Type, arg1: $LayeredRegistryAccess$Type<($RegistryLayer$Type)>, arg2: $PlayerDataStorage$Type, arg3: integer)

public "getPlayerStats"(arg0: $Player$Type): $ServerStatsCounter
public "getPlayerAdvancements"(arg0: $ServerPlayer$Type): $PlayerAdvancements
public "broadcastSystemToAllExceptTeam"(arg0: $Player$Type, arg1: $Component$Type): void
public "broadcastSystemToTeam"(arg0: $Player$Type, arg1: $Component$Type): void
public "broadcastSystemMessage"(arg0: $Component$Type, arg1: boolean): void
public "sendLevelInfo"(arg0: $ServerPlayer$Type, arg1: $ServerLevel$Type): void
public "sendAllPlayerInfo"(arg0: $ServerPlayer$Type): void
public "sendPlayerPermissionLevel"(arg0: $ServerPlayer$Type): void
public "getBans"(): $UserBanList
public "isOp"(arg0: $GameProfile$Type): boolean
public "broadcastAll"(arg0: $Packet$Type<(any)>): void
public "getSimulationDistance"(): integer
public "getViewDistance"(): integer
public "broadcastAll"(arg0: $Packet$Type<(any)>, arg1: $ResourceKey$Type<($Level$Type)>): void
public "broadcast"(arg0: $Player$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: $ResourceKey$Type<($Level$Type)>, arg6: $Packet$Type<(any)>): void
public "getPlayers"(): $List<($ServerPlayer)>
public "remove"(arg0: $ServerPlayer$Type): void
public "broadcastChatMessage"(arg0: $PlayerChatMessage$Type, arg1: $ServerPlayer$Type, arg2: $ChatType$Bound$Type): void
public "respawn"(arg0: $ServerPlayer$Type, arg1: boolean): $ServerPlayer
public "addWorldborderListener"(arg0: $ServerLevel$Type): void
public "getSingleplayerData"(): $CompoundTag
public "saveAll"(): void
public "removeAll"(): void
public "tick"(): void
public "getMaxPlayers"(): integer
public "getPlayerNamesArray"(): (string)[]
public "getPlayerCount"(): integer
public "isAllowCheatsForAllPlayers"(): boolean
public "reloadResources"(): void
public "setViewDistance"(arg0: integer): void
public "setSimulationDistance"(arg0: integer): void
public "setAllowCheatsForAllPlayers"(arg0: boolean): void
public "load"(arg0: $ServerPlayer$Type): $CompoundTag
public "getServer"(): $MinecraftServer
public "placeNewPlayer"(arg0: $Connection$Type, arg1: $ServerPlayer$Type): void
public "canPlayerLogin"(arg0: $SocketAddress$Type, arg1: $GameProfile$Type): $Component
public "canBypassPlayerLimit"(arg0: $GameProfile$Type): boolean
public "isWhiteListed"(arg0: $GameProfile$Type): boolean
public "getPlayerForLogin"(arg0: $GameProfile$Type): $ServerPlayer
public "getPlayerByName"(arg0: string): $ServerPlayer
public "getIpBans"(): $IpBanList
public "isUsingWhitelist"(): boolean
public "reloadWhiteList"(): void
public "getPlayersWithAddress"(arg0: string): $List<($ServerPlayer)>
public "broadcastChatMessage"(arg0: $PlayerChatMessage$Type, arg1: $CommandSourceStack$Type, arg2: $ChatType$Bound$Type): void
public "broadcastSystemMessage"(arg0: $Component$Type, arg1: $Function$Type<($ServerPlayer$Type), ($Component$Type)>, arg2: boolean): void
public "getWhiteListNames"(): (string)[]
public "getOpNames"(): (string)[]
public "getOps"(): $ServerOpList
public "deop"(arg0: $GameProfile$Type): void
public "op"(arg0: $GameProfile$Type): void
public "getWhiteList"(): $UserWhiteList
public "setUsingWhiteList"(arg0: boolean): void
public "getPlayer"(arg0: $UUID$Type): $ServerPlayer
get "bans"(): $UserBanList
get "simulationDistance"(): integer
get "viewDistance"(): integer
get "players"(): $List<($ServerPlayer)>
get "singleplayerData"(): $CompoundTag
get "maxPlayers"(): integer
get "playerNamesArray"(): (string)[]
get "playerCount"(): integer
get "allowCheatsForAllPlayers"(): boolean
set "viewDistance"(value: integer)
set "simulationDistance"(value: integer)
set "allowCheatsForAllPlayers"(value: boolean)
get "server"(): $MinecraftServer
get "ipBans"(): $IpBanList
get "usingWhitelist"(): boolean
get "whiteListNames"(): (string)[]
get "opNames"(): (string)[]
get "ops"(): $ServerOpList
get "whiteList"(): $UserWhiteList
set "usingWhiteList"(value: boolean)
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundAcceptTeleportationPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundAcceptTeleportationPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "getId"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "id"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$ChorusFlowerBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$ChorusPlantBlock, $ChorusPlantBlock$Type} from "packages/net/minecraft/world/level/block/$ChorusPlantBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ChorusFlowerBlock extends $Block {
static readonly "DEAD_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public static "generatePlant"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $RandomSource$Type, arg3: integer): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Vex" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$TraceableEntity, $TraceableEntity$Type} from "packages/net/minecraft/world/entity/$TraceableEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$MoverType, $MoverType$Type} from "packages/net/minecraft/world/entity/$MoverType"

export class $Vex extends $Monster implements $TraceableEntity {
static readonly "FLAP_DEGREES_PER_TICK": float
static readonly "TICKS_PER_FLAP": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMyRidingOffset"(): double
public "move"(arg0: $MoverType$Type, arg1: $Vec3$Type): void
public "isFlapping"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "getBoundOrigin"(): $BlockPos
public "setIsCharging"(arg0: boolean): void
public "isCharging"(): boolean
public "getLightLevelDependentMagicValue"(): float
public "setLimitedLife"(arg0: integer): void
public "setOwner"(arg0: $Mob$Type): void
public "setBoundOrigin"(arg0: $BlockPos$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "myRidingOffset"(): double
get "flapping"(): boolean
get "boundOrigin"(): $BlockPos
get "charging"(): boolean
get "lightLevelDependentMagicValue"(): float
set "limitedLife"(value: integer)
set "owner"(value: $Mob$Type)
set "boundOrigin"(value: $BlockPos$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty" {
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"

export class $DirectionProperty extends $EnumProperty<($Direction)> {


public static "create"(arg0: string): $DirectionProperty
public static "create"(arg0: string, arg1: $Predicate$Type<($Direction$Type)>): $DirectionProperty
public static "create"(arg0: string, ...arg1: ($Direction$Type)[]): $DirectionProperty
public static "create"(arg0: string, arg1: $Collection$Type<($Direction$Type)>): $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 "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$MegaJungleTrunkPlacer" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$List, $List$Type} from "packages/java/util/$List"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$GiantTrunkPlacer, $GiantTrunkPlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/trunkplacers/$GiantTrunkPlacer"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $MegaJungleTrunkPlacer extends $GiantTrunkPlacer {
static readonly "CODEC": $Codec<($MegaJungleTrunkPlacer)>
static readonly "MAX_HEIGHT": integer

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

public "placeTrunk"(arg0: $LevelSimulatedReader$Type, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, 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 "packages/net/minecraft/world/level/levelgen/structure/structures/$RuinedPortalStructure" {
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$RuinedPortalStructure$Setup, $RuinedPortalStructure$Setup$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$RuinedPortalStructure$Setup"

export class $RuinedPortalStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/network/protocol/$Packet" {
import {$PacketListener, $PacketListener$Type} from "packages/net/minecraft/network/$PacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"

export interface $Packet<T extends $PacketListener> {

 "handle"(arg0: T): void
 "isSkippable"(): boolean
 "write"(arg0: $FriendlyByteBuf$Type): void
}

export namespace $Packet {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/item/$Tier" {
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export interface $Tier {

 "getTag"(): $TagKey<($Block)>
 "getRepairIngredient"(): $Ingredient
 "getEnchantmentValue"(): integer
 "getAttackDamageBonus"(): float
 "getSpeed"(): float
 "getUses"(): integer
/**
 * 
 * @deprecated
 */
 "getLevel"(): integer
}

export namespace $Tier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Tier$Type = (string) | ($Tier);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Tier_ = $Tier$Type;
}}
declare module "packages/net/minecraft/world/item/$FishingRodItem" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FishingRodItem extends $Item implements $Vanishable {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getEnchantmentValue"(): integer
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 "packages/net/minecraft/world/flag/$FeatureFlag" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $FeatureFlag {


}
/**
 * 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 "packages/net/minecraft/network/syncher/$EntityDataSerializer" {
import {$FriendlyByteBuf$Reader, $FriendlyByteBuf$Reader$Type} from "packages/net/minecraft/network/$FriendlyByteBuf$Reader"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$IdMap, $IdMap$Type} from "packages/net/minecraft/core/$IdMap"
import {$FriendlyByteBuf$Writer, $FriendlyByteBuf$Writer$Type} from "packages/net/minecraft/network/$FriendlyByteBuf$Writer"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"

export interface $EntityDataSerializer<T> {

 "createAccessor"(arg0: integer): $EntityDataAccessor<(T)>
 "read"(arg0: $FriendlyByteBuf$Type): T
 "copy"(arg0: T): T
 "write"(arg0: $FriendlyByteBuf$Type, arg1: T): void
}

export namespace $EntityDataSerializer {
function simpleEnum<T>(arg0: $Class$Type<(T)>): $EntityDataSerializer<(T)>
function simpleId<T>(arg0: $IdMap$Type<(T)>): $EntityDataSerializer<(T)>
function simple<T>(arg0: $FriendlyByteBuf$Writer$Type<(T)>, arg1: $FriendlyByteBuf$Reader$Type<(T)>): $EntityDataSerializer<(T)>
function optional<T>(arg0: $FriendlyByteBuf$Writer$Type<(T)>, arg1: $FriendlyByteBuf$Reader$Type<(T)>): $EntityDataSerializer<($Optional<(T)>)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityDataSerializer$Type<T> = ($EntityDataSerializer<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/level/block/entity/$TheEndGatewayBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$TheEndPortalBlockEntity, $TheEndPortalBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$TheEndPortalBlockEntity"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $TheEndGatewayBlockEntity extends $TheEndPortalBlockEntity {

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

public "shouldRenderFace"(arg0: $Direction$Type): boolean
public "getSpawnPercent"(arg0: float): float
public "getCooldownPercent"(arg0: float): float
public static "teleportEntity"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type, arg4: $TheEndGatewayBlockEntity$Type): void
public "isCoolingDown"(): boolean
public static "canEntityTeleport"(arg0: $Entity$Type): boolean
public "isSpawning"(): boolean
public "setExitPosition"(arg0: $BlockPos$Type, arg1: boolean): void
public "getUpdateTag"(): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public static "beamAnimationTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $TheEndGatewayBlockEntity$Type): void
public static "teleportTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $TheEndGatewayBlockEntity$Type): void
public "getParticleAmount"(): integer
public "triggerEvent"(arg0: integer, arg1: integer): boolean
get "coolingDown"(): boolean
get "spawning"(): boolean
get "updateTag"(): $CompoundTag
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 "packages/net/minecraft/client/renderer/culling/$Frustum" {
import {$ViewportProvider, $ViewportProvider$Type} from "packages/me/jellysquid/mods/sodium/client/render/viewport/$ViewportProvider"
import {$Matrix4f, $Matrix4f$Type} from "packages/org/joml/$Matrix4f"
import {$Viewport, $Viewport$Type} from "packages/me/jellysquid/mods/sodium/client/render/viewport/$Viewport"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"

export class $Frustum implements $ViewportProvider {
static readonly "OFFSET_STEP": integer

constructor(arg0: $Matrix4f$Type, arg1: $Matrix4f$Type)
constructor(arg0: $Frustum$Type)

public "isVisible"(arg0: $AABB$Type): boolean
public "sodium$createViewport"(): $Viewport
public "prepare"(arg0: double, arg1: double, arg2: double): void
public "offsetToFullyIncludeCameraCube"(arg0: integer): $Frustum
}
/**
 * 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 "packages/net/minecraft/nbt/$StreamTagVisitor$EntryResult" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $StreamTagVisitor$EntryResult extends $Enum<($StreamTagVisitor$EntryResult)> {
static readonly "ENTER": $StreamTagVisitor$EntryResult
static readonly "SKIP": $StreamTagVisitor$EntryResult
static readonly "BREAK": $StreamTagVisitor$EntryResult
static readonly "HALT": $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 = (("halt") | ("break") | ("skip") | ("enter")) | ($StreamTagVisitor$EntryResult);
/**
 * 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 "packages/net/minecraft/world/item/$MilkBucketItem" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ICapabilityProvider, $ICapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$ICapabilityProvider"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MilkBucketItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public "initCapabilities"(arg0: $ItemStack$Type, arg1: $CompoundTag$Type): $ICapabilityProvider
public "finishUsingItem"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type): $ItemStack
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
}
/**
 * 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 "packages/net/minecraft/world/ticks/$ScheduledTick" {
import {$Comparator, $Comparator$Type} from "packages/java/util/$Comparator"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$TickPriority, $TickPriority$Type} from "packages/net/minecraft/world/ticks/$TickPriority"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Hash$Strategy, $Hash$Strategy$Type} from "packages/it/unimi/dsi/fastutil/$Hash$Strategy"

export class $ScheduledTick<T> extends $Record {
static readonly "DRAIN_ORDER": $Comparator<($ScheduledTick<(any)>)>
static readonly "INTRA_TICK_DRAIN_ORDER": $Comparator<($ScheduledTick<(any)>)>
static readonly "UNIQUE_TICK_HASH": $Hash$Strategy<($ScheduledTick<(any)>)>

constructor(arg0: T, arg1: $BlockPos$Type, arg2: long, arg3: long)
constructor(arg0: T, arg1: $BlockPos$Type, arg2: long, arg3: $TickPriority$Type, arg4: long)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "triggerTick"(): long
public "pos"(): $BlockPos
public "type"(): T
public "subTickOrder"(): long
public static "probe"<T>(arg0: T, arg1: $BlockPos$Type): $ScheduledTick<(T)>
public "priority"(): $TickPriority
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScheduledTick$Type<T> = ($ScheduledTick<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/timers/$TimerQueue" {
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$TimerCallback, $TimerCallback$Type} from "packages/net/minecraft/world/level/timers/$TimerCallback"
import {$TimerCallbacks, $TimerCallbacks$Type} from "packages/net/minecraft/world/level/timers/$TimerCallbacks"

export class $TimerQueue<T> {

constructor(arg0: $TimerCallbacks$Type<(T)>)
constructor(arg0: $TimerCallbacks$Type<(T)>, arg1: $Stream$Type<(any)>)

public "tick"(arg0: T, arg1: long): void
public "store"(): $ListTag
public "schedule"(arg0: string, arg1: long, arg2: $TimerCallback$Type<(T)>): void
public "getEventsIds"(): $Set<(string)>
public "remove"(arg0: string): integer
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 "packages/net/minecraft/world/level/levelgen/structure/structures/$MineshaftStructure" {
import {$MineshaftStructure$Type, $MineshaftStructure$Type$Type} from "packages/net/minecraft/world/level/levelgen/structure/structures/$MineshaftStructure$Type"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$StructureType, $StructureType$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Structure$GenerationStub, $Structure$GenerationStub$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationStub"
import {$Structure$GenerationContext, $Structure$GenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$GenerationContext"
import {$Structure$StructureSettings, $Structure$StructureSettings$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure$StructureSettings"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $MineshaftStructure extends $Structure {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Listener" {
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$GameEventListener$DeliveryMode, $GameEventListener$DeliveryMode$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener$DeliveryMode"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$VibrationSystem, $VibrationSystem$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"

export class $VibrationSystem$Listener implements $GameEventListener {

constructor(arg0: $VibrationSystem$Type)

public "forceScheduleVibration"(arg0: $ServerLevel$Type, arg1: $GameEvent$Type, arg2: $GameEvent$Context$Type, arg3: $Vec3$Type): void
public "getListenerSource"(): $PositionSource
public "handleGameEvent"(arg0: $ServerLevel$Type, arg1: $GameEvent$Type, arg2: $GameEvent$Context$Type, arg3: $Vec3$Type): boolean
public "getListenerRadius"(): integer
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 "packages/net/minecraft/client/multiplayer/$ServerData$ServerPackStatus" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ServerData$ServerPackStatus extends $Enum<($ServerData$ServerPackStatus)> {
static readonly "ENABLED": $ServerData$ServerPackStatus
static readonly "DISABLED": $ServerData$ServerPackStatus
static readonly "PROMPT": $ServerData$ServerPackStatus


public static "values"(): ($ServerData$ServerPackStatus)[]
public static "valueOf"(arg0: string): $ServerData$ServerPackStatus
public "getName"(): $Component
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 = (("disabled") | ("prompt") | ("enabled")) | ($ServerData$ServerPackStatus);
/**
 * 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 "packages/net/minecraft/world/level/block/$LadderBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $LadderBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "FACING": $DirectionProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 "getFluidState"(arg0: $BlockState$Type): $FluidState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer" {
import {$ComposableEntryContainer, $ComposableEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$ComposableEntryContainer"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$LootPoolEntry, $LootPoolEntry$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntry"
import {$LootPoolEntryType, $LootPoolEntryType$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryType"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"

export class $LootPoolEntryContainer implements $ComposableEntryContainer {
readonly "conditions": ($LootItemCondition)[]


public "getType"(): $LootPoolEntryType
public "validate"(arg0: $ValidationContext$Type): void
public "and"(arg0: $ComposableEntryContainer$Type): $ComposableEntryContainer
public "expand"(arg0: $LootContext$Type, arg1: $Consumer$Type<($LootPoolEntry$Type)>): boolean
public "or"(arg0: $ComposableEntryContainer$Type): $ComposableEntryContainer
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 "packages/net/minecraft/network/protocol/game/$ServerboundPongPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundPongPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "isSkippable"(): boolean
get "id"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/inventory/$ChestMenu" {
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$MenuType, $MenuType$Type} from "packages/net/minecraft/world/inventory/$MenuType"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $ChestMenu extends $AbstractContainerMenu {
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>

constructor(arg0: $MenuType$Type<(any)>, arg1: integer, arg2: $Inventory$Type, arg3: $Container$Type, arg4: integer)

public static "sixRows"(arg0: integer, arg1: $Inventory$Type, arg2: $Container$Type): $ChestMenu
public "getContainer"(): $Container
public "getRowCount"(): integer
public "stillValid"(arg0: $Player$Type): boolean
public "removed"(arg0: $Player$Type): void
public static "twoRows"(arg0: integer, arg1: $Inventory$Type): $ChestMenu
public static "oneRow"(arg0: integer, arg1: $Inventory$Type): $ChestMenu
public static "fiveRows"(arg0: integer, arg1: $Inventory$Type): $ChestMenu
public static "fourRows"(arg0: integer, arg1: $Inventory$Type): $ChestMenu
public static "sixRows"(arg0: integer, arg1: $Inventory$Type): $ChestMenu
public static "threeRows"(arg0: integer, arg1: $Inventory$Type): $ChestMenu
public static "threeRows"(arg0: integer, arg1: $Inventory$Type, arg2: $Container$Type): $ChestMenu
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
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 "packages/net/minecraft/world/level/saveddata/maps/$MapDecoration" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$MapDecoration$Type, $MapDecoration$Type$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapDecoration$Type"

export class $MapDecoration {

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

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "render"(arg0: integer): boolean
public "getType"(): $MapDecoration$Type
public "getRot"(): byte
public "getName"(): $Component
public "getY"(): byte
public "getX"(): byte
public "getImage"(): byte
public "renderOnFrame"(): boolean
get "type"(): $MapDecoration$Type
get "rot"(): byte
get "name"(): $Component
get "y"(): byte
get "x"(): byte
get "image"(): byte
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapDecoration$Type = ($MapDecoration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapDecoration_ = $MapDecoration$Type;
}}
declare module "packages/net/minecraft/nbt/$StreamTagVisitor" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$StreamTagVisitor$EntryResult, $StreamTagVisitor$EntryResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$EntryResult"

export interface $StreamTagVisitor {

 "visitRootEntry"(arg0: $TagType$Type<(any)>): $StreamTagVisitor$ValueResult
 "visit"(arg0: integer): $StreamTagVisitor$ValueResult
 "visit"(arg0: short): $StreamTagVisitor$ValueResult
 "visitEntry"(arg0: $TagType$Type<(any)>): $StreamTagVisitor$EntryResult
 "visitEntry"(arg0: $TagType$Type<(any)>, arg1: string): $StreamTagVisitor$EntryResult
 "visitContainerEnd"(): $StreamTagVisitor$ValueResult
 "visit"(arg0: string): $StreamTagVisitor$ValueResult
 "visitList"(arg0: $TagType$Type<(any)>, arg1: integer): $StreamTagVisitor$ValueResult
 "visitElement"(arg0: $TagType$Type<(any)>, arg1: integer): $StreamTagVisitor$EntryResult
 "visit"(arg0: (integer)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: (long)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: (byte)[]): $StreamTagVisitor$ValueResult
 "visit"(arg0: byte): $StreamTagVisitor$ValueResult
 "visit"(arg0: double): $StreamTagVisitor$ValueResult
 "visit"(arg0: float): $StreamTagVisitor$ValueResult
 "visitEnd"(): $StreamTagVisitor$ValueResult
 "visit"(arg0: long): $StreamTagVisitor$ValueResult
}

export namespace $StreamTagVisitor {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/status/$ServerStatus$Version" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor(name: string, protocol: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "current"(): $ServerStatus$Version
public "name"(): string
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 = ($ServerStatus$Version);
/**
 * 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 "packages/net/minecraft/world/inventory/$AbstractFurnaceMenu" {
import {$RecipeBookType, $RecipeBookType$Type} from "packages/net/minecraft/world/inventory/$RecipeBookType"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$RecipeBookMenu, $RecipeBookMenu$Type} from "packages/net/minecraft/world/inventory/$RecipeBookMenu"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/inventory/$ContainerListener"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$StackedContents, $StackedContents$Type} from "packages/net/minecraft/world/entity/player/$StackedContents"

export class $AbstractFurnaceMenu extends $RecipeBookMenu<($Container)> {
static readonly "INGREDIENT_SLOT": integer
static readonly "FUEL_SLOT": integer
static readonly "RESULT_SLOT": integer
static readonly "SLOT_COUNT": integer
static readonly "DATA_COUNT": integer
static readonly "SLOT_CLICKED_OUTSIDE": integer
static readonly "QUICKCRAFT_TYPE_CHARITABLE": integer
static readonly "QUICKCRAFT_TYPE_GREEDY": integer
static readonly "QUICKCRAFT_TYPE_CLONE": integer
static readonly "QUICKCRAFT_HEADER_START": integer
static readonly "QUICKCRAFT_HEADER_CONTINUE": integer
static readonly "QUICKCRAFT_HEADER_END": integer
static readonly "CARRIED_SLOT_SIZE": integer
 "lastSlots": $NonNullList<($ItemStack)>
readonly "slots": $NonNullList<($Slot)>
 "carried": $ItemStack
 "remoteSlots": $NonNullList<($ItemStack)>
 "stateId": integer
 "containerId": integer
 "quickcraftType": integer
 "quickcraftStatus": integer
readonly "quickcraftSlots": $Set<($Slot)>
readonly "containerListeners": $List<($ContainerListener)>


public "stillValid"(arg0: $Player$Type): boolean
public "quickMoveStack"(arg0: $Player$Type, arg1: integer): $ItemStack
public "getResultSlotIndex"(): integer
public "fillCraftSlotsStackedContents"(arg0: $StackedContents$Type): void
public "clearCraftingContent"(): void
public "recipeMatches"(arg0: $Recipe$Type<(any)>): boolean
public "getRecipeBookType"(): $RecipeBookType
public "getSize"(): integer
public "getGridWidth"(): integer
public "getGridHeight"(): integer
public "shouldMoveToInventory"(arg0: integer): boolean
public "getBurnProgress"(): integer
public "isLit"(): boolean
public "getLitProgress"(): integer
get "resultSlotIndex"(): integer
get "recipeBookType"(): $RecipeBookType
get "size"(): integer
get "gridWidth"(): integer
get "gridHeight"(): integer
get "burnProgress"(): integer
get "lit"(): boolean
get "litProgress"(): integer
}
/**
 * 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 "packages/net/minecraft/world/entity/$Saddleable" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"

export interface $Saddleable {

 "getSaddleSoundEvent"(): $SoundEvent
 "isSaddled"(): boolean
 "isSaddleable"(): boolean
 "equipSaddle"(arg0: $SoundSource$Type): void
}

export namespace $Saddleable {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$Block" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InjectedBlockExtension, $InjectedBlockExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedBlockExtension"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IForgeBlock, $IForgeBlock$Type} from "packages/net/minecraftforge/common/extensions/$IForgeBlock"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$IClientBlockExtensions, $IClientBlockExtensions$Type} from "packages/net/minecraftforge/client/extensions/common/$IClientBlockExtensions"
import {$IEnchantingBlock, $IEnchantingBlock$Type} from "packages/dev/shadowsoffire/apotheosis/ench/api/$IEnchantingBlock"
import {$Biome$Precipitation, $Biome$Precipitation$Type} from "packages/net/minecraft/world/level/biome/$Biome$Precipitation"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$MapColor, $MapColor$Type} from "packages/net/minecraft/world/level/material/$MapColor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$SpawnPlacements$Type, $SpawnPlacements$Type$Type} from "packages/net/minecraft/world/entity/$SpawnPlacements$Type"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$SignalGetter, $SignalGetter$Type} from "packages/net/minecraft/world/level/$SignalGetter"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$BlockBehaviour, $BlockBehaviour$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$SoundType, $SoundType$Type} from "packages/net/minecraft/world/level/block/$SoundType"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$BlockAccessor, $BlockAccessor$Type} from "packages/fuzs/puzzleslib/mixin/accessor/$BlockAccessor"

export class $Block extends $BlockBehaviour implements $ItemLike, $IForgeBlock, $IEnchantingBlock, $InjectedBlockExtension, $BlockAccessor {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties
/**
 * 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

constructor(arg0: $BlockBehaviour$Properties$Type)

public "toString"(): string
public "getRenderPropertiesInternal"(): any
public "isPossibleToRespawnInThis"(arg0: $BlockState$Type): boolean
public "getFriction"(): float
public "asItem"(): $Item
public "defaultBlockState"(): $BlockState
public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public static "getId"(arg0: $BlockState$Type): integer
public static "dropResources"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockEntity$Type, arg4: $Entity$Type, arg5: $ItemStack$Type): void
public "getDescriptionId"(): string
/**
 * 
 * @deprecated
 */
public "dropFromExplosion"(arg0: $Explosion$Type): boolean
/**
 * 
 * @deprecated
 */
public "getSoundType"(arg0: $BlockState$Type): $SoundType
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public "withPropertiesOf"(arg0: $BlockState$Type): $BlockState
public "handlePrecipitation"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Biome$Precipitation$Type): void
public "initializeClient"(arg0: $Consumer$Type<($IClientBlockExtensions$Type)>): void
public "hasDynamicShape"(): boolean
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $BlockGetter$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "canSustainPlant"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: $IPlantable$Type): boolean
public "stepOn"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Entity$Type): void
public "updateEntityAfterFallOn"(arg0: $BlockGetter$Type, arg1: $Entity$Type): void
public "getJumpFactor"(): float
public "getSpeedFactor"(): float
public "fallOn"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $Entity$Type, arg4: float): void
/**
 * 
 * @deprecated
 */
public "builtInRegistryHolder"(): $Holder$Reference<($Block)>
public "getStateDefinition"(): $StateDefinition<($Block), ($BlockState)>
public "getName"(): $MutableComponent
public "playerDestroy"(arg0: $Level$Type, arg1: $Player$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $BlockEntity$Type, arg5: $ItemStack$Type): void
/**
 * 
 * @deprecated
 */
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public static "stateById"(arg0: integer): $BlockState
public static "pushEntitiesUp"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $LevelAccessor$Type, arg3: $BlockPos$Type): $BlockState
public static "box"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double): $VoxelShape
public static "byItem"(arg0: $Item$Type): $Block
public static "updateFromNeighbourShapes"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type): $BlockState
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 "isExceptionForConnection"(arg0: $BlockState$Type): boolean
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public static "canSupportRigidBlock"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): boolean
public static "shouldRenderFace"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: $BlockPos$Type): boolean
public "destroy"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): void
public static "isFaceFull"(arg0: $VoxelShape$Type, arg1: $Direction$Type): boolean
public static "isShapeFullBlock"(arg0: $VoxelShape$Type): boolean
public static "getDrops"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $BlockEntity$Type): $List<($ItemStack)>
public static "canSupportCenter"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $Direction$Type): boolean
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
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, arg6: boolean): void
public static "getDrops"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $BlockEntity$Type, arg4: $Entity$Type, arg5: $ItemStack$Type): $List<($ItemStack)>
public static "dropResources"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $BlockEntity$Type): void
public static "popResource"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $ItemStack$Type): void
public static "popResourceFromFace"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Direction$Type, arg3: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "wasExploded"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Explosion$Type): void
/**
 * 
 * @deprecated
 */
public "getExplosionResistance"(): float
public "popExperience"(arg0: $ServerLevel$Type, arg1: $BlockPos$Type, arg2: integer): void
public "rotate"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $Rotation$Type): $BlockState
public "collisionExtendsVertically"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): boolean
public "getRespawnPosition"(arg0: $BlockState$Type, arg1: $EntityType$Type<(any)>, arg2: $LevelReader$Type, arg3: $BlockPos$Type, arg4: float, arg5: $LivingEntity$Type): $Optional<($Vec3)>
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 "isScaffolding"(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: $Entity$Type): boolean
public "setBedOccupied"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $LivingEntity$Type, arg4: boolean): void
public "getBedDirection"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): $Direction
public "getPistonPushReaction"(arg0: $BlockState$Type): $PushReaction
public "getExplosionResistance"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Explosion$Type): float
public "getBeaconColorMultiplier"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type): (float)[]
public "canDropFromExplosion"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Explosion$Type): boolean
public "makesOpenTrapdoorAboveClimbable"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "getToolModifiedState"(arg0: $BlockState$Type, arg1: $UseOnContext$Type, arg2: $ToolAction$Type, arg3: boolean): $BlockState
public "onDestroyedByPlayer"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: boolean, arg5: $FluidState$Type): boolean
public "getEnchantPowerBonus"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): float
public "getStateAtViewpoint"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Vec3$Type): $BlockState
public "shouldDisplayFluidOverlay"(arg0: $BlockState$Type, arg1: $BlockAndTintGetter$Type, arg2: $BlockPos$Type, arg3: $FluidState$Type): boolean
public "getAdjacentBlockPathType"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Mob$Type, arg4: $BlockPathTypes$Type): $BlockPathTypes
public "getCloneItemStack"(arg0: $BlockState$Type, arg1: $HitResult$Type, arg2: $BlockGetter$Type, arg3: $BlockPos$Type, arg4: $Player$Type): $ItemStack
public "onBlockStateChange"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockState$Type): void
public "getWeakChanges"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "onNeighborChange"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type): void
public "supportsExternalFaceHiding"(arg0: $BlockState$Type): boolean
public "isValidSpawn"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $SpawnPlacements$Type$Type, arg4: $EntityType$Type<(any)>): boolean
public "isLadder"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $LivingEntity$Type): boolean
public "canHarvestBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public "isBurning"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "isFertile"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "isConduitFrame"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type): boolean
public "onTreeGrow"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>, arg3: $RandomSource$Type, arg4: $BlockPos$Type, arg5: $TreeConfiguration$Type): boolean
public "isPortalFrame"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getExpDrop"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): integer
public "isStickyBlock"(arg0: $BlockState$Type): boolean
public "isSlimeBlock"(arg0: $BlockState$Type): boolean
public "getBlockPathType"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Mob$Type): $BlockPathTypes
public "canStickTo"(arg0: $BlockState$Type, arg1: $BlockState$Type): boolean
public "isFlammable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): boolean
public "canEntityDestroy"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): boolean
public "getFlammability"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "onBlockExploded"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Explosion$Type): void
public "getFireSpreadSpeed"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "isFireSource"(arg0: $BlockState$Type, arg1: $LevelReader$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 "canConnectRedstone"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): boolean
public "canBeHydrated"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $FluidState$Type, arg4: $BlockPos$Type): boolean
public "getMapColor"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $MapColor$Type): $MapColor
public "getAppearance"(arg0: $BlockState$Type, arg1: $BlockAndTintGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: $BlockState$Type, arg5: $BlockPos$Type): $BlockState
public "getLightEmission"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
public "addRunningEffects"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): boolean
public "addLandingEffects"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $LivingEntity$Type, arg5: integer): boolean
public "hidesNeighborFace"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BlockState$Type, arg4: $Direction$Type): boolean
public "shouldCheckWeakPower"(arg0: $BlockState$Type, arg1: $SignalGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): boolean
public "getQuantaRectification"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): float
public "getBlacklistedEnchantments"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): $Set<($Enchantment)>
public "getMaxEnchantingPower"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): float
public "getBonusClues"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): integer
public "getTableParticle"(arg0: $BlockState$Type): $ParticleOptions
public "getQuantaBonus"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): float
public "spawnTableParticle"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type, arg4: $BlockPos$Type): void
public "allowsTreasure"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getArcanaBonus"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): float
public "arch$holder"(): $Holder<($Block)>
public "arch$registryName"(): $ResourceLocation
get "renderPropertiesInternal"(): any
get "friction"(): float
get "descriptionId"(): string
get "jumpFactor"(): float
get "speedFactor"(): float
get "stateDefinition"(): $StateDefinition<($Block), ($BlockState)>
get "name"(): $MutableComponent
get "explosionResistance"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Block$Type = (Special.Block) | ($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 "packages/net/minecraft/client/$StringSplitter" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$StringSplitter$LinePosConsumer, $StringSplitter$LinePosConsumer$Type} from "packages/net/minecraft/client/$StringSplitter$LinePosConsumer"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$FormattedText, $FormattedText$Type} from "packages/net/minecraft/network/chat/$FormattedText"
import {$List, $List$Type} from "packages/java/util/$List"
import {$StringSplitterAccessor, $StringSplitterAccessor$Type} from "packages/team/creative/creativecore/mixin/$StringSplitterAccessor"
import {$StringSplitter$WidthProvider, $StringSplitter$WidthProvider$Type} from "packages/net/minecraft/client/$StringSplitter$WidthProvider"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"

export class $StringSplitter implements $StringSplitterAccessor {

constructor(arg0: $StringSplitter$WidthProvider$Type)

public "componentStyleAtWidth"(arg0: $FormattedCharSequence$Type, arg1: integer): $Style
public "headByWidth"(arg0: $FormattedText$Type, arg1: integer, arg2: $Style$Type): $FormattedText
public "splitLines"(arg0: $FormattedText$Type, arg1: integer, arg2: $Style$Type): $List<($FormattedText)>
public "componentStyleAtWidth"(arg0: $FormattedText$Type, arg1: integer): $Style
public "plainHeadByWidth"(arg0: string, arg1: integer, arg2: $Style$Type): string
public "stringWidth"(arg0: $FormattedCharSequence$Type): float
public "plainTailByWidth"(arg0: string, arg1: integer, arg2: $Style$Type): string
public "stringWidth"(arg0: $FormattedText$Type): float
public "stringWidth"(arg0: string): float
public "splitLines"(arg0: string, arg1: integer, arg2: $Style$Type): $List<($FormattedText)>
public "formattedHeadByWidth"(arg0: string, arg1: integer, arg2: $Style$Type): string
public "plainIndexAtWidth"(arg0: string, arg1: integer, arg2: $Style$Type): integer
public "formattedIndexByWidth"(arg0: string, arg1: integer, arg2: $Style$Type): integer
public static "getWordPosition"(arg0: string, arg1: integer, arg2: integer, arg3: boolean): integer
public "splitLines"(arg0: string, arg1: integer, arg2: $Style$Type, arg3: boolean, arg4: $StringSplitter$LinePosConsumer$Type): void
public "findLineBreak"(arg0: string, arg1: integer, arg2: $Style$Type): integer
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$Type), (boolean)>): void
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$FrostWalkerEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $FrostWalkerEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "isTreasureOnly"(): boolean
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
public static "onEntityMoved"(arg0: $LivingEntity$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: integer): void
get "maxLevel"(): integer
get "treasureOnly"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrostWalkerEnchantment$Type = ($FrostWalkerEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrostWalkerEnchantment_ = $FrostWalkerEnchantment$Type;
}}
declare module "packages/net/minecraft/server/players/$UserWhiteList" {
import {$UserWhiteListEntry, $UserWhiteListEntry$Type} from "packages/net/minecraft/server/players/$UserWhiteListEntry"
import {$StoredUserList, $StoredUserList$Type} from "packages/net/minecraft/server/players/$StoredUserList"
import {$File, $File$Type} from "packages/java/io/$File"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"

export class $UserWhiteList extends $StoredUserList<($GameProfile), ($UserWhiteListEntry)> {

constructor(arg0: $File$Type)

public "isWhiteListed"(arg0: $GameProfile$Type): boolean
public "getUserList"(): (string)[]
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 "packages/net/minecraft/client/gui/components/$Button" {
import {$Tooltip, $Tooltip$Type} from "packages/net/minecraft/client/gui/components/$Tooltip"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Button$Builder, $Button$Builder$Type} from "packages/net/minecraft/client/gui/components/$Button$Builder"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$AbstractButton, $AbstractButton$Type} from "packages/net/minecraft/client/gui/components/$AbstractButton"
import {$Button$OnPress, $Button$OnPress$Type} from "packages/net/minecraft/client/gui/components/$Button$OnPress"
import {$NarrationElementOutput, $NarrationElementOutput$Type} from "packages/net/minecraft/client/gui/narration/$NarrationElementOutput"

export class $Button extends $AbstractButton {
static readonly "SMALL_WIDTH": integer
static readonly "DEFAULT_WIDTH": integer
static readonly "DEFAULT_HEIGHT": integer
 "onPress": $Button$OnPress
static readonly "WIDGETS_LOCATION": $ResourceLocation
static readonly "ACCESSIBILITY_TEXTURE": $ResourceLocation
 "active": boolean
 "visible": boolean
 "tooltip": $Tooltip
 "tooltipMsDelay": integer
 "hoverOrFocusedStartTime": long
static readonly "UNSET_FG_COLOR": integer


public "updateWidgetNarration"(arg0: $NarrationElementOutput$Type): void
public "onPress"(): void
public static "builder"(arg0: $Component$Type, arg1: $Button$OnPress$Type): $Button$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Button$Type = ($Button);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Button_ = $Button$Type;
}}
declare module "packages/net/minecraft/world/level/block/$AbstractBannerBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractBannerBlock extends $BaseEntityBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "isPossibleToRespawnInThis"(arg0: $BlockState$Type): boolean
public "getColor"(): $DyeColor
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
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 "packages/net/minecraft/network/protocol/game/$ClientboundRecipePacket$State" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ClientboundRecipePacket$State extends $Enum<($ClientboundRecipePacket$State)> {
static readonly "INIT": $ClientboundRecipePacket$State
static readonly "ADD": $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 = (("add") | ("init") | ("remove")) | ($ClientboundRecipePacket$State);
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$OptionalDouble, $OptionalDouble$Type} from "packages/java/util/$OptionalDouble"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$MegaJungleFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $MegaJungleFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/item/enchantment/$ArrowKnockbackEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $ArrowKnockbackEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArrowKnockbackEnchantment$Type = ($ArrowKnockbackEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArrowKnockbackEnchantment_ = $ArrowKnockbackEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/raid/$Raider" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Raid, $Raid$Type} from "packages/net/minecraft/world/entity/raid/$Raid"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$PatrollingMonster, $PatrollingMonster$Type} from "packages/net/minecraft/world/entity/monster/$PatrollingMonster"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $Raider extends $PatrollingMonster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "removeWhenFarAway"(arg0: double): boolean
public "aiStep"(): void
public "die"(arg0: $DamageSource$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "requiresCustomPersistence"(): boolean
public "setTicksOutsideRaid"(arg0: integer): void
public "getTicksOutsideRaid"(): integer
public "getCelebrateSound"(): $SoundEvent
public "applyRaidBuffs"(arg0: integer, arg1: boolean): void
public "isCelebrating"(): boolean
public "canJoinRaid"(): boolean
public "setCanJoinRaid"(arg0: boolean): void
public "getCurrentRaid"(): $Raid
public "getWave"(): integer
public "setCurrentRaid"(arg0: $Raid$Type): void
public "setCelebrating"(arg0: boolean): void
public "hasActiveRaid"(): boolean
public "setWave"(arg0: integer): void
public "canJoinPatrol"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "ticksOutsideRaid"(value: integer)
get "ticksOutsideRaid"(): integer
get "celebrateSound"(): $SoundEvent
get "celebrating"(): boolean
get "currentRaid"(): $Raid
get "wave"(): integer
set "currentRaid"(value: $Raid$Type)
set "celebrating"(value: boolean)
set "wave"(value: 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 "packages/net/minecraft/world/level/block/$AbstractGlassBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$HalfTransparentBlock, $HalfTransparentBlock$Type} from "packages/net/minecraft/world/level/block/$HalfTransparentBlock"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $AbstractGlassBlock extends $HalfTransparentBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getVisualShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "propagatesSkylightDown"(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 $AbstractGlassBlock$Type = ($AbstractGlassBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AbstractGlassBlock_ = $AbstractGlassBlock$Type;
}}
declare module "packages/net/minecraft/server/$MinecraftServer$ServerResourcePackInfo" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"

export class $MinecraftServer$ServerResourcePackInfo extends $Record {

constructor(url: string, hash: string, isRequired: boolean, prompt: $Component$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isRequired"(): boolean
public "prompt"(): $Component
public "hash"(): string
public "url"(): string
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 = ($MinecraftServer$ServerResourcePackInfo);
/**
 * 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 "packages/net/minecraft/client/gui/font/$FontManager" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$FontSet, $FontSet$Type} from "packages/net/minecraft/client/gui/font/$FontSet"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$AccessorFontManager, $AccessorFontManager$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/client/$AccessorFontManager"

export class $FontManager implements $PreparableReloadListener, $AutoCloseable, $AccessorFontManager {
static readonly "MISSING_FONT": $ResourceLocation
readonly "missingFontSet": $FontSet
readonly "fontSets": $Map<($ResourceLocation), ($FontSet)>

constructor(arg0: $TextureManager$Type)

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 "createFont"(): $Font
public "createFontFilterFishy"(): $Font
public "setRenames"(arg0: $Map$Type<($ResourceLocation$Type), ($ResourceLocation$Type)>): void
public "getName"(): string
set "renames"(value: $Map$Type<($ResourceLocation$Type), ($ResourceLocation$Type)>)
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FontManager$Type = ($FontManager);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FontManager_ = $FontManager$Type;
}}
declare module "packages/net/minecraft/world/level/storage/$WorldData" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$ServerLevelData, $ServerLevelData$Type} from "packages/net/minecraft/world/level/storage/$ServerLevelData"
import {$EndDragonFight$Data, $EndDragonFight$Data$Type} from "packages/net/minecraft/world/level/dimension/end/$EndDragonFight$Data"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$LevelSettings, $LevelSettings$Type} from "packages/net/minecraft/world/level/$LevelSettings"
import {$GameRules, $GameRules$Type} from "packages/net/minecraft/world/level/$GameRules"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$WorldOptions, $WorldOptions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldOptions"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$WorldDataConfiguration, $WorldDataConfiguration$Type} from "packages/net/minecraft/world/level/$WorldDataConfiguration"

export interface $WorldData {

 "getGameType"(): $GameType
 "isDifficultyLocked"(): boolean
 "getLevelName"(): string
 "getGameRules"(): $GameRules
 "worldGenOptions"(): $WorldOptions
 "setGameType"(arg0: $GameType$Type): void
 "endDragonFightData"(): $EndDragonFight$Data
 "setEndDragonFightData"(arg0: $EndDragonFight$Data$Type): void
 "isHardcore"(): boolean
 "setModdedInfo"(arg0: string, arg1: boolean): void
 "overworldData"(): $ServerLevelData
 "isDebugWorld"(): boolean
 "getCustomBossEvents"(): $CompoundTag
 "setDifficulty"(arg0: $Difficulty$Type): void
 "setCustomBossEvents"(arg0: $CompoundTag$Type): void
 "setDifficultyLocked"(arg0: boolean): void
 "setDataConfiguration"(arg0: $WorldDataConfiguration$Type): void
 "worldGenSettingsLifecycle"(): $Lifecycle
 "getDifficulty"(): $Difficulty
 "isFlatWorld"(): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "getLoadedPlayerTag"(): $CompoundTag
 "getAllowCommands"(): boolean
 "getStorageVersionName"(arg0: integer): string
 "wasModded"(): boolean
 "getKnownServerBrands"(): $Set<(string)>
 "fillCrashReportCategory"(arg0: $CrashReportCategory$Type): void
 "getRemovedFeatureFlags"(): $Set<(string)>
 "getVersion"(): integer
 "createTag"(arg0: $RegistryAccess$Type, arg1: $CompoundTag$Type): $CompoundTag
 "getDataConfiguration"(): $WorldDataConfiguration
 "getLevelSettings"(): $LevelSettings
}

export namespace $WorldData {
const ANVIL_VERSION_ID: integer
const MCREGION_VERSION_ID: integer
}
/**
 * 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 "packages/net/minecraft/world/ticks/$LevelTicks" {
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$LongPredicate, $LongPredicate$Type} from "packages/java/util/function/$LongPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$LevelChunkTicks, $LevelChunkTicks$Type} from "packages/net/minecraft/world/ticks/$LevelChunkTicks"
import {$LevelTickAccess, $LevelTickAccess$Type} from "packages/net/minecraft/world/ticks/$LevelTickAccess"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ScheduledTick, $ScheduledTick$Type} from "packages/net/minecraft/world/ticks/$ScheduledTick"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"

export class $LevelTicks<T> implements $LevelTickAccess<(T)> {

constructor(arg0: $LongPredicate$Type, arg1: $Supplier$Type<($ProfilerFiller$Type)>)

public "willTickThisTick"(arg0: $BlockPos$Type, arg1: T): boolean
public "hasScheduledTick"(arg0: $BlockPos$Type, arg1: T): boolean
public "tick"(arg0: long, arg1: integer, arg2: $BiConsumer$Type<($BlockPos$Type), (T)>): void
public "addContainer"(arg0: $ChunkPos$Type, arg1: $LevelChunkTicks$Type<(T)>): void
public "removeContainer"(arg0: $ChunkPos$Type): void
public "schedule"(arg0: $ScheduledTick$Type<(T)>): void
public "count"(): integer
public "clearArea"(arg0: $BoundingBox$Type): void
public "copyArea"(arg0: $BoundingBox$Type, arg1: $Vec3i$Type): void
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 "packages/net/minecraft/network/chat/$ComponentContents" {
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$ContentConsumer"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$StyledContentConsumer"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export interface $ComponentContents {

 "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)>
}

export namespace $ComponentContents {
const EMPTY: $ComponentContents
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ComponentContents$Type = ($ComponentContents);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComponentContents_ = $ComponentContents$Type;
}}
declare module "packages/net/minecraft/data/$DataProvider" {
import {$Comparator, $Comparator$Type} from "packages/java/util/$Comparator"
import {$CachedOutput, $CachedOutput$Type} from "packages/net/minecraft/data/$CachedOutput"
import {$JsonElement, $JsonElement$Type} from "packages/com/google/gson/$JsonElement"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ToIntFunction, $ToIntFunction$Type} from "packages/java/util/function/$ToIntFunction"
import {$Logger, $Logger$Type} from "packages/org/slf4j/$Logger"

export interface $DataProvider {

 "run"(arg0: $CachedOutput$Type): $CompletableFuture<(any)>
 "getName"(): string
}

export namespace $DataProvider {
const FIXED_ORDER_FIELDS: $ToIntFunction<(string)>
const KEY_COMPARATOR: $Comparator<(string)>
const LOGGER: $Logger
function 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 "packages/net/minecraft/world/level/block/$ShulkerBoxBlock" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $ShulkerBoxBlock extends $BaseEntityBlock {
static readonly "FACING": $EnumProperty<($Direction)>
static readonly "CONTENTS": $ResourceLocation
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getColor"(): $DyeColor
public static "getColoredItemStack"(arg0: $DyeColor$Type): $ItemStack
public static "getColorFromItem"(arg0: $Item$Type): $DyeColor
public static "getBlockByColor"(arg0: $DyeColor$Type): $Block
public static "getColorFromBlock"(arg0: $Block$Type): $DyeColor
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getDrops"(arg0: $BlockState$Type, arg1: $LootParams$Builder$Type): $List<($ItemStack)>
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "playerWillDestroy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Player$Type): void
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $BlockGetter$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
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 "packages/net/minecraft/world/level/block/$DeadBushBlock" {
import {$IForgeShearable, $IForgeShearable$Type} from "packages/net/minecraftforge/common/$IForgeShearable"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $DeadBushBlock extends $BushBlock implements $IForgeShearable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "onSheared"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: integer): $List<($ItemStack)>
public "isShearable"(arg0: $ItemStack$Type, arg1: $Level$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 $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 "packages/net/minecraft/world/level/block/entity/$ShulkerBoxBlockEntity$AnimationStatus" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ShulkerBoxBlockEntity$AnimationStatus extends $Enum<($ShulkerBoxBlockEntity$AnimationStatus)> {
static readonly "CLOSED": $ShulkerBoxBlockEntity$AnimationStatus
static readonly "OPENING": $ShulkerBoxBlockEntity$AnimationStatus
static readonly "OPENED": $ShulkerBoxBlockEntity$AnimationStatus
static readonly "CLOSING": $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 = (("closing") | ("closed") | ("opened") | ("opening")) | ($ShulkerBoxBlockEntity$AnimationStatus);
/**
 * 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 "packages/net/minecraft/world/level/block/$AirBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $AirBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getShape"(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 $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 "packages/net/minecraft/network/protocol/game/$ClientboundSetCameraPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundSetCameraPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Entity$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEntity"(arg0: $Level$Type): $Entity
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/server/level/$ChunkHolder$LevelChangeListener" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$IntSupplier, $IntSupplier$Type} from "packages/java/util/function/$IntSupplier"
import {$IntConsumer, $IntConsumer$Type} from "packages/java/util/function/$IntConsumer"

export interface $ChunkHolder$LevelChangeListener {

 "onLevelChange"(arg0: $ChunkPos$Type, arg1: $IntSupplier$Type, arg2: integer, arg3: $IntConsumer$Type): void

(arg0: $ChunkPos$Type, arg1: $IntSupplier$Type, arg2: integer, arg3: $IntConsumer$Type): void
}

export namespace $ChunkHolder$LevelChangeListener {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkHolder$LevelChangeListener$Type = ($ChunkHolder$LevelChangeListener);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundRespawnPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$GlobalPos, $GlobalPos$Type} from "packages/net/minecraft/core/$GlobalPos"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"

export class $ClientboundRespawnPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "KEEP_ATTRIBUTES": byte
static readonly "KEEP_ENTITY_DATA": byte
static readonly "KEEP_ALL_DATA": byte

constructor(arg0: $ResourceKey$Type<($DimensionType$Type)>, arg1: $ResourceKey$Type<($Level$Type)>, arg2: long, arg3: $GameType$Type, arg4: $GameType$Type, arg5: boolean, arg6: boolean, arg7: byte, arg8: $Optional$Type<($GlobalPos$Type)>, arg9: integer)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getDimension"(): $ResourceKey<($Level)>
public "getDimensionType"(): $ResourceKey<($DimensionType)>
public "isDebug"(): boolean
public "getSeed"(): long
public "isFlat"(): boolean
public "shouldKeep"(arg0: byte): boolean
public "getPreviousPlayerGameType"(): $GameType
public "getPlayerGameType"(): $GameType
public "getLastDeathLocation"(): $Optional<($GlobalPos)>
public "getPortalCooldown"(): integer
public "isSkippable"(): boolean
get "dimension"(): $ResourceKey<($Level)>
get "dimensionType"(): $ResourceKey<($DimensionType)>
get "debug"(): boolean
get "seed"(): long
get "flat"(): boolean
get "previousPlayerGameType"(): $GameType
get "playerGameType"(): $GameType
get "lastDeathLocation"(): $Optional<($GlobalPos)>
get "portalCooldown"(): integer
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundRespawnPacket$Type = ($ClientboundRespawnPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundRespawnPacket_ = $ClientboundRespawnPacket$Type;
}}
declare module "packages/net/minecraft/world/inventory/$RecipeHolder" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export interface $RecipeHolder {

 "setRecipeUsed"(arg0: $Level$Type, arg1: $ServerPlayer$Type, arg2: $Recipe$Type<(any)>): boolean
 "setRecipeUsed"(arg0: $Recipe$Type<(any)>): void
 "getRecipeUsed"(): $Recipe<(any)>
 "awardUsedRecipes"(arg0: $Player$Type, arg1: $List$Type<($ItemStack$Type)>): void
}

export namespace $RecipeHolder {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RecipeHolder$Type = ($RecipeHolder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RecipeHolder_ = $RecipeHolder$Type;
}}
declare module "packages/net/minecraft/client/renderer/$MultiBufferSource" {
import {$VertexConsumer, $VertexConsumer$Type} from "packages/com/mojang/blaze3d/vertex/$VertexConsumer"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$BufferBuilder, $BufferBuilder$Type} from "packages/com/mojang/blaze3d/vertex/$BufferBuilder"
import {$RenderType, $RenderType$Type} from "packages/net/minecraft/client/renderer/$RenderType"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export interface $MultiBufferSource {

 "getBuffer"(arg0: $RenderType$Type): $VertexConsumer

(arg0: $RenderType$Type): $VertexConsumer
}

export namespace $MultiBufferSource {
function immediate(arg0: $BufferBuilder$Type): $MultiBufferSource$BufferSource
function immediateWithBuffers(arg0: $Map$Type<($RenderType$Type), ($BufferBuilder$Type)>, arg1: $BufferBuilder$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 = ($MultiBufferSource);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MultiBufferSource_ = $MultiBufferSource$Type;
}}
declare module "packages/net/minecraft/world/item/$TooltipFlag$Default" {
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Record, $Record$Type} from "packages/java/lang/$Record"

export class $TooltipFlag$Default extends $Record implements $TooltipFlag {

constructor(arg0: boolean, arg1: boolean)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "isCreative"(): boolean
public "isAdvanced"(): boolean
public "asCreative"(): $TooltipFlag$Default
public "advanced"(): boolean
public "creative"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TooltipFlag$Default$Type = ($TooltipFlag$Default);
/**
 * 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 "packages/net/minecraft/server/$MinecraftServer$ReloadableResources" {
import {$CloseableResourceManager, $CloseableResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$CloseableResourceManager"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$ReloadableServerResources, $ReloadableServerResources$Type} from "packages/net/minecraft/server/$ReloadableServerResources"

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 "resourceManager"(): $CloseableResourceManager
public "managers"(): $ReloadableServerResources
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MinecraftServer$ReloadableResources$Type = ($MinecraftServer$ReloadableResources);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundContainerSetDataPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundContainerSetDataPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getContainerId"(): integer
public "getValue"(): integer
public "getId"(): integer
public "isSkippable"(): boolean
get "containerId"(): integer
get "value"(): integer
get "id"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/$ServerLevelAccessor" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Difficulty, $Difficulty$Type} from "packages/net/minecraft/world/$Difficulty"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$ChunkSource, $ChunkSource$Type} from "packages/net/minecraft/world/level/chunk/$ChunkSource"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$TargetingConditions, $TargetingConditions$Type} from "packages/net/minecraft/world/entity/ai/targeting/$TargetingConditions"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$EntityTypeTest, $EntityTypeTest$Type} from "packages/net/minecraft/world/level/entity/$EntityTypeTest"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$LevelTickAccess, $LevelTickAccess$Type} from "packages/net/minecraft/world/ticks/$LevelTickAccess"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$TickPriority, $TickPriority$Type} from "packages/net/minecraft/world/ticks/$TickPriority"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$LevelData, $LevelData$Type} from "packages/net/minecraft/world/level/storage/$LevelData"

export interface $ServerLevelAccessor extends $LevelAccessor {

 "addFreshEntityWithPassengers"(arg0: $Entity$Type): void
 "getLevel"(): $ServerLevel
 "addParticle"(arg0: $ParticleOptions$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): void
 "getDifficulty"(): $Difficulty
 "gameEvent"(arg0: $GameEvent$Type, arg1: $Vec3$Type, arg2: $GameEvent$Context$Type): void
 "getChunkSource"(): $ChunkSource
 "levelEvent"(arg0: $Player$Type, arg1: integer, arg2: $BlockPos$Type, arg3: integer): void
 "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $Vec3$Type): void
 "getLevelData"(): $LevelData
 "getServer"(): $MinecraftServer
 "dayTime"(): long
 "nextSubTickCount"(): long
 "getBlockTicks"(): $LevelTickAccess<($Block)>
 "getCurrentDifficultyAt"(arg0: $BlockPos$Type): $DifficultyInstance
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer): void
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Block$Type, arg2: integer, arg3: $TickPriority$Type): void
 "scheduleTick"(arg0: $BlockPos$Type, arg1: $Fluid$Type, arg2: integer, arg3: $TickPriority$Type): void
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "getRandom"(): $RandomSource
 "getFluidTicks"(): $LevelTickAccess<($Fluid)>
 "gameEvent"(arg0: $Entity$Type, arg1: $GameEvent$Type, arg2: $BlockPos$Type): void
 "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type, arg4: float, arg5: float): void
 "blockUpdated"(arg0: $BlockPos$Type, arg1: $Block$Type): void
 "neighborShapeChanged"(arg0: $Direction$Type, arg1: $BlockState$Type, arg2: $BlockPos$Type, arg3: $BlockPos$Type, arg4: integer, arg5: integer): void
 "levelEvent"(arg0: integer, arg1: $BlockPos$Type, arg2: integer): void
 "gameEvent"(arg0: $GameEvent$Type, arg1: $BlockPos$Type, arg2: $GameEvent$Context$Type): void
 "playSound"(arg0: $Player$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type, arg3: $SoundSource$Type): void
 "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
 "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
 "getMoonPhase"(): integer
 "getTimeOfDay"(arg0: float): float
 "getMoonBrightness"(): float
 "getNearestEntity"<T extends $LivingEntity>(arg0: $List$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double): T
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($Entity)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type): $List<(T)>
 "getEntities"<T extends $Entity>(arg0: $EntityTypeTest$Type<($Entity$Type), (T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
 "getEntities"(arg0: $Entity$Type, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<($Entity)>
 "getNearbyPlayers"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type, arg2: $AABB$Type): $List<($Player)>
 "getNearestEntity"<T extends $LivingEntity>(arg0: $Class$Type<(any)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: double, arg4: double, arg5: double, arg6: $AABB$Type): T
 "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
 "getNearbyEntities"<T extends $LivingEntity>(arg0: $Class$Type<(T)>, arg1: $TargetingConditions$Type, arg2: $LivingEntity$Type, arg3: $AABB$Type): $List<(T)>
 "getPlayerByUUID"(arg0: $UUID$Type): $Player
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: boolean): $Player
 "getNearestPlayer"(arg0: $Entity$Type, arg1: double): $Player
 "hasNearbyAlivePlayer"(arg0: double, arg1: double, arg2: double, arg3: double): boolean
 "getNearestPlayer"(arg0: double, arg1: double, arg2: double, arg3: double, arg4: $Predicate$Type<($Entity$Type)>): $Player
 "getNearestPlayer"(arg0: $TargetingConditions$Type, arg1: $LivingEntity$Type): $Player
 "players"(): $List<(any)>
 "getEntitiesOfClass"<T extends $Entity>(arg0: $Class$Type<(T)>, arg1: $AABB$Type, arg2: $Predicate$Type<(any)>): $List<(T)>
 "registryAccess"(): $RegistryAccess
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$Type): boolean
 "getMinBuildHeight"(): integer
 "containsAnyLiquid"(arg0: $AABB$Type): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "isEmptyBlock"(arg0: $BlockPos$Type): boolean
 "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type): integer
 "getBiomeManager"(): $BiomeManager
 "getBlockStatesIfLoaded"(arg0: $AABB$Type): $Stream<($BlockState)>
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
 "getSkyDarken"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
 "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getHeight"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type): $ChunkAccess
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "isWaterAt"(arg0: $BlockPos$Type): boolean
 "getChunk"(arg0: $BlockPos$Type): $ChunkAccess
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$Type): float
 "isAreaLoaded"(arg0: $BlockPos$Type, arg1: integer): boolean
 "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$Type): float
 "dimensionType"(): $DimensionType
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "isClientSide"(): boolean
 "canSeeSky"(arg0: $BlockPos$Type): boolean
 "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getShade"(arg0: $Direction$Type, arg1: boolean): float
 "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
 "getLightEngine"(): $LevelLightEngine
 "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "noCollision"(arg0: $Entity$Type): boolean
 "getWorldBorder"(): $WorldBorder
 "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
 "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
 "isUnobstructed"(arg0: $Entity$Type): boolean
 "noCollision"(arg0: $AABB$Type): boolean
 "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
 "getDirectSignalTo"(arg0: $BlockPos$Type): integer
 "getDirectSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
 "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
 "isFluidAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($FluidState$Type)>): boolean
 "isStateAtPosition"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($BlockState$Type)>): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer): boolean
 "setBlock"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: integer, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "removeBlock"(arg0: $BlockPos$Type, arg1: boolean): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type, arg3: integer): boolean
 "destroyBlock"(arg0: $BlockPos$Type, arg1: boolean, arg2: $Entity$Type): boolean
 "addFreshEntity"(arg0: $Entity$Type): boolean
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "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
 "getMaxBuildHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $ServerLevelAccessor {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Guardian" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Guardian extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getAmbientSoundInterval"(): integer
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "travel"(arg0: $Vec3$Type): void
public "aiStep"(): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMobType"(): $MobType
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getMaxHeadXRot"(): integer
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "getAttackDuration"(): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "hasActiveAttackTarget"(): boolean
public "getActiveAttackTarget"(): $LivingEntity
public "isMoving"(): boolean
public static "checkGuardianSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "getTailAnimation"(arg0: float): float
public "getAttackAnimationScale"(arg0: float): float
public "getClientSideAttackTime"(): float
public "getSpikesAnimation"(arg0: float): float
public "canBreatheUnderwater"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
get "mobType"(): $MobType
get "maxHeadXRot"(): integer
get "attackDuration"(): integer
get "activeAttackTarget"(): $LivingEntity
get "moving"(): boolean
get "clientSideAttackTime"(): float
}
/**
 * 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 "packages/net/minecraft/util/random/$WeightedEntry" {
import {$Weight, $Weight$Type} from "packages/net/minecraft/util/random/$Weight"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$Type} from "packages/net/minecraft/util/random/$WeightedEntry$Wrapper"

export interface $WeightedEntry {

 "getWeight"(): $Weight

(arg0: T, arg1: integer): $WeightedEntry$Wrapper<(T)>
}

export namespace $WeightedEntry {
function 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$Type = ($WeightedEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WeightedEntry_ = $WeightedEntry$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition$Builder" {
import {$AllOfCondition$Builder, $AllOfCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$AllOfCondition$Builder"
import {$AnyOfCondition$Builder, $AnyOfCondition$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$AnyOfCondition$Builder"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"

export interface $LootItemCondition$Builder {

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

(): $LootItemCondition
}

export namespace $LootItemCondition$Builder {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemCondition$Builder$Type = ($LootItemCondition$Builder);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$CoralClawFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$CoralFeature, $CoralFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$CoralFeature"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/network/$PacketSendListener" {
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"

export interface $PacketSendListener {

 "onFailure"(): $Packet<(any)>
 "onSuccess"(): void
}

export namespace $PacketSendListener {
function exceptionallySend(arg0: $Supplier$Type<($Packet$Type<(any)>)>): $PacketSendListener
function thenRun(arg0: $Runnable$Type): $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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/entity/vehicle/$Boat" {
import {$Boat$Type, $Boat$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$Boat$Type"
import {$IForgeBoat, $IForgeBoat$Type} from "packages/net/minecraftforge/common/extensions/$IForgeBoat"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Boat extends $Entity implements $IForgeBoat {
static readonly "PADDLE_LEFT": integer
static readonly "PADDLE_RIGHT": integer
static readonly "PADDLE_SOUND_TIME": double
static readonly "BUBBLE_TIME": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getDamage"(): float
public "setHurtDir"(arg0: integer): void
public "getHurtDir"(): integer
public "setDamage"(arg0: float): void
public "getDropItem"(): $Item
public "setHurtTime"(arg0: integer): void
public "setPaddleState"(arg0: boolean, arg1: boolean): void
public "getPaddleState"(arg0: integer): boolean
public "getRowingTime"(arg0: integer, arg1: float): float
public "getHurtTime"(): integer
public "getBubbleAngle"(arg0: float): float
public "getWaterLevelAbove"(): float
public "getGroundFriction"(): float
public "hasEnoughSpaceFor"(arg0: $Entity$Type): boolean
public "tick"(): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "push"(arg0: $Entity$Type): void
public "getDismountLocationForPassenger"(arg0: $LivingEntity$Type): $Vec3
public "getControllingPassenger"(): $LivingEntity
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "isPushable"(): boolean
public "getPickResult"(): $ItemStack
public static "canVehicleCollide"(arg0: $Entity$Type, arg1: $Entity$Type): boolean
public "isUnderWater"(): boolean
public "setInput"(arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): void
public "getVariant"(): $Boat$Type
public "onPassengerTurned"(arg0: $Entity$Type): void
public "setVariant"(arg0: $Boat$Type$Type): void
public "canBeCollidedWith"(): boolean
public "canCollideWith"(arg0: $Entity$Type): boolean
public "getPassengersRidingOffset"(): double
public "onAboveBubbleCol"(arg0: boolean): void
public "getMotionDirection"(): $Direction
public "animateHurt"(arg0: float): void
public "isPickable"(): boolean
public "canBoatInFluid"(arg0: $FluidType$Type): boolean
public "canBoatInFluid"(arg0: $FluidState$Type): boolean
public "shouldUpdateFluidWhileRiding"(arg0: $FluidState$Type, arg1: $Entity$Type): boolean
get "damage"(): float
set "hurtDir"(value: integer)
get "hurtDir"(): integer
set "damage"(value: float)
get "dropItem"(): $Item
set "hurtTime"(value: integer)
get "hurtTime"(): integer
get "waterLevelAbove"(): float
get "groundFriction"(): float
get "controllingPassenger"(): $LivingEntity
get "pushable"(): boolean
get "pickResult"(): $ItemStack
get "underWater"(): boolean
get "variant"(): $Boat$Type
set "variant"(value: $Boat$Type$Type)
get "passengersRidingOffset"(): double
get "motionDirection"(): $Direction
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/$LockCode" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export class $LockCode {
static readonly "NO_LOCK": $LockCode
static readonly "TAG_LOCK": string

constructor(arg0: 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 = ($LockCode);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LockCode_ = $LockCode$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundPlayerInputPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundPlayerInputPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: float, arg1: float, arg2: boolean, arg3: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "getXxa"(): float
public "isShiftKeyDown"(): boolean
public "getZza"(): float
public "isJumping"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "xxa"(): float
get "shiftKeyDown"(): boolean
get "zza"(): float
get "jumping"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/level/block/$LavaCauldronBlock" {
import {$AbstractCauldronBlock, $AbstractCauldronBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractCauldronBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $LavaCauldronBlock extends $AbstractCauldronBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isFull"(arg0: $BlockState$Type): boolean
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
}
/**
 * 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 "packages/net/minecraft/world/entity/$Display$TextDisplay$Align" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Display$TextDisplay$Align extends $Enum<($Display$TextDisplay$Align)> implements $StringRepresentable {
static readonly "CENTER": $Display$TextDisplay$Align
static readonly "LEFT": $Display$TextDisplay$Align
static readonly "RIGHT": $Display$TextDisplay$Align
static readonly "CODEC": $Codec<($Display$TextDisplay$Align)>


public static "values"(): ($Display$TextDisplay$Align)[]
public static "valueOf"(arg0: string): $Display$TextDisplay$Align
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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 = (("left") | ("center") | ("right")) | ($Display$TextDisplay$Align);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/$GenerationStep$Decoration" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $GenerationStep$Decoration extends $Enum<($GenerationStep$Decoration)> implements $StringRepresentable {
static readonly "RAW_GENERATION": $GenerationStep$Decoration
static readonly "LAKES": $GenerationStep$Decoration
static readonly "LOCAL_MODIFICATIONS": $GenerationStep$Decoration
static readonly "UNDERGROUND_STRUCTURES": $GenerationStep$Decoration
static readonly "SURFACE_STRUCTURES": $GenerationStep$Decoration
static readonly "STRONGHOLDS": $GenerationStep$Decoration
static readonly "UNDERGROUND_ORES": $GenerationStep$Decoration
static readonly "UNDERGROUND_DECORATION": $GenerationStep$Decoration
static readonly "FLUID_SPRINGS": $GenerationStep$Decoration
static readonly "VEGETAL_DECORATION": $GenerationStep$Decoration
static readonly "TOP_LAYER_MODIFICATION": $GenerationStep$Decoration
static readonly "CODEC": $Codec<($GenerationStep$Decoration)>


public static "values"(): ($GenerationStep$Decoration)[]
public static "valueOf"(arg0: string): $GenerationStep$Decoration
public "getName"(): string
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "name"(): string
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GenerationStep$Decoration$Type = (("strongholds") | ("underground_ores") | ("underground_structures") | ("top_layer_modification") | ("fluid_springs") | ("underground_decoration") | ("raw_generation") | ("lakes") | ("vegetal_decoration") | ("local_modifications") | ("surface_structures")) | ($GenerationStep$Decoration);
/**
 * 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 "packages/net/minecraft/client/searchtree/$SearchTree" {
import {$List, $List$Type} from "packages/java/util/$List"

export interface $SearchTree<T> {

 "search"(arg0: string): $List<(T)>

(arg0: string): $List<(T)>
}

export namespace $SearchTree {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SearchTree$Type<T> = ($SearchTree<(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 "packages/net/minecraft/commands/arguments/$ResourceArgument" {
import {$Dynamic2CommandExceptionType, $Dynamic2CommandExceptionType$Type} from "packages/com/mojang/brigadier/exceptions/$Dynamic2CommandExceptionType"
import {$Suggestions, $Suggestions$Type} from "packages/com/mojang/brigadier/suggestion/$Suggestions"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$ArgumentType, $ArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$ArgumentType"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$StringReader, $StringReader$Type} from "packages/com/mojang/brigadier/$StringReader"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$Dynamic3CommandExceptionType, $Dynamic3CommandExceptionType$Type} from "packages/com/mojang/brigadier/exceptions/$Dynamic3CommandExceptionType"
import {$SuggestionsBuilder, $SuggestionsBuilder$Type} from "packages/com/mojang/brigadier/suggestion/$SuggestionsBuilder"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$CommandContext, $CommandContext$Type} from "packages/com/mojang/brigadier/context/$CommandContext"

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<(any)>)

public "parse"(arg0: $StringReader$Type): $Holder$Reference<(T)>
public "listSuggestions"<S>(arg0: $CommandContext$Type<(S)>, arg1: $SuggestionsBuilder$Type): $CompletableFuture<($Suggestions)>
public "getExamples"(): $Collection<(string)>
public static "getResource"<T>(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string, arg2: $ResourceKey$Type<($Registry$Type<(T)>)>): $Holder$Reference<(T)>
public static "resource"<T>(arg0: $CommandBuildContext$Type, arg1: $ResourceKey$Type<(any)>): $ResourceArgument<(T)>
public static "getAttribute"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($Attribute)>
public static "getConfiguredFeature"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($ConfiguredFeature<(any), (any)>)>
public static "getStructure"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($Structure)>
public static "getSummonableEntityType"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($EntityType<(any)>)>
public static "getEnchantment"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($Enchantment)>
public static "getMobEffect"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($MobEffect)>
public static "getEntityType"(arg0: $CommandContext$Type<($CommandSourceStack$Type)>, arg1: string): $Holder$Reference<($EntityType<(any)>)>
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 "packages/net/minecraft/world/level/pathfinder/$Node" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Node {
readonly "x": integer
readonly "y": integer
readonly "z": integer
 "heapIdx": integer
 "g": float
 "h": float
 "f": float
 "cameFrom": $Node
 "closed": boolean
 "walkedDistance": float
 "costMalus": float
 "type": $BlockPathTypes

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "distanceToSqr"(arg0: $Node$Type): float
public "distanceTo"(arg0: $Node$Type): float
public "inOpenSet"(): boolean
public "cloneAndMove"(arg0: integer, arg1: integer, arg2: integer): $Node
public "asBlockPos"(): $BlockPos
public static "createHash"(arg0: integer, arg1: integer, arg2: integer): integer
public "distanceManhattan"(arg0: $Node$Type): float
public "distanceToSqr"(arg0: $BlockPos$Type): float
public "distanceToXZ"(arg0: $Node$Type): float
public "distanceManhattan"(arg0: $BlockPos$Type): float
public "distanceTo"(arg0: $BlockPos$Type): float
public "asVec3"(): $Vec3
public "writeToStream"(arg0: $FriendlyByteBuf$Type): void
public static "createFromStream"(arg0: $FriendlyByteBuf$Type): $Node
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerChatPacket" {
import {$FilterMask, $FilterMask$Type} from "packages/net/minecraft/network/chat/$FilterMask"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$SignedMessageBody$Packed, $SignedMessageBody$Packed$Type} from "packages/net/minecraft/network/chat/$SignedMessageBody$Packed"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"
import {$ChatType$BoundNetwork, $ChatType$BoundNetwork$Type} from "packages/net/minecraft/network/chat/$ChatType$BoundNetwork"

export class $ClientboundPlayerChatPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $UUID$Type, arg1: integer, arg2: $MessageSignature$Type, arg3: $SignedMessageBody$Packed$Type, arg4: $Component$Type, arg5: $FilterMask$Type, arg6: $ChatType$BoundNetwork$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "unsignedContent"(): $Component
public "body"(): $SignedMessageBody$Packed
public "chatType"(): $ChatType$BoundNetwork
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "isSkippable"(): boolean
public "write"(arg0: $FriendlyByteBuf$Type): void
public "sender"(): $UUID
public "filterMask"(): $FilterMask
public "signature"(): $MessageSignature
public "index"(): integer
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundPlayerChatPacket$Type = ($ClientboundPlayerChatPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundPlayerChatPacket_ = $ClientboundPlayerChatPacket$Type;
}}
declare module "packages/net/minecraft/network/chat/$MessageSignature$Packed" {
import {$MessageSignatureCache, $MessageSignatureCache$Type} from "packages/net/minecraft/network/chat/$MessageSignatureCache"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

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 "unpack"(arg0: $MessageSignatureCache$Type): $Optional<($MessageSignature)>
public static "write"(arg0: $FriendlyByteBuf$Type, arg1: $MessageSignature$Packed$Type): void
public static "read"(arg0: $FriendlyByteBuf$Type): $MessageSignature$Packed
public "id"(): integer
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 = ($MessageSignature$Packed);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootPool" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$ValidationContext, $ValidationContext$Type} from "packages/net/minecraft/world/level/storage/loot/$ValidationContext"
import {$LootPool$Builder, $LootPool$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootPool$Builder"
import {$LootPoolEntryContainer, $LootPoolEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"
import {$NumberProvider, $NumberProvider$Type} from "packages/net/minecraft/world/level/storage/loot/providers/number/$NumberProvider"

export class $LootPool {
readonly "entries": ($LootPoolEntryContainer)[]
readonly "conditions": ($LootItemCondition)[]


public "getName"(): string
public "isFrozen"(): boolean
public "freeze"(): void
public "addRandomItems"(arg0: $Consumer$Type<($ItemStack$Type)>, arg1: $LootContext$Type): void
public "validate"(arg0: $ValidationContext$Type): void
public static "lootPool"(): $LootPool$Builder
public "getRolls"(): $NumberProvider
public "setRolls"(arg0: $NumberProvider$Type): void
public "getBonusRolls"(): $NumberProvider
public "setBonusRolls"(arg0: $NumberProvider$Type): void
get "name"(): string
get "frozen"(): boolean
get "rolls"(): $NumberProvider
set "rolls"(value: $NumberProvider$Type)
get "bonusRolls"(): $NumberProvider
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$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 "packages/net/minecraft/world/level/block/$DirtPathBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $DirtPathBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "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 $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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseThresholdProvider" {
import {$NoiseBasedStateProvider, $NoiseBasedStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseBasedStateProvider"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise$NoiseParameters"

export class $NoiseThresholdProvider extends $NoiseBasedStateProvider {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/item/context/$UseOnContext" {
import {$ItemUsageContextAccessor, $ItemUsageContextAccessor$Type} from "packages/tfar/dankstorage/mixin/$ItemUsageContextAccessor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $UseOnContext implements $ItemUsageContextAccessor {

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 "getClickLocation"(): $Vec3
public "isSecondaryUseActive"(): boolean
public "getRotation"(): float
public "getHorizontalDirection"(): $Direction
public "getHand"(): $InteractionHand
public "getPlayer"(): $Player
public "getHitResult"(): $BlockHitResult
public "getItemInHand"(): $ItemStack
public "getLevel"(): $Level
public "getClickedPos"(): $BlockPos
public "getClickedFace"(): $Direction
public "isInside"(): boolean
get "clickLocation"(): $Vec3
get "secondaryUseActive"(): boolean
get "rotation"(): float
get "horizontalDirection"(): $Direction
get "hand"(): $InteractionHand
get "player"(): $Player
get "hitResult"(): $BlockHitResult
get "itemInHand"(): $ItemStack
get "level"(): $Level
get "clickedPos"(): $BlockPos
get "clickedFace"(): $Direction
get "inside"(): boolean
}
/**
 * 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 "packages/net/minecraft/network/chat/$OutgoingChatMessage" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"
import {$ChatType$Bound, $ChatType$Bound$Type} from "packages/net/minecraft/network/chat/$ChatType$Bound"

export interface $OutgoingChatMessage {

 "sendToPlayer"(arg0: $ServerPlayer$Type, arg1: boolean, arg2: $ChatType$Bound$Type): void
 "content"(): $Component
}

export namespace $OutgoingChatMessage {
function create(arg0: $PlayerChatMessage$Type): $OutgoingChatMessage
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$CherryFoliagePlacer" {
import {$FoliagePlacer, $FoliagePlacer$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"

export class $CherryFoliagePlacer extends $FoliagePlacer {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/world/level/block/entity/$TrappedChestBlockEntity" {
import {$ChestBlockEntity, $ChestBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ChestBlockEntity"
import {$ContainerOpenersCounter, $ContainerOpenersCounter$Type} from "packages/net/minecraft/world/level/block/entity/$ContainerOpenersCounter"
import {$NonNullList, $NonNullList$Type} from "packages/net/minecraft/core/$NonNullList"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LockCode, $LockCode$Type} from "packages/net/minecraft/world/$LockCode"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $TrappedChestBlockEntity extends $ChestBlockEntity {
 "items": $NonNullList<($ItemStack)>
readonly "openersCounter": $ContainerOpenersCounter
static readonly "LOOT_TABLE_TAG": string
static readonly "LOOT_TABLE_SEED_TAG": string
 "lootTable": $ResourceLocation
 "lootTableSeed": long
 "lockKey": $LockCode

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

public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "setChanged"(): void
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 $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 "packages/net/minecraft/world/level/chunk/$ChunkStatus$ChunkType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ChunkStatus$ChunkType extends $Enum<($ChunkStatus$ChunkType)> {
static readonly "PROTOCHUNK": $ChunkStatus$ChunkType
static readonly "LEVELCHUNK": $ChunkStatus$ChunkType


public static "values"(): ($ChunkStatus$ChunkType)[]
public static "valueOf"(arg0: string): $ChunkStatus$ChunkType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatus$ChunkType$Type = (("levelchunk") | ("protochunk")) | ($ChunkStatus$ChunkType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChunkStatus$ChunkType_ = $ChunkStatus$ChunkType$Type;
}}
declare module "packages/net/minecraft/network/syncher/$SynchedEntityData" {
import {$EntityDataSerializer, $EntityDataSerializer$Type} from "packages/net/minecraft/network/syncher/$EntityDataSerializer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Class, $Class$Type} from "packages/java/lang/$Class"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$SynchedEntityData$DataValue, $SynchedEntityData$DataValue$Type} from "packages/net/minecraft/network/syncher/$SynchedEntityData$DataValue"

export class $SynchedEntityData {

constructor(arg0: $Entity$Type)

public "hasItem"<T>(arg0: $EntityDataAccessor$Type<(T)>): boolean
public "define"<T>(arg0: $EntityDataAccessor$Type<(T)>, arg1: T): void
public "get"<T>(arg0: $EntityDataAccessor$Type<(T)>): T
public "set"<T>(arg0: $EntityDataAccessor$Type<(T)>, arg1: T): void
public "isEmpty"(): boolean
public "assignValues"(arg0: $List$Type<($SynchedEntityData$DataValue$Type<(any)>)>): void
public "getNonDefaultValues"(): $List<($SynchedEntityData$DataValue<(any)>)>
public "packDirty"(): $List<($SynchedEntityData$DataValue<(any)>)>
public "isDirty"(): boolean
public "set"<T>(arg0: $EntityDataAccessor$Type<(T)>, arg1: T, arg2: boolean): void
public static "defineId"<T>(arg0: $Class$Type<(any)>, arg1: $EntityDataSerializer$Type<(T)>): $EntityDataAccessor<(T)>
get "empty"(): boolean
get "nonDefaultValues"(): $List<($SynchedEntityData$DataValue<(any)>)>
get "dirty"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/piglin/$AbstractPiglin" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PiglinArmPose, $PiglinArmPose$Type} from "packages/net/minecraft/world/entity/monster/piglin/$PiglinArmPose"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $AbstractPiglin extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getMyRidingOffset"(): double
public "isConverting"(): boolean
public "playAmbientSound"(): void
public "getTarget"(): $LivingEntity
public "setImmuneToZombification"(arg0: boolean): void
public "isAdult"(): boolean
public "getArmPose"(): $PiglinArmPose
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "myRidingOffset"(): double
get "converting"(): boolean
get "target"(): $LivingEntity
set "immuneToZombification"(value: boolean)
get "adult"(): boolean
get "armPose"(): $PiglinArmPose
}
/**
 * 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 "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/level/block/$AmethystBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $AmethystBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onProjectileHit"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockHitResult$Type, arg3: $Projectile$Type): void
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundDamageEventPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ClientboundDamageEventPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: $Optional$Type<($Vec3$Type)>)
constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $Entity$Type, arg1: $DamageSource$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "entityId"(): integer
public "getSource"(arg0: $Level$Type): $DamageSource
public "sourceCauseId"(): integer
public "sourcePosition"(): $Optional<($Vec3)>
public "sourceTypeId"(): integer
public "sourceDirectId"(): integer
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDamageEventPacket$Type = ($ClientboundDamageEventPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDamageEventPacket_ = $ClientboundDamageEventPacket$Type;
}}
declare module "packages/net/minecraft/world/level/pathfinder/$PathComputationType" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $PathComputationType extends $Enum<($PathComputationType)> {
static readonly "LAND": $PathComputationType
static readonly "WATER": $PathComputationType
static readonly "AIR": $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") | ("air") | ("water")) | ($PathComputationType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PathComputationType_ = $PathComputationType$Type;
}}
declare module "packages/net/minecraft/world/level/pathfinder/$Target" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$Node, $Node$Type} from "packages/net/minecraft/world/level/pathfinder/$Node"

export class $Target extends $Node {
readonly "x": integer
readonly "y": integer
readonly "z": integer
 "heapIdx": integer
 "g": float
 "h": float
 "f": float
 "cameFrom": $Node
 "closed": boolean
 "walkedDistance": float
 "costMalus": float
 "type": $BlockPathTypes

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

public "setReached"(): void
public "updateBest"(arg0: float, arg1: $Node$Type): void
public "getBestNode"(): $Node
public "isReached"(): boolean
public static "createFromStream"(arg0: $FriendlyByteBuf$Type): $Target
get "bestNode"(): $Node
get "reached"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/item/$TieredItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $TieredItem extends $Item {
 "tier": $Tier
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "getTier"(): $Tier
public "getEnchantmentValue"(): integer
public "isValidRepairItem"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
get "tier"(): $Tier
get "enchantmentValue"(): integer
}
/**
 * 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 "packages/net/minecraft/client/renderer/debug/$BeeDebugRenderer$BeeInfo" {
import {$Path, $Path$Type} from "packages/net/minecraft/world/level/pathfinder/$Path"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"

export class $BeeDebugRenderer$BeeInfo {
readonly "uuid": $UUID
readonly "id": integer
readonly "pos": $Position
readonly "path": $Path
readonly "hivePos": $BlockPos
readonly "flowerPos": $BlockPos
readonly "travelTicks": integer
readonly "goals": $List<(string)>
readonly "blacklistedHives": $Set<($BlockPos)>

constructor(arg0: $UUID$Type, arg1: integer, arg2: $Position$Type, arg3: $Path$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type, arg6: integer)

public "toString"(): string
public "getUuid"(): $UUID
public "hasHive"(arg0: $BlockPos$Type): boolean
public "getName"(): string
public "hasFlower"(): boolean
get "uuid"(): $UUID
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BeeDebugRenderer$BeeInfo$Type = ($BeeDebugRenderer$BeeInfo);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BeeDebugRenderer$BeeInfo_ = $BeeDebugRenderer$BeeInfo$Type;
}}
declare module "packages/net/minecraft/world/level/block/$GlazedTerracottaBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $GlazedTerracottaBlock extends $HorizontalDirectionalBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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 $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 "packages/net/minecraft/world/item/$NameTagItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $NameTagItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "interactLivingEntity"(arg0: $ItemStack$Type, arg1: $Player$Type, arg2: $LivingEntity$Type, arg3: $InteractionHand$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/entity/ambient/$Bat" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$AmbientCreature, $AmbientCreature$Type} from "packages/net/minecraft/world/entity/ambient/$AmbientCreature"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Bat extends $AmbientCreature {
static readonly "FLAP_DEGREES_PER_TICK": float
static readonly "TICKS_PER_FLAP": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getAmbientSound"(): $SoundEvent
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getVoicePitch"(): float
public "isPushable"(): boolean
public "isFlapping"(): boolean
public "isIgnoringBlockTriggers"(): boolean
public "setResting"(arg0: boolean): void
public "isResting"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public static "checkBatSpawnRules"(arg0: $EntityType$Type<($Bat$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSound"(): $SoundEvent
get "voicePitch"(): float
get "pushable"(): boolean
get "flapping"(): boolean
get "ignoringBlockTriggers"(): boolean
set "resting"(value: boolean)
get "resting"(): 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FloatProvider, $FloatProvider$Type} from "packages/net/minecraft/util/valueproviders/$FloatProvider"

export class $DripstoneClusterConfiguration implements $FeatureConfiguration {
static readonly "CODEC": $Codec<($DripstoneClusterConfiguration)>
readonly "floorToCeilingSearchRange": integer
readonly "height": $IntProvider
readonly "radius": $IntProvider
readonly "maxStalagmiteStalactiteHeightDiff": integer
readonly "heightDeviation": integer
readonly "dripstoneBlockLayerThickness": $IntProvider
readonly "density": $FloatProvider
readonly "wetness": $FloatProvider
readonly "chanceOfDripstoneColumnAtMaxDistanceFromCenter": float
readonly "maxDistanceFromEdgeAffectingChanceOfDripstoneColumn": integer
readonly "maxDistanceFromCenterAffectingHeightBias": integer

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 "packages/net/minecraft/network/protocol/game/$ClientboundStopSoundPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"

export class $ClientboundStopSoundPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $ResourceLocation$Type, arg1: $SoundSource$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getSource"(): $SoundSource
public "getName"(): $ResourceLocation
public "isSkippable"(): boolean
get "source"(): $SoundSource
get "name"(): $ResourceLocation
get "skippable"(): 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonLandingPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $DragonLandingPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doClientTick"(): void
public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "getTurnSpeed"(): float
public "getFlySpeed"(): float
public "getPhase"(): $EnderDragonPhase<($DragonLandingPhase)>
public "begin"(): void
get "flyTargetLocation"(): $Vec3
get "turnSpeed"(): float
get "flySpeed"(): float
get "phase"(): $EnderDragonPhase<($DragonLandingPhase)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration" {
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$OreConfiguration$TargetBlockState, $OreConfiguration$TargetBlockState$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration$TargetBlockState"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/client/$OptionInstance$TooltipSupplier" {
import {$Tooltip, $Tooltip$Type} from "packages/net/minecraft/client/gui/components/$Tooltip"

export interface $OptionInstance$TooltipSupplier<T> {

 "apply"(arg0: T): $Tooltip

(arg0: T): $Tooltip
}

export namespace $OptionInstance$TooltipSupplier {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $OptionInstance$TooltipSupplier$Type<T> = ($OptionInstance$TooltipSupplier<(T)>);
/**
 * 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 "packages/net/minecraft/world/phys/$EntityHitResult" {
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$HitResult$Type, $HitResult$Type$Type} from "packages/net/minecraft/world/phys/$HitResult$Type"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EntityHitResult extends $HitResult {
readonly "location": $Vec3

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 "packages/net/minecraft/world/level/block/$MyceliumBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$SpreadingSnowyDirtBlock, $SpreadingSnowyDirtBlock$Type} from "packages/net/minecraft/world/level/block/$SpreadingSnowyDirtBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $MyceliumBlock extends $SpreadingSnowyDirtBlock {
static readonly "SNOWY": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

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 $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 "packages/net/minecraft/util/thread/$ProcessorMailbox" {
import {$ProcessorHandle, $ProcessorHandle$Type} from "packages/net/minecraft/util/thread/$ProcessorHandle"
import {$MetricSampler, $MetricSampler$Type} from "packages/net/minecraft/util/profiling/metrics/$MetricSampler"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ProfilerMeasured, $ProfilerMeasured$Type} from "packages/net/minecraft/util/profiling/metrics/$ProfilerMeasured"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$StrictQueue, $StrictQueue$Type} from "packages/net/minecraft/util/thread/$StrictQueue"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"

export class $ProcessorMailbox<T> implements $ProfilerMeasured, $ProcessorHandle<(T)>, $AutoCloseable, $Runnable {

constructor(arg0: $StrictQueue$Type<(any), (any)>, arg1: $Executor$Type, arg2: string)

public "run"(): void
public "toString"(): string
public "close"(): void
public "name"(): string
public "tell"(arg0: T): void
public "profiledMetrics"(): $List<($MetricSampler)>
public static "create"(arg0: $Executor$Type, arg1: string): $ProcessorMailbox<($Runnable)>
public "runAll"(): void
public "hasWork"(): boolean
public "size"(): integer
public "ask"<Source>(arg0: $Function$Type<(any), (any)>): $CompletableFuture<(Source)>
public static "of"<Msg>(arg0: string, arg1: $Consumer$Type<(T)>): $ProcessorHandle<(T)>
public "askEither"<Source>(arg0: $Function$Type<(any), (any)>): $CompletableFuture<(Source)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProcessorMailbox$Type<T> = ($ProcessorMailbox<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProcessorMailbox_<T> = $ProcessorMailbox$Type<(T)>;
}}
declare module "packages/net/minecraft/world/inventory/$ResultContainer" {
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RecipeHolder, $RecipeHolder$Type} from "packages/net/minecraft/world/inventory/$RecipeHolder"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"

export class $ResultContainer implements $Container, $RecipeHolder {

constructor()

public "setItem"(arg0: integer, arg1: $ItemStack$Type): void
public "getItem"(arg0: integer): $ItemStack
public "removeItemNoUpdate"(arg0: integer): $ItemStack
public "getContainerSize"(): integer
public "stillValid"(arg0: $Player$Type): boolean
public "setChanged"(): void
public "setRecipeUsed"(arg0: $Recipe$Type<(any)>): void
public "getRecipeUsed"(): $Recipe<(any)>
public "removeItem"(arg0: integer, arg1: integer): $ItemStack
public "isEmpty"(): boolean
public "clearContent"(): void
public "kjs$self"(): $Container
public "canTakeItem"(arg0: $Container$Type, arg1: integer, arg2: $ItemStack$Type): boolean
public "getMaxStackSize"(): integer
public "startOpen"(arg0: $Player$Type): void
public "stopOpen"(arg0: $Player$Type): void
public "canPlaceItem"(arg0: integer, arg1: $ItemStack$Type): boolean
public "hasAnyOf"(arg0: $Set$Type<($Item$Type)>): boolean
public "isMutable"(): boolean
public "countItem"(arg0: $Item$Type): integer
public "extractItem"(slot: integer, amount: integer, simulate: boolean): $ItemStack
public "setStackInSlot"(slot: integer, stack: $ItemStack$Type): void
public "isItemValid"(slot: integer, stack: $ItemStack$Type): boolean
public "insertItem"(slot: integer, stack: $ItemStack$Type, simulate: boolean): $ItemStack
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public "hasAnyMatching"(arg0: $Predicate$Type<($ItemStack$Type)>): boolean
public "getStackInSlot"(slot: integer): $ItemStack
public "getSlotLimit"(slot: integer): integer
public "getSlots"(): integer
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "getHeight"(): integer
public "asContainer"(): $Container
public "setChanged"(): void
public "clear"(): void
public "getWidth"(): integer
public "getBlock"(level: $Level$Type): $BlockContainerJS
public "setRecipeUsed"(arg0: $Level$Type, arg1: $ServerPlayer$Type, arg2: $Recipe$Type<(any)>): boolean
public "awardUsedRecipes"(arg0: $Player$Type, arg1: $List$Type<($ItemStack$Type)>): void
public static "tryClear"(arg0: any): void
public "isEmpty"(): boolean
public "insertItem"(stack: $ItemStack$Type, simulate: boolean): $ItemStack
public "getAllItems"(): $List<($ItemStack)>
public "count"(ingredient: $Ingredient$Type): integer
public "count"(): integer
public "find"(ingredient: $Ingredient$Type): integer
public "find"(): integer
public "countNonEmpty"(ingredient: $Ingredient$Type): integer
public "countNonEmpty"(): integer
public "clear"(ingredient: $Ingredient$Type): void
get "containerSize"(): integer
set "recipeUsed"(value: $Recipe$Type<(any)>)
get "recipeUsed"(): $Recipe<(any)>
get "empty"(): boolean
get "maxStackSize"(): integer
get "mutable"(): boolean
get "slots"(): integer
get "height"(): integer
get "width"(): integer
get "empty"(): boolean
get "allItems"(): $List<($ItemStack)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ResultContainer$Type = ($ResultContainer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ResultContainer_ = $ResultContainer$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundCommandsPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$SharedSuggestionProvider, $SharedSuggestionProvider$Type} from "packages/net/minecraft/commands/$SharedSuggestionProvider"
import {$RootCommandNode, $RootCommandNode$Type} from "packages/com/mojang/brigadier/tree/$RootCommandNode"

export class $ClientboundCommandsPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $RootCommandNode$Type<($SharedSuggestionProvider$Type)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getRoot"(arg0: $CommandBuildContext$Type): $RootCommandNode<($SharedSuggestionProvider)>
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/nbt/$FloatTag" {
import {$TagType, $TagType$Type} from "packages/net/minecraft/nbt/$TagType"
import {$StreamTagVisitor, $StreamTagVisitor$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor"
import {$StreamTagVisitor$ValueResult, $StreamTagVisitor$ValueResult$Type} from "packages/net/minecraft/nbt/$StreamTagVisitor$ValueResult"
import {$NumericTag, $NumericTag$Type} from "packages/net/minecraft/nbt/$NumericTag"
import {$TagVisitor, $TagVisitor$Type} from "packages/net/minecraft/nbt/$TagVisitor"
import {$DataOutput, $DataOutput$Type} from "packages/java/io/$DataOutput"

export class $FloatTag extends $NumericTag {
static readonly "ZERO": $FloatTag
static readonly "TYPE": $TagType<($FloatTag)>


public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "sizeInBytes"(): integer
public "getId"(): byte
public "accept"(arg0: $StreamTagVisitor$Type): $StreamTagVisitor$ValueResult
public "write"(arg0: $DataOutput$Type): void
public "getType"(): $TagType<($FloatTag)>
public "accept"(arg0: $TagVisitor$Type): void
public "getAsShort"(): short
public "getAsDouble"(): double
public "getAsFloat"(): float
public "getAsLong"(): long
public "getAsNumber"(): number
public "getAsByte"(): byte
public "getAsInt"(): integer
public static "valueOf"(arg0: float): $FloatTag
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "id"(): byte
get "type"(): $TagType<($FloatTag)>
get "asShort"(): short
get "asDouble"(): double
get "asFloat"(): float
get "asLong"(): long
get "asNumber"(): number
get "asByte"(): byte
get "asInt"(): integer
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pools/$EmptyPoolElement" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$StructurePoolElement, $StructurePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructurePoolElementType, $StructurePoolElementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElementType"

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


public "toString"(): string
public "getBoundingBox"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type): $BoundingBox
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: boolean): boolean
public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type, arg3: $RandomSource$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$Type, arg1: $Rotation$Type): $Vec3i
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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider" {
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SimpleStateProvider, $SimpleStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$SimpleStateProvider"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoUpdatePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$ClientboundPlayerInfoUpdatePacket$Action, $ClientboundPlayerInfoUpdatePacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoUpdatePacket$Action"
import {$EnumSet, $EnumSet$Type} from "packages/java/util/$EnumSet"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ClientboundPlayerInfoUpdatePacket$Entry, $ClientboundPlayerInfoUpdatePacket$Entry$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundPlayerInfoUpdatePacket$Entry"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"

export class $ClientboundPlayerInfoUpdatePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $ClientboundPlayerInfoUpdatePacket$Action$Type, arg1: $ServerPlayer$Type)
constructor(arg0: $EnumSet$Type<($ClientboundPlayerInfoUpdatePacket$Action$Type)>, arg1: $Collection$Type<($ServerPlayer$Type)>)

public "toString"(): string
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "newEntries"(): $List<($ClientboundPlayerInfoUpdatePacket$Entry)>
public "entries"(): $List<($ClientboundPlayerInfoUpdatePacket$Entry)>
public "actions"(): $EnumSet<($ClientboundPlayerInfoUpdatePacket$Action)>
public static "createPlayerInitializing"(arg0: $Collection$Type<($ServerPlayer$Type)>): $ClientboundPlayerInfoUpdatePacket
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/client/particle/$ParticleProvider" {
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$Particle, $Particle$Type} from "packages/net/minecraft/client/particle/$Particle"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/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$Type, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double, arg7: double): $Particle
}

export namespace $ParticleProvider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleProvider$Type<T> = ($ParticleProvider<(T)>);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$RootSystemFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/network/protocol/game/$ServerboundPlayerAbilitiesPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Abilities, $Abilities$Type} from "packages/net/minecraft/world/entity/player/$Abilities"

export class $ServerboundPlayerAbilitiesPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $Abilities$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "isFlying"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "flying"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/entity/animal/horse/$TraderLlama" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Llama, $Llama$Type} from "packages/net/minecraft/world/entity/animal/horse/$Llama"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"

export class $TraderLlama extends $Llama {
static readonly "INV_CHEST_COUNT": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "setDespawnDelay"(arg0: integer): void
public "isTraderLlama"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/world/level/block/piston/$PistonBaseBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$DirectionalBlock, $DirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$DirectionalBlock"

export class $PistonBaseBlock extends $DirectionalBlock {
static readonly "EXTENDED": $BooleanProperty
static readonly "TRIGGER_EXTEND": integer
static readonly "TRIGGER_CONTRACT": integer
static readonly "TRIGGER_DROP": integer
static readonly "PLATFORM_THICKNESS": float
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "rotate"(arg0: $BlockState$Type, arg1: $LevelAccessor$Type, arg2: $BlockPos$Type, arg3: $Rotation$Type): $BlockState
public static "isPushable"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Direction$Type, arg4: boolean, arg5: $Direction$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "triggerEvent"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: integer, arg4: integer): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getShape"(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 "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 $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 "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$AxisAlignedLinearPosTest" {
import {$PosRuleTest, $PosRuleTest$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$PosRuleTest"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $AxisAlignedLinearPosTest extends $PosRuleTest {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/client/sounds/$SoundManager$Preparations" {
import {$WeighedSoundEvents, $WeighedSoundEvents$Type} from "packages/net/minecraft/client/sounds/$WeighedSoundEvents"
import {$Resource, $Resource$Type} from "packages/net/minecraft/server/packs/resources/$Resource"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$SoundEngine, $SoundEngine$Type} from "packages/net/minecraft/client/sounds/$SoundEngine"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SoundManager$Preparations {


public "apply"(arg0: $Map$Type<($ResourceLocation$Type), ($WeighedSoundEvents$Type)>, arg1: $Map$Type<($ResourceLocation$Type), ($Resource$Type)>, arg2: $SoundEngine$Type): void
}
/**
 * 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 "packages/net/minecraft/commands/$CommandFunction$CacheableFunction" {
import {$CommandFunction, $CommandFunction$Type} from "packages/net/minecraft/commands/$CommandFunction"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ServerFunctionManager, $ServerFunctionManager$Type} from "packages/net/minecraft/server/$ServerFunctionManager"

export class $CommandFunction$CacheableFunction {
static readonly "NONE": $CommandFunction$CacheableFunction

constructor(arg0: $ResourceLocation$Type)
constructor(arg0: $CommandFunction$Type)

public "getId"(): $ResourceLocation
public "get"(arg0: $ServerFunctionManager$Type): $Optional<($CommandFunction)>
get "id"(): $ResourceLocation
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandFunction$CacheableFunction$Type = ($CommandFunction$CacheableFunction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandFunction$CacheableFunction_ = $CommandFunction$CacheableFunction$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/$LootParams$DynamicDrop" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $LootParams$DynamicDrop {

 "add"(arg0: $Consumer$Type<($ItemStack$Type)>): void

(arg0: $Consumer$Type<($ItemStack$Type)>): void
}

export namespace $LootParams$DynamicDrop {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootParams$DynamicDrop$Type = ($LootParams$DynamicDrop);
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$DecoratedPotBlockEntity$Decorations" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"

export class $DecoratedPotBlockEntity$Decorations extends $Record {
static readonly "EMPTY": $DecoratedPotBlockEntity$Decorations

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 "save"(arg0: $CompoundTag$Type): $CompoundTag
public "front"(): $Item
public "left"(): $Item
public "right"(): $Item
public static "load"(arg0: $CompoundTag$Type): $DecoratedPotBlockEntity$Decorations
public "back"(): $Item
public "sorted"(): $Stream<($Item)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DecoratedPotBlockEntity$Decorations$Type = ($DecoratedPotBlockEntity$Decorations);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DecoratedPotBlockEntity$Decorations_ = $DecoratedPotBlockEntity$Decorations$Type;
}}
declare module "packages/net/minecraft/world/entity/$Display$TextDisplay$LineSplitter" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Display$TextDisplay$CachedInfo, $Display$TextDisplay$CachedInfo$Type} from "packages/net/minecraft/world/entity/$Display$TextDisplay$CachedInfo"

export interface $Display$TextDisplay$LineSplitter {

 "split"(arg0: $Component$Type, arg1: integer): $Display$TextDisplay$CachedInfo

(arg0: $Component$Type, arg1: integer): $Display$TextDisplay$CachedInfo
}

export namespace $Display$TextDisplay$LineSplitter {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$TextDisplay$LineSplitter$Type = ($Display$TextDisplay$LineSplitter);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundInteractPacket$Handler" {
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export interface $ServerboundInteractPacket$Handler {

 "onInteraction"(arg0: $InteractionHand$Type, arg1: $Vec3$Type): void
 "onAttack"(): void
 "onInteraction"(arg0: $InteractionHand$Type): void
}

export namespace $ServerboundInteractPacket$Handler {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity$Mode" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $CommandBlockEntity$Mode extends $Enum<($CommandBlockEntity$Mode)> {
static readonly "SEQUENCE": $CommandBlockEntity$Mode
static readonly "AUTO": $CommandBlockEntity$Mode
static readonly "REDSTONE": $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")) | ($CommandBlockEntity$Mode);
/**
 * 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 "packages/net/minecraft/world/entity/animal/allay/$Allay" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$SimpleContainer, $SimpleContainer$Type} from "packages/net/minecraft/world/$SimpleContainer"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$VibrationSystem$Data, $VibrationSystem$Data$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$Data"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$VibrationSystem$User, $VibrationSystem$User$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$User"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PathfinderMob, $PathfinderMob$Type} from "packages/net/minecraft/world/entity/$PathfinderMob"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$DynamicGameEventListener, $DynamicGameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$DynamicGameEventListener"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$InventoryCarrier, $InventoryCarrier$Type} from "packages/net/minecraft/world/entity/npc/$InventoryCarrier"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$VibrationSystem, $VibrationSystem$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem"

export class $Allay extends $PathfinderMob implements $InventoryCarrier, $VibrationSystem {
static readonly "THROW_SOUND_PITCHES": $ImmutableList<(float)>
 "duplicationCooldown": long
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "removeWhenFarAway"(arg0: double): boolean
public "canPickUpLoot"(): boolean
public "travel"(arg0: $Vec3$Type): void
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMyRidingOffset"(): double
public "equipmentHasChanged"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "isDancing"(): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "hasItemInHand"(): boolean
public "isPanicking"(): boolean
public "isSpinning"(): boolean
public "getInventory"(): $SimpleContainer
public "setJukeboxPlaying"(arg0: $BlockPos$Type, arg1: boolean): void
public "setDancing"(arg0: boolean): void
public "getSpinningProgress"(arg0: float): float
public "getHoldingItemAnimationProgress"(arg0: float): float
public "getVibrationUser"(): $VibrationSystem$User
public "getVibrationData"(): $VibrationSystem$Data
public "isFlapping"(): boolean
public "wantsToPickUp"(arg0: $ItemStack$Type): boolean
public "updateDynamicGameEventListener"(arg0: $BiConsumer$Type<($DynamicGameEventListener$Type<(any)>), ($ServerLevel$Type)>): void
public "getLeashOffset"(): $Vec3
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "getBrain"(): $Brain<($Allay)>
public static "pickUpItem"(arg0: $Mob$Type, arg1: $InventoryCarrier$Type, arg2: $ItemEntity$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$Type): void
public static "getGameEventFrequency"(arg0: $GameEvent$Type): integer
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getResonanceEventByFrequency"(arg0: integer): $GameEvent
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "myRidingOffset"(): double
get "dancing"(): boolean
get "panicking"(): boolean
get "spinning"(): boolean
get "inventory"(): $SimpleContainer
set "dancing"(value: boolean)
get "vibrationUser"(): $VibrationSystem$User
get "vibrationData"(): $VibrationSystem$Data
get "flapping"(): boolean
get "leashOffset"(): $Vec3
get "brain"(): $Brain<($Allay)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$ObserverBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$DirectionalBlock, $DirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$DirectionalBlock"

export class $ObserverBlock extends $DirectionalBlock {
static readonly "POWERED": $BooleanProperty
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
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 $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 "packages/net/minecraft/world/level/levelgen/feature/$LargeDripstoneFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/decoration/$ItemFrame" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$HangingEntity, $HangingEntity$Type} from "packages/net/minecraft/world/entity/decoration/$HangingEntity"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ItemFrameEntityKJS, $ItemFrameEntityKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ItemFrameEntityKJS"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$OptionalInt, $OptionalInt$Type} from "packages/java/util/$OptionalInt"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$MoverType, $MoverType$Type} from "packages/net/minecraft/world/entity/$MoverType"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $ItemFrame extends $HangingEntity implements $ItemFrameEntityKJS {
static readonly "NUM_ROTATIONS": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Direction$Type)
constructor(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Direction$Type)
constructor(arg0: $EntityType$Type<(any)>, arg1: $Level$Type)

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "addMotion"(arg0: double, arg1: double, arg2: double): void
public "move"(arg0: $MoverType$Type, arg1: $Vec3$Type): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getVisualRotationYInDegrees"(): float
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getPickResult"(): $ItemStack
public "getAnalogOutput"(): integer
public "hasFramedMap"(): boolean
public "getRotation"(): integer
public "setRotation"(arg0: integer): void
public "setItem"(arg0: $ItemStack$Type, arg1: boolean): void
public "getAddItemSound"(): $SoundEvent
public "getRotateItemSound"(): $SoundEvent
public "getRemoveItemSound"(): $SoundEvent
public "getBreakSound"(): $SoundEvent
public "getPlaceSound"(): $SoundEvent
public "getItem"(): $ItemStack
public "setItem"(arg0: $ItemStack$Type): void
public "getFramedMapId"(): $OptionalInt
public "getHeight"(): integer
public "dropItem"(arg0: $Entity$Type): void
public "getWidth"(): integer
public "survives"(): boolean
public "playPlacementSound"(): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "getSlot"(arg0: integer): $SlotAccess
public "getPickRadius"(): float
public "kill"(): void
public "getItem"(): $ItemStack
public "isFrame"(): boolean
get "visualRotationYInDegrees"(): float
get "pickResult"(): $ItemStack
get "analogOutput"(): integer
get "rotation"(): integer
set "rotation"(value: integer)
get "addItemSound"(): $SoundEvent
get "rotateItemSound"(): $SoundEvent
get "removeItemSound"(): $SoundEvent
get "breakSound"(): $SoundEvent
get "placeSound"(): $SoundEvent
get "item"(): $ItemStack
set "item"(value: $ItemStack$Type)
get "framedMapId"(): $OptionalInt
get "height"(): integer
get "width"(): integer
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "pickRadius"(): float
get "item"(): $ItemStack
get "frame"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/decoration/$LeashFenceKnotEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$HangingEntity, $HangingEntity$Type} from "packages/net/minecraft/world/entity/decoration/$HangingEntity"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $LeashFenceKnotEntity extends $HangingEntity {
static readonly "OFFSET_Y": double
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getPickResult"(): $ItemStack
public "getHeight"(): integer
public "setDirection"(arg0: $Direction$Type): void
public "dropItem"(arg0: $Entity$Type): void
public "getWidth"(): integer
public static "getOrCreateKnot"(arg0: $Level$Type, arg1: $BlockPos$Type): $LeashFenceKnotEntity
public "survives"(): boolean
public "playPlacementSound"(): void
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "getRopeHoldPosition"(arg0: float): $Vec3
get "pickResult"(): $ItemStack
get "height"(): integer
set "direction"(value: $Direction$Type)
get "width"(): integer
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/state/properties/$ComparatorMode" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

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 "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): 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")) | ($ComparatorMode);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ComparatorMode_ = $ComparatorMode$Type;
}}
declare module "packages/net/minecraft/world/level/block/$StemBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$StemGrownBlock, $StemGrownBlock$Type} from "packages/net/minecraft/world/level/block/$StemGrownBlock"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$PlantType, $PlantType$Type} from "packages/net/minecraftforge/common/$PlantType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"

export class $StemBlock extends $BushBlock implements $BonemealableBlock {
static readonly "MAX_AGE": integer
static readonly "AGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $StemGrownBlock$Type, arg1: $Supplier$Type<($Item$Type)>, arg2: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "handler$zcg001$mayPlaceOn"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CallbackInfoReturnable$Type<(any)>): void
public "randomTick"(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 "getPlantType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $PlantType
public "getFruit"(): $StemGrownBlock
public "getCloneItemStack"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
get "fruit"(): $StemGrownBlock
}
/**
 * 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 "packages/net/minecraft/server/network/$ServerConnectionListener" {
import {$NioEventLoopGroup, $NioEventLoopGroup$Type} from "packages/io/netty/channel/nio/$NioEventLoopGroup"
import {$SocketAddress, $SocketAddress$Type} from "packages/java/net/$SocketAddress"
import {$LazyLoadedValue, $LazyLoadedValue$Type} from "packages/net/minecraft/util/$LazyLoadedValue"
import {$Connection, $Connection$Type} from "packages/net/minecraft/network/$Connection"
import {$NetworkSystemExt, $NetworkSystemExt$Type} from "packages/gg/essential/mixins/ext/network/$NetworkSystemExt"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$InetAddress, $InetAddress$Type} from "packages/java/net/$InetAddress"
import {$EpollEventLoopGroup, $EpollEventLoopGroup$Type} from "packages/io/netty/channel/epoll/$EpollEventLoopGroup"

export class $ServerConnectionListener implements $NetworkSystemExt {
static readonly "SERVER_EVENT_GROUP": $LazyLoadedValue<($NioEventLoopGroup)>
static readonly "SERVER_EPOLL_EVENT_GROUP": $LazyLoadedValue<($EpollEventLoopGroup)>
 "running": boolean

constructor(arg0: $MinecraftServer$Type)

public "startMemoryChannel"(): $SocketAddress
public "stop"(): void
public "tick"(): void
public "startTcpServerListener"(arg0: $InetAddress$Type, arg1: integer): void
public "essential$getIceEndpoint"(): $SocketAddress
public "getConnections"(): $List<($Connection)>
public "getServer"(): $MinecraftServer
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 "packages/net/minecraft/network/protocol/game/$ServerboundResourcePackPacket$Action" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ServerboundResourcePackPacket$Action extends $Enum<($ServerboundResourcePackPacket$Action)> {
static readonly "SUCCESSFULLY_LOADED": $ServerboundResourcePackPacket$Action
static readonly "DECLINED": $ServerboundResourcePackPacket$Action
static readonly "FAILED_DOWNLOAD": $ServerboundResourcePackPacket$Action
static readonly "ACCEPTED": $ServerboundResourcePackPacket$Action


public static "values"(): ($ServerboundResourcePackPacket$Action)[]
public static "valueOf"(arg0: string): $ServerboundResourcePackPacket$Action
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundResourcePackPacket$Action$Type = (("declined") | ("successfully_loaded") | ("failed_download") | ("accepted")) | ($ServerboundResourcePackPacket$Action);
/**
 * 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 "packages/net/minecraft/client/resources/metadata/animation/$FrameSize" {
import {$Record, $Record$Type} from "packages/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 "height"(): integer
public "width"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FrameSize$Type = ($FrameSize);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FrameSize_ = $FrameSize$Type;
}}
declare module "packages/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 "packages/net/minecraft/world/item/$DiggerItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$TieredItem, $TieredItem$Type} from "packages/net/minecraft/world/item/$TieredItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ModifiableItemKJS, $ModifiableItemKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ModifiableItemKJS"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

constructor(arg0: float, arg1: float, arg2: $Tier$Type, arg3: $TagKey$Type<($Block$Type)>, arg4: $Item$Properties$Type)

public "isCorrectToolForDrops"(arg0: $ItemStack$Type, arg1: $BlockState$Type): boolean
public "getAttackDamage"(): float
public "getDestroySpeed"(arg0: $ItemStack$Type, arg1: $BlockState$Type): float
/**
 * 
 * @deprecated
 */
public "isCorrectToolForDrops"(arg0: $BlockState$Type): boolean
public "mineBlock"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockState$Type, arg3: $BlockPos$Type, arg4: $LivingEntity$Type): boolean
public "hurtEnemy"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: $LivingEntity$Type): boolean
public "getDefaultAttributeModifiers"(arg0: $EquipmentSlot$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "kjs$getMutableAttributeMap"(): $Multimap<($Attribute), ($AttributeModifier)>
get "attackDamage"(): float
}
/**
 * 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 "packages/net/minecraft/world/level/block/$EnchantmentTableBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $EnchantmentTableBlock extends $BaseEntityBlock {
static readonly "BOOKSHELF_OFFSETS": $List<($BlockPos)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "handler$bef000$getTicker"(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(any)>, arg3: $CallbackInfoReturnable$Type<(any)>): void
public "handler$bef000$newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: $CallbackInfoReturnable$Type<(any)>): void
public "handler$bef000$use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type, arg6: $CallbackInfoReturnable$Type<(any)>): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "useShapeForLightOcclusion"(arg0: $BlockState$Type): boolean
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public static "isValidBookShelf"(arg0: $Level$Type, arg1: $BlockPos$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 $EnchantmentTableBlock$Type = ($EnchantmentTableBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EnchantmentTableBlock_ = $EnchantmentTableBlock$Type;
}}
declare module "packages/net/minecraft/client/particle/$ParticleRenderType" {
import {$Tesselator, $Tesselator$Type} from "packages/com/mojang/blaze3d/vertex/$Tesselator"
import {$BufferBuilder, $BufferBuilder$Type} from "packages/com/mojang/blaze3d/vertex/$BufferBuilder"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"

export interface $ParticleRenderType {

 "begin"(arg0: $BufferBuilder$Type, arg1: $TextureManager$Type): void
 "end"(arg0: $Tesselator$Type): void
}

export namespace $ParticleRenderType {
const TERRAIN_SHEET: $ParticleRenderType
const PARTICLE_SHEET_OPAQUE: $ParticleRenderType
const PARTICLE_SHEET_TRANSLUCENT: $ParticleRenderType
const PARTICLE_SHEET_LIT: $ParticleRenderType
const CUSTOM: $ParticleRenderType
const NO_RENDER: $ParticleRenderType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleRenderType$Type = ($ParticleRenderType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ParticleRenderType_ = $ParticleRenderType$Type;
}}
declare module "packages/net/minecraft/world/item/enchantment/$ArrowFireEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $ArrowFireEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArrowFireEnchantment$Type = ($ArrowFireEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArrowFireEnchantment_ = $ArrowFireEnchantment$Type;
}}
declare module "packages/net/minecraft/world/level/chunk/$PalettedContainer$Data" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$PalettedContainer$Configuration, $PalettedContainer$Configuration$Type} from "packages/net/minecraft/world/level/chunk/$PalettedContainer$Configuration"
import {$Palette, $Palette$Type} from "packages/net/minecraft/world/level/chunk/$Palette"
import {$BitStorage, $BitStorage$Type} from "packages/net/minecraft/util/$BitStorage"

export class $PalettedContainer$Data<T> extends $Record {


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "palette"(): $Palette<(T)>
public "storage"(): $BitStorage
public "configuration"(): $PalettedContainer$Configuration<(T)>
public "copyFrom"(arg0: $Palette$Type<(T)>, arg1: $BitStorage$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getSerializedSize"(): integer
public "copy"(): $PalettedContainer$Data<(T)>
get "serializedSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $PalettedContainer$Data$Type<T> = ($PalettedContainer$Data<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PalettedContainer$Data_<T> = $PalettedContainer$Data$Type<(T)>;
}}
declare module "packages/net/minecraft/client/renderer/debug/$StructureRenderer" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$List, $List$Type} from "packages/java/util/$List"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $StructureRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$Type)

public "addBoundingBox"(arg0: $BoundingBox$Type, arg1: $List$Type<($BoundingBox$Type)>, arg2: $List$Type<(boolean)>, arg3: $DimensionType$Type): void
public "clear"(): 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 $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 "packages/net/minecraft/world/item/$HangingSignItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$SignItem, $SignItem$Type} from "packages/net/minecraft/world/item/$SignItem"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $HangingSignItem extends $SignItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootContext$VisitedEntry" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$LootDataType, $LootDataType$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataType"

export class $LootContext$VisitedEntry<T> extends $Record {

constructor(type: $LootDataType$Type<(T)>, value: T)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "type"(): $LootDataType<(T)>
public "value"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootContext$VisitedEntry$Type<T> = ($LootContext$VisitedEntry<(T)>);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetTimePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetTimePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: long, arg1: long, arg2: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getDayTime"(): long
public "getGameTime"(): long
public "isSkippable"(): boolean
get "dayTime"(): long
get "gameTime"(): long
get "skippable"(): 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 "packages/net/minecraft/client/gui/layouts/$LayoutElement" {
import {$AbstractWidget, $AbstractWidget$Type} from "packages/net/minecraft/client/gui/components/$AbstractWidget"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ScreenRectangle, $ScreenRectangle$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenRectangle"

export interface $LayoutElement {

 "getHeight"(): integer
 "setY"(arg0: integer): void
 "setX"(arg0: integer): void
 "setPosition"(arg0: integer, arg1: integer): void
 "getX"(): integer
 "getY"(): integer
 "getWidth"(): integer
 "visitWidgets"(arg0: $Consumer$Type<($AbstractWidget$Type)>): void
 "getRectangle"(): $ScreenRectangle
}

export namespace $LayoutElement {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/$SimpleRandomSelectorFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/client/multiplayer/chat/report/$ChatReportBuilder$ChatReport" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$AbuseReportLimits, $AbuseReportLimits$Type} from "packages/com/mojang/authlib/minecraft/report/$AbuseReportLimits"

export class $ChatReportBuilder$ChatReport {


public "isReportedPlayer"(arg0: $UUID$Type): boolean
public "copy"(): $ChatReportBuilder$ChatReport
public "toggleReported"(arg0: integer, arg1: $AbuseReportLimits$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChatReportBuilder$ChatReport$Type = ($ChatReportBuilder$ChatReport);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ChatReportBuilder$ChatReport_ = $ChatReportBuilder$ChatReport$Type;
}}
declare module "packages/net/minecraft/client/particle/$ParticleEngine" {
import {$PreparableReloadListener, $PreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener"
import {$Particle, $Particle$Type} from "packages/net/minecraft/client/particle/$Particle"
import {$MultiBufferSource$BufferSource, $MultiBufferSource$BufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource$BufferSource"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Camera, $Camera$Type} from "packages/net/minecraft/client/$Camera"
import {$ParticleEngine$SpriteParticleRegistration, $ParticleEngine$SpriteParticleRegistration$Type} from "packages/net/minecraft/client/particle/$ParticleEngine$SpriteParticleRegistration"
import {$Frustum, $Frustum$Type} from "packages/net/minecraft/client/renderer/culling/$Frustum"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ParticleProvider, $ParticleProvider$Type} from "packages/net/minecraft/client/particle/$ParticleProvider"
import {$TextureAtlas, $TextureAtlas$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlas"
import {$ParticleType, $ParticleType$Type} from "packages/net/minecraft/core/particles/$ParticleType"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$LightTexture, $LightTexture$Type} from "packages/net/minecraft/client/renderer/$LightTexture"
import {$ParticleProvider$Sprite, $ParticleProvider$Sprite$Type} from "packages/net/minecraft/client/particle/$ParticleProvider$Sprite"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$ParticleEngine$MutableSpriteSet, $ParticleEngine$MutableSpriteSet$Type} from "packages/net/minecraft/client/particle/$ParticleEngine$MutableSpriteSet"
import {$PreparableReloadListener$PreparationBarrier, $PreparableReloadListener$PreparationBarrier$Type} from "packages/net/minecraft/server/packs/resources/$PreparableReloadListener$PreparationBarrier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ParticleEngine implements $PreparableReloadListener {
readonly "spriteSets": $Map<($ResourceLocation), ($ParticleEngine$MutableSpriteSet)>
readonly "textureAtlas": $TextureAtlas

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

public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$BufferSource$Type, arg2: $LightTexture$Type, arg3: $Camera$Type, arg4: float, arg5: $Frustum$Type): void
public "add"(arg0: $Particle$Type): void
public "destroy"(arg0: $BlockPos$Type, arg1: $BlockState$Type): void
public "addBlockHitEffects"(arg0: $BlockPos$Type, arg1: $BlockHitResult$Type): void
public "tick"(): void
public "setLevel"(arg0: $ClientLevel$Type): void
public "createTrackingEmitter"(arg0: $Entity$Type, arg1: $ParticleOptions$Type): 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 "close"(): void
public "createParticle"(arg0: $ParticleOptions$Type, arg1: double, arg2: double, arg3: double, arg4: double, arg5: double, arg6: double): $Particle
/**
 * 
 * @deprecated
 */
public "register"<T extends $ParticleOptions>(arg0: $ParticleType$Type<(T)>, arg1: $ParticleProvider$Sprite$Type<(T)>): 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
public "createTrackingEmitter"(arg0: $Entity$Type, arg1: $ParticleOptions$Type, arg2: integer): void
/**
 * 
 * @deprecated
 */
public "render"(arg0: $PoseStack$Type, arg1: $MultiBufferSource$BufferSource$Type, arg2: $LightTexture$Type, arg3: $Camera$Type, arg4: float): void
public "crack"(arg0: $BlockPos$Type, arg1: $Direction$Type): void
public "countParticles"(): string
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 "packages/net/minecraft/server/packs/resources/$FallbackResourceManager$PackEntry" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$PackResources, $PackResources$Type} from "packages/net/minecraft/server/packs/$PackResources"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $FallbackResourceManager$PackEntry extends $Record {


public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "resources"(): $PackResources
public "name"(): string
public "isFiltered"(arg0: $ResourceLocation$Type): boolean
public "filterAll"(arg0: $Collection$Type<($ResourceLocation$Type)>): void
public "filter"(): $Predicate<($ResourceLocation)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FallbackResourceManager$PackEntry$Type = ($FallbackResourceManager$PackEntry);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FallbackResourceManager$PackEntry_ = $FallbackResourceManager$PackEntry$Type;
}}
declare module "packages/net/minecraft/world/level/block/$AbstractChestBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$DoubleBlockCombiner$NeighborCombineResult, $DoubleBlockCombiner$NeighborCombineResult$Type} from "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$NeighborCombineResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $AbstractChestBlock<E extends $BlockEntity> extends $BaseEntityBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "combine"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: boolean): $DoubleBlockCombiner$NeighborCombineResult<(any)>
}
/**
 * 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 "packages/net/minecraft/world/item/$CreativeModeTab$Row" {
import {$Enum, $Enum$Type} from "packages/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")) | ($CreativeModeTab$Row);
/**
 * 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 "packages/net/minecraft/world/level/entity/$EntityPersistentStorage" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$ChunkEntities, $ChunkEntities$Type} from "packages/net/minecraft/world/level/entity/$ChunkEntities"

export interface $EntityPersistentStorage<T> extends $AutoCloseable {

 "close"(): void
 "flush"(arg0: boolean): void
 "loadEntities"(arg0: $ChunkPos$Type): $CompletableFuture<($ChunkEntities<(T)>)>
 "storeEntities"(arg0: $ChunkEntities$Type<(T)>): void
}

export namespace $EntityPersistentStorage {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $EntityPersistentStorage$Type<T> = ($EntityPersistentStorage<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $EntityPersistentStorage_<T> = $EntityPersistentStorage$Type<(T)>;
}}
declare module "packages/net/minecraft/world/item/$SpectralArrowItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ArrowItem, $ArrowItem$Type} from "packages/net/minecraft/world/item/$ArrowItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $SpectralArrowItem extends $ArrowItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "createArrow"(arg0: $Level$Type, arg1: $ItemStack$Type, arg2: $LivingEntity$Type): $AbstractArrow
}
/**
 * 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 "packages/net/minecraft/util/thread/$StrictQueue" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $StrictQueue<T, F> {

 "isEmpty"(): boolean
 "push"(arg0: T): boolean
 "size"(): integer
 "pop"(): F
}

export namespace $StrictQueue {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StrictQueue$Type<T, F> = ($StrictQueue<(T), (F)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StrictQueue_<T, F> = $StrictQueue$Type<(T), (F)>;
}}
declare module "packages/net/minecraft/world/level/block/$CartographyTableBlock" {
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CartographyTableBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
}
/**
 * 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 "packages/net/minecraft/client/resources/$PaintingTextureManager" {
import {$PaintingVariant, $PaintingVariant$Type} from "packages/net/minecraft/world/entity/decoration/$PaintingVariant"
import {$TextureAtlasHolder, $TextureAtlasHolder$Type} from "packages/net/minecraft/client/resources/$TextureAtlasHolder"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$TextureAtlasSprite, $TextureAtlasSprite$Type} from "packages/net/minecraft/client/renderer/texture/$TextureAtlasSprite"

export class $PaintingTextureManager extends $TextureAtlasHolder {

constructor(arg0: $TextureManager$Type)

public "getBackSprite"(): $TextureAtlasSprite
public "get"(arg0: $PaintingVariant$Type): $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 "packages/net/minecraft/world/level/block/entity/$CalibratedSculkSensorBlockEntity" {
import {$SculkSensorBlockEntity, $SculkSensorBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SculkSensorBlockEntity"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$VibrationSystem$User, $VibrationSystem$User$Type} from "packages/net/minecraft/world/level/gameevent/vibrations/$VibrationSystem$User"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $CalibratedSculkSensorBlockEntity extends $SculkSensorBlockEntity {

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

public "createVibrationUser"(): $VibrationSystem$User
public static "getGameEventFrequency"(arg0: $GameEvent$Type): integer
public static "getRedstoneStrengthForDistance"(arg0: float, arg1: integer): integer
public static "getResonanceEventByFrequency"(arg0: integer): $GameEvent
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig" {
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $NetherForestVegetationConfig extends $BlockPileConfiguration {
static readonly "CODEC": $Codec<($NetherForestVegetationConfig)>
readonly "spreadWidth": integer
readonly "spreadHeight": 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 "packages/net/minecraft/network/protocol/game/$ServerboundSwingPacket" {
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundSwingPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $InteractionHand$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getHand"(): $InteractionHand
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "hand"(): $InteractionHand
get "skippable"(): 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 "packages/net/minecraft/world/level/$StructureManager" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$StructureStart, $StructureStart$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureStart"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$StructureCheckResult, $StructureCheckResult$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureCheckResult"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$StructureCheck, $StructureCheck$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureCheck"
import {$LongSet, $LongSet$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongSet"
import {$StructureAccess, $StructureAccess$Type} from "packages/net/minecraft/world/level/chunk/$StructureAccess"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$WorldGenRegion, $WorldGenRegion$Type} from "packages/net/minecraft/server/level/$WorldGenRegion"
import {$List, $List$Type} from "packages/java/util/$List"
import {$WorldOptions, $WorldOptions$Type} from "packages/net/minecraft/world/level/levelgen/$WorldOptions"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $StructureManager {

constructor(arg0: $LevelAccessor$Type, arg1: $WorldOptions$Type, arg2: $StructureCheck$Type)

public "forWorldGenRegion"(arg0: $WorldGenRegion$Type): $StructureManager
public "getStructureWithPieceAt"(arg0: $BlockPos$Type, arg1: $TagKey$Type<($Structure$Type)>): $StructureStart
public "getStartForStructure"(arg0: $SectionPos$Type, arg1: $Structure$Type, arg2: $StructureAccess$Type): $StructureStart
public "checkStructurePresence"(arg0: $ChunkPos$Type, arg1: $Structure$Type, arg2: boolean): $StructureCheckResult
public "startsForStructure"(arg0: $SectionPos$Type, arg1: $Structure$Type): $List<($StructureStart)>
public "addReference"(arg0: $StructureStart$Type): void
public "shouldGenerateStructures"(): boolean
public "getAllStructuresAt"(arg0: $BlockPos$Type): $Map<($Structure), ($LongSet)>
public "fillStartsForStructure"(arg0: $Structure$Type, arg1: $LongSet$Type, arg2: $Consumer$Type<($StructureStart$Type)>): void
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 "structureHasPieceAt"(arg0: $BlockPos$Type, arg1: $StructureStart$Type): boolean
public "getStructureWithPieceAt"(arg0: $BlockPos$Type, arg1: $ResourceKey$Type<($Structure$Type)>): $StructureStart
public "startsForStructure"(arg0: $ChunkPos$Type, arg1: $Predicate$Type<($Structure$Type)>): $List<($StructureStart)>
public "registryAccess"(): $RegistryAccess
public "getStructureWithPieceAt"(arg0: $BlockPos$Type, arg1: $Structure$Type): $StructureStart
public "hasAnyStructureAt"(arg0: $BlockPos$Type): boolean
public "getStructureAt"(arg0: $BlockPos$Type, arg1: $Structure$Type): $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 "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CarvingMask$Mask$Type = ($CarvingMask$Mask);
/**
 * 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 "packages/net/minecraft/commands/$CommandBuildContext$Configurable" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$CommandBuildContext$MissingTagAccessPolicy, $CommandBuildContext$MissingTagAccessPolicy$Type} from "packages/net/minecraft/commands/$CommandBuildContext$MissingTagAccessPolicy"
import {$HolderLookup$Provider, $HolderLookup$Provider$Type} from "packages/net/minecraft/core/$HolderLookup$Provider"
import {$CommandBuildContext, $CommandBuildContext$Type} from "packages/net/minecraft/commands/$CommandBuildContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"

export interface $CommandBuildContext$Configurable extends $CommandBuildContext {

 "missingTagAccessPolicy"(arg0: $CommandBuildContext$MissingTagAccessPolicy$Type): void
 "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
}

export namespace $CommandBuildContext$Configurable {
function simple(arg0: $HolderLookup$Provider$Type, arg1: $FeatureFlagSet$Type): $CommandBuildContext
function configurable(arg0: $RegistryAccess$Type, arg1: $FeatureFlagSet$Type): $CommandBuildContext$Configurable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CommandBuildContext$Configurable$Type = ($CommandBuildContext$Configurable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CommandBuildContext$Configurable_ = $CommandBuildContext$Configurable$Type;
}}
declare module "packages/net/minecraft/world/level/block/$WallTorchBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$TorchBlock, $TorchBlock$Type} from "packages/net/minecraft/world/level/block/$TorchBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export class $WallTorchBlock extends $TorchBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getDescriptionId"(): string
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public static "getShape"(arg0: $BlockState$Type): $VoxelShape
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 "packages/net/minecraft/client/telemetry/$TelemetryProperty$ServerType" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TelemetryProperty$ServerType extends $Enum<($TelemetryProperty$ServerType)> implements $StringRepresentable {
static readonly "REALM": $TelemetryProperty$ServerType
static readonly "LOCAL": $TelemetryProperty$ServerType
static readonly "OTHER": $TelemetryProperty$ServerType
static readonly "CODEC": $Codec<($TelemetryProperty$ServerType)>


public static "values"(): ($TelemetryProperty$ServerType)[]
public static "valueOf"(arg0: string): $TelemetryProperty$ServerType
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TelemetryProperty$ServerType$Type = (("other") | ("realm") | ("local")) | ($TelemetryProperty$ServerType);
/**
 * 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 "packages/net/minecraft/client/particle/$ParticleEngine$SpriteParticleRegistration" {
import {$ParticleProvider, $ParticleProvider$Type} from "packages/net/minecraft/client/particle/$ParticleProvider"
import {$SpriteSet, $SpriteSet$Type} from "packages/net/minecraft/client/particle/$SpriteSet"
import {$ParticleOptions, $ParticleOptions$Type} from "packages/net/minecraft/core/particles/$ParticleOptions"

export interface $ParticleEngine$SpriteParticleRegistration<T extends $ParticleOptions> {

 "create"(arg0: $SpriteSet$Type): $ParticleProvider<(T)>

(arg0: $SpriteSet$Type): $ParticleProvider<(T)>
}

export namespace $ParticleEngine$SpriteParticleRegistration {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ParticleEngine$SpriteParticleRegistration$Type<T> = ($ParticleEngine$SpriteParticleRegistration<(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 "packages/net/minecraft/world/level/block/$WallBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$WallSide, $WallSide$Type} from "packages/net/minecraft/world/level/block/state/properties/$WallSide"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"

export class $WallBlock extends $Block implements $SimpleWaterloggedBlock {
static readonly "UP": $BooleanProperty
static readonly "EAST_WALL": $EnumProperty<($WallSide)>
static readonly "NORTH_WALL": $EnumProperty<($WallSide)>
static readonly "SOUTH_WALL": $EnumProperty<($WallSide)>
static readonly "WEST_WALL": $EnumProperty<($WallSide)>
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/levelgen/feature/$BambooFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/item/enchantment/$ThornsEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ThornsEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, ...arg1: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public static "shouldHit"(arg0: integer, arg1: $RandomSource$Type): boolean
public static "getDamage"(arg0: integer, arg1: $RandomSource$Type): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "doPostHurt"(arg0: $LivingEntity$Type, arg1: $Entity$Type, arg2: integer): void
public "canEnchant"(arg0: $ItemStack$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ThornsEnchantment$Type = ($ThornsEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ThornsEnchantment_ = $ThornsEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/$Marker" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Marker extends $Entity {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "isIgnoringBlockTriggers"(): boolean
public "getPistonPushReaction"(): $PushReaction
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "ignoringBlockTriggers"(): boolean
get "pistonPushReaction"(): $PushReaction
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
}
/**
 * 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 "packages/net/minecraft/util/$ModCheck$Confidence" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ModCheck$Confidence extends $Enum<($ModCheck$Confidence)> {
static readonly "PROBABLY_NOT": $ModCheck$Confidence
static readonly "VERY_LIKELY": $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 = (("definitely") | ("probably_not") | ("very_likely")) | ($ModCheck$Confidence);
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/$LootParams" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootParams$DynamicDrop, $LootParams$DynamicDrop$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$DynamicDrop"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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 "hasParam"(arg0: $LootContextParam$Type<(any)>): boolean
public "addDynamicDrops"(arg0: $ResourceLocation$Type, arg1: $Consumer$Type<($ItemStack$Type)>): void
public "getParameter"<T>(arg0: $LootContextParam$Type<(T)>): T
public "getLuck"(): float
public "getParamOrNull"<T>(arg0: $LootContextParam$Type<(T)>): T
public "getLevel"(): $ServerLevel
public "getOptionalParameter"<T>(arg0: $LootContextParam$Type<(T)>): T
get "luck"(): float
get "level"(): $ServerLevel
}
/**
 * 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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonHoldingPatternPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EndCrystal, $EndCrystal$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EndCrystal"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $DragonHoldingPatternPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "getPhase"(): $EnderDragonPhase<($DragonHoldingPatternPhase)>
public "onCrystalDestroyed"(arg0: $EndCrystal$Type, arg1: $BlockPos$Type, arg2: $DamageSource$Type, arg3: $Player$Type): void
public "begin"(): void
get "flyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonHoldingPatternPhase)>
}
/**
 * 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 "packages/net/minecraft/world/item/$BannerItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StandingAndWallBlockItem, $StandingAndWallBlockItem$Type} from "packages/net/minecraft/world/item/$StandingAndWallBlockItem"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BannerItem extends $StandingAndWallBlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public static "appendHoverTextFromBannerBlockEntityTag"(arg0: $ItemStack$Type, arg1: $List$Type<($Component$Type)>): void
public "getColor"(): $DyeColor
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
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 "packages/net/minecraft/client/renderer/$PostChain" {
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$TextureManager, $TextureManager$Type} from "packages/net/minecraft/client/renderer/texture/$TextureManager"
import {$RenderTarget, $RenderTarget$Type} from "packages/com/mojang/blaze3d/pipeline/$RenderTarget"
import {$PostPass, $PostPass$Type} from "packages/net/minecraft/client/renderer/$PostPass"

export class $PostChain implements $AutoCloseable {

constructor(arg0: $TextureManager$Type, arg1: $ResourceManager$Type, arg2: $RenderTarget$Type, arg3: $ResourceLocation$Type)

public "close"(): void
public "resize"(arg0: integer, arg1: integer): void
public "process"(arg0: float): void
public "getTempTarget"(arg0: string): $RenderTarget
public "getName"(): string
public "addTempTarget"(arg0: string, arg1: integer, arg2: integer): void
public "addPass"(arg0: string, arg1: $RenderTarget$Type, arg2: $RenderTarget$Type): $PostPass
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 "packages/net/minecraft/world/level/levelgen/feature/$DiskFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/core/cauldron/$CauldronInteraction" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Object2ObjectOpenHashMap, $Object2ObjectOpenHashMap$Type} from "packages/it/unimi/dsi/fastutil/objects/$Object2ObjectOpenHashMap"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export interface $CauldronInteraction {

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

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

export namespace $CauldronInteraction {
const EMPTY: $Map<($Item), ($CauldronInteraction)>
const WATER: $Map<($Item), ($CauldronInteraction)>
const LAVA: $Map<($Item), ($CauldronInteraction)>
const POWDER_SNOW: $Map<($Item), ($CauldronInteraction)>
const FILL_WATER: $CauldronInteraction
const FILL_LAVA: $CauldronInteraction
const FILL_POWDER_SNOW: $CauldronInteraction
const SHULKER_BOX: $CauldronInteraction
const BANNER: $CauldronInteraction
const DYED_ITEM: $CauldronInteraction
function bootStrap(): void
function addDefaultInteractions(arg0: $Map$Type<($Item$Type), ($CauldronInteraction$Type)>): void
function newInteractionMap(): $Object2ObjectOpenHashMap<($Item), ($CauldronInteraction)>
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$Type)>, arg8: $SoundEvent$Type): $InteractionResult
function emptyBucket(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $Player$Type, arg3: $InteractionHand$Type, arg4: $ItemStack$Type, arg5: $BlockState$Type, arg6: $SoundEvent$Type): $InteractionResult
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CauldronInteraction$Type = ($CauldronInteraction);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CauldronInteraction_ = $CauldronInteraction$Type;
}}
declare module "packages/net/minecraft/world/item/$PlayerHeadItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$StandingAndWallBlockItem, $StandingAndWallBlockItem$Type} from "packages/net/minecraft/world/item/$StandingAndWallBlockItem"

export class $PlayerHeadItem extends $StandingAndWallBlockItem {
static readonly "TAG_SKULL_OWNER": string
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "verifyTagAfterLoad"(arg0: $CompoundTag$Type): void
public "getName"(arg0: $ItemStack$Type): $Component
}
/**
 * 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 "packages/net/minecraft/world/level/block/$BaseEntityBlock" {
import {$EntityBlock, $EntityBlock$Type} from "packages/net/minecraft/world/level/block/$EntityBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $BaseEntityBlock extends $Block implements $EntityBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties


public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "triggerEvent"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: integer, arg4: integer): boolean
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
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 "getListener"<T extends $BlockEntity>(arg0: $ServerLevel$Type, arg1: T): $GameEventListener
}
/**
 * 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 "packages/net/minecraft/world/level/lighting/$LayerLightEventListener" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$LightEventListener, $LightEventListener$Type} from "packages/net/minecraft/world/level/lighting/$LightEventListener"
import {$DataLayer, $DataLayer$Type} from "packages/net/minecraft/world/level/chunk/$DataLayer"

export interface $LayerLightEventListener extends $LightEventListener {

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

export namespace $LayerLightEventListener {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/telemetry/$TelemetryEventType$Builder" {
import {$TelemetryProperty, $TelemetryProperty$Type} from "packages/net/minecraft/client/telemetry/$TelemetryProperty"
import {$List, $List$Type} from "packages/java/util/$List"
import {$TelemetryEventType, $TelemetryEventType$Type} from "packages/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 "packages/net/minecraft/world/inventory/$MenuType" {
import {$LecternMenu, $LecternMenu$Type} from "packages/net/minecraft/world/inventory/$LecternMenu"
import {$DispenserMenu, $DispenserMenu$Type} from "packages/net/minecraft/world/inventory/$DispenserMenu"
import {$SmithingMenu, $SmithingMenu$Type} from "packages/net/minecraft/world/inventory/$SmithingMenu"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$IContainerFactory, $IContainerFactory$Type} from "packages/net/minecraftforge/network/$IContainerFactory"
import {$GrindstoneMenu, $GrindstoneMenu$Type} from "packages/net/minecraft/world/inventory/$GrindstoneMenu"
import {$LoomMenu, $LoomMenu$Type} from "packages/net/minecraft/world/inventory/$LoomMenu"
import {$MerchantMenu, $MerchantMenu$Type} from "packages/net/minecraft/world/inventory/$MerchantMenu"
import {$MenuType$MenuSupplier, $MenuType$MenuSupplier$Type} from "packages/net/minecraft/world/inventory/$MenuType$MenuSupplier"
import {$BeaconMenu, $BeaconMenu$Type} from "packages/net/minecraft/world/inventory/$BeaconMenu"
import {$FeatureElement, $FeatureElement$Type} from "packages/net/minecraft/world/flag/$FeatureElement"
import {$StonecutterMenu, $StonecutterMenu$Type} from "packages/net/minecraft/world/inventory/$StonecutterMenu"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$ChestMenu, $ChestMenu$Type} from "packages/net/minecraft/world/inventory/$ChestMenu"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$SmokerMenu, $SmokerMenu$Type} from "packages/net/minecraft/world/inventory/$SmokerMenu"
import {$FurnaceMenu, $FurnaceMenu$Type} from "packages/net/minecraft/world/inventory/$FurnaceMenu"
import {$AnvilMenu, $AnvilMenu$Type} from "packages/net/minecraft/world/inventory/$AnvilMenu"
import {$CraftingMenu, $CraftingMenu$Type} from "packages/net/minecraft/world/inventory/$CraftingMenu"
import {$CartographyTableMenu, $CartographyTableMenu$Type} from "packages/net/minecraft/world/inventory/$CartographyTableMenu"
import {$ShulkerBoxMenu, $ShulkerBoxMenu$Type} from "packages/net/minecraft/world/inventory/$ShulkerBoxMenu"
import {$EnchantmentMenu, $EnchantmentMenu$Type} from "packages/net/minecraft/world/inventory/$EnchantmentMenu"
import {$HopperMenu, $HopperMenu$Type} from "packages/net/minecraft/world/inventory/$HopperMenu"
import {$BrewingStandMenu, $BrewingStandMenu$Type} from "packages/net/minecraft/world/inventory/$BrewingStandMenu"
import {$BlastFurnaceMenu, $BlastFurnaceMenu$Type} from "packages/net/minecraft/world/inventory/$BlastFurnaceMenu"
import {$IForgeMenuType, $IForgeMenuType$Type} from "packages/net/minecraftforge/common/extensions/$IForgeMenuType"

export class $MenuType<T extends $AbstractContainerMenu> implements $FeatureElement, $IForgeMenuType<(T)> {
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 "GENERIC_3x3": $MenuType<($DispenserMenu)>
static readonly "ANVIL": $MenuType<($AnvilMenu)>
static readonly "BEACON": $MenuType<($BeaconMenu)>
static readonly "BLAST_FURNACE": $MenuType<($BlastFurnaceMenu)>
static readonly "BREWING_STAND": $MenuType<($BrewingStandMenu)>
static readonly "CRAFTING": $MenuType<($CraftingMenu)>
static readonly "ENCHANTMENT": $MenuType<($EnchantmentMenu)>
static readonly "FURNACE": $MenuType<($FurnaceMenu)>
static readonly "GRINDSTONE": $MenuType<($GrindstoneMenu)>
static readonly "HOPPER": $MenuType<($HopperMenu)>
static readonly "LECTERN": $MenuType<($LecternMenu)>
static readonly "LOOM": $MenuType<($LoomMenu)>
static readonly "MERCHANT": $MenuType<($MerchantMenu)>
static readonly "SHULKER_BOX": $MenuType<($ShulkerBoxMenu)>
static readonly "SMITHING": $MenuType<($SmithingMenu)>
static readonly "SMOKER": $MenuType<($SmokerMenu)>
static readonly "CARTOGRAPHY_TABLE": $MenuType<($CartographyTableMenu)>
static readonly "STONECUTTER": $MenuType<($StonecutterMenu)>
readonly "constructor": $MenuType$MenuSupplier<(T)>
/**
 * 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

constructor(arg0: $MenuType$MenuSupplier$Type<(T)>, arg1: $FeatureFlagSet$Type)

public "create"(arg0: integer, arg1: $Inventory$Type): T
public "requiredFeatures"(): $FeatureFlagSet
public "isEnabled"(arg0: $FeatureFlagSet$Type): boolean
public static "create"<T extends $AbstractContainerMenu>(arg0: $IContainerFactory$Type<(T)>): $MenuType<(T)>
}
/**
 * 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) | ($MenuType<(T)>);
/**
 * 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 "packages/net/minecraft/client/renderer/block/model/$BlockElementFace" {
import {$BlockFaceUV, $BlockFaceUV$Type} from "packages/net/minecraft/client/renderer/block/model/$BlockFaceUV"
import {$ForgeFaceData, $ForgeFaceData$Type} from "packages/net/minecraftforge/client/model/$ForgeFaceData"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"

export class $BlockElementFace {
static readonly "NO_TINT": integer
readonly "cullForDirection": $Direction
readonly "tintIndex": integer
readonly "texture": string
readonly "uv": $BlockFaceUV

constructor(arg0: $Direction$Type, arg1: integer, arg2: string, arg3: $BlockFaceUV$Type)
constructor(arg0: $Direction$Type, arg1: integer, arg2: string, arg3: $BlockFaceUV$Type, arg4: $ForgeFaceData$Type)

public "getFaceData"(): $ForgeFaceData
get "faceData"(): $ForgeFaceData
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BlockElementFace$Type = ($BlockElementFace);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BlockElementFace_ = $BlockElementFace$Type;
}}
declare module "packages/net/minecraft/world/level/block/$ChestBlock" {
import {$ChestBlockEntity, $ChestBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$ChestBlockEntity"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ChestType, $ChestType$Type} from "packages/net/minecraft/world/level/block/state/properties/$ChestType"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$DoubleBlockCombiner$BlockType, $DoubleBlockCombiner$BlockType$Type} from "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$BlockType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Float2FloatFunction, $Float2FloatFunction$Type} from "packages/it/unimi/dsi/fastutil/floats/$Float2FloatFunction"
import {$DoubleBlockCombiner$Combiner, $DoubleBlockCombiner$Combiner$Type} from "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$Combiner"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$LidBlockEntity, $LidBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$LidBlockEntity"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$DoubleBlockCombiner$NeighborCombineResult, $DoubleBlockCombiner$NeighborCombineResult$Type} from "packages/net/minecraft/world/level/block/$DoubleBlockCombiner$NeighborCombineResult"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockEntityTicker, $BlockEntityTicker$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityTicker"
import {$AbstractChestBlock, $AbstractChestBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractChestBlock"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $ChestBlock extends $AbstractChestBlock<($ChestBlockEntity)> implements $SimpleWaterloggedBlock {
static readonly "FACING": $DirectionProperty
static readonly "TYPE": $EnumProperty<($ChestType)>
static readonly "WATERLOGGED": $BooleanProperty
static readonly "EVENT_SET_OPEN_COUNT": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type, arg1: $Supplier$Type<($BlockEntityType$Type<(any)>)>)

public static "getConnectedDirection"(arg0: $BlockState$Type): $Direction
public static "getBlockType"(arg0: $BlockState$Type): $DoubleBlockCombiner$BlockType
public static "getContainer"(arg0: $ChestBlock$Type, arg1: $BlockState$Type, arg2: $Level$Type, arg3: $BlockPos$Type, arg4: boolean): $Container
public "blockEntityType"(): $BlockEntityType<(any)>
public "combine"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: boolean): $DoubleBlockCombiner$NeighborCombineResult<(any)>
public static "opennessCombiner"(arg0: $LidBlockEntity$Type): $DoubleBlockCombiner$Combiner<($ChestBlockEntity), ($Float2FloatFunction)>
public static "isChestBlockedAt"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type): boolean
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "getMenuProvider"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): $MenuProvider
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getTicker"<T extends $BlockEntity>(arg0: $Level$Type, arg1: $BlockState$Type, arg2: $BlockEntityType$Type<(T)>): $BlockEntityTicker<(T)>
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "newBlockEntity"(arg0: $BlockPos$Type, arg1: $BlockState$Type): $BlockEntity
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/world/level/block/$BambooStalkBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BambooLeaves, $BambooLeaves$Type} from "packages/net/minecraft/world/level/block/state/properties/$BambooLeaves"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$PlantType, $PlantType$Type} from "packages/net/minecraftforge/common/$PlantType"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"

export class $BambooStalkBlock extends $Block implements $BonemealableBlock, $IPlantable {
static readonly "AGE": $IntegerProperty
static readonly "LEAVES": $EnumProperty<($BambooLeaves)>
static readonly "STAGE": $IntegerProperty
static readonly "MAX_HEIGHT": integer
static readonly "STAGE_GROWING": integer
static readonly "STAGE_DONE_GROWING": integer
static readonly "AGE_THIN_BAMBOO": integer
static readonly "AGE_THICK_BAMBOO": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "isCollisionShapeFullBlock"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "getDestroyProgress"(arg0: $BlockState$Type, arg1: $Player$Type, arg2: $BlockGetter$Type, arg3: $BlockPos$Type): float
public "getPlant"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "getPlantType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $PlantType
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetBorderSizePacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetBorderSizePacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $WorldBorder$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getSize"(): double
public "isSkippable"(): boolean
get "size"(): double
get "skippable"(): 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 "packages/net/minecraft/data/$CachedOutput" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$HashCode, $HashCode$Type} from "packages/com/google/common/hash/$HashCode"

export interface $CachedOutput {

 "writeIfNeeded"(arg0: $Path$Type, arg1: (byte)[], arg2: $HashCode$Type): void

(arg0: $Path$Type, arg1: (byte)[], arg2: $HashCode$Type): void
}

export namespace $CachedOutput {
const NO_CACHE: $CachedOutput
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CachedOutput$Type = ($CachedOutput);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CachedOutput_ = $CachedOutput$Type;
}}
declare module "packages/net/minecraft/network/chat/$FormattedText" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$FormattedText$ContentConsumer, $FormattedText$ContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$ContentConsumer"
import {$FormattedText$StyledContentConsumer, $FormattedText$StyledContentConsumer$Type} from "packages/net/minecraft/network/chat/$FormattedText$StyledContentConsumer"
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"
import {$Unit, $Unit$Type} from "packages/net/minecraft/util/$Unit"

export interface $FormattedText {

 "getString"(): string
 "visit"<T>(arg0: $FormattedText$ContentConsumer$Type<(T)>): $Optional<(T)>
 "visit"<T>(arg0: $FormattedText$StyledContentConsumer$Type<(T)>, arg1: $Style$Type): $Optional<(T)>
}

export namespace $FormattedText {
const STOP_ITERATION: $Optional<($Unit)>
const EMPTY: $FormattedText
function of(arg0: string): $FormattedText
function of(arg0: string, arg1: $Style$Type): $FormattedText
function composite(...arg0: ($FormattedText$Type)[]): $FormattedText
function composite(arg0: $List$Type<(any)>): $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 "packages/net/minecraft/world/entity/$Mob" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Sensing, $Sensing$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensing"
import {$ProjectileWeaponItem, $ProjectileWeaponItem$Type} from "packages/net/minecraft/world/item/$ProjectileWeaponItem"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$PathNavigation, $PathNavigation$Type} from "packages/net/minecraft/world/entity/ai/navigation/$PathNavigation"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$MoveControl, $MoveControl$Type} from "packages/net/minecraft/world/entity/ai/control/$MoveControl"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Goal, $Goal$Type} from "packages/net/minecraft/world/entity/ai/goal/$Goal"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$LookControl, $LookControl$Type} from "packages/net/minecraft/world/entity/ai/control/$LookControl"
import {$HumanoidArm, $HumanoidArm$Type} from "packages/net/minecraft/world/entity/$HumanoidArm"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockPathTypes, $BlockPathTypes$Type} from "packages/net/minecraft/world/level/pathfinder/$BlockPathTypes"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Targeting, $Targeting$Type} from "packages/net/minecraft/world/entity/$Targeting"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$AccessorMob, $AccessorMob$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/entity/$AccessorMob"
import {$JumpControl, $JumpControl$Type} from "packages/net/minecraft/world/entity/ai/control/$JumpControl"

export class $Mob extends $LivingEntity implements $Targeting, $AccessorMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


/**
 * 
 * @deprecated
 */
public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public static "createMobAttributes"(): $AttributeSupplier$Builder
public "removeWhenFarAway"(arg0: double): boolean
public "getAmbientSoundInterval"(): integer
public "checkSpawnRules"(arg0: $LevelAccessor$Type, arg1: $MobSpawnType$Type): boolean
public "dropLeash"(arg0: boolean, arg1: boolean): void
public "restrictTo"(arg0: $BlockPos$Type, arg1: integer): void
public "getLeashHolder"(): $Entity
public "getLookControl"(): $LookControl
public "getJumpControl"(): $JumpControl
public "onPathfindingStart"(): void
public "getSensing"(): $Sensing
public "onPathfindingDone"(): void
public "isNoAi"(): boolean
public "canFireProjectileWeapon"(arg0: $ProjectileWeaponItem$Type): boolean
public "getMoveControl"(): $MoveControl
public "ate"(): void
public "canPickUpLoot"(): boolean
public "setPathfindingMalus"(arg0: $BlockPathTypes$Type, arg1: float): void
public "getPathfindingMalus"(arg0: $BlockPathTypes$Type): float
public "isLeftHanded"(): boolean
public "tick"(): void
public "getItemBySlot"(arg0: $EquipmentSlot$Type): $ItemStack
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "setSpeed"(arg0: float): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "setItemSlot"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): void
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getLootTableSeed"(): long
public "getLootTable"(): $ResourceLocation
public "getControllingPassenger"(): $LivingEntity
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "isEffectiveAi"(): boolean
public "jumpInFluid"(arg0: $FluidType$Type): void
public "getNavigation"(): $PathNavigation
public "getPickResult"(): $ItemStack
public "spawnAnim"(): void
public "setPersistenceRequired"(): void
public "playAmbientSound"(): void
public "setBaby"(arg0: boolean): void
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$Type): void
public "setLeftHanded"(arg0: boolean): void
public "setYya"(arg0: float): void
public "setZza"(arg0: float): void
public "setCanPickUpLoot"(arg0: boolean): void
public "setXxa"(arg0: float): void
public "setNoAi"(arg0: boolean): void
public "wantsToPickUp"(arg0: $ItemStack$Type): boolean
public "canHoldItem"(arg0: $ItemStack$Type): boolean
public "equipItemIfPossible"(arg0: $ItemStack$Type): $ItemStack
public "requiresCustomPersistence"(): boolean
public "canReplaceEqualItem"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "setGuaranteedDrop"(arg0: $EquipmentSlot$Type): void
public "isPersistenceRequired"(): boolean
public "getHeadRotSpeed"(): integer
public "getMaxHeadYRot"(): integer
public "lookAt"(arg0: $Entity$Type, arg1: float, arg2: float): void
public "getMaxHeadXRot"(): integer
public static "checkMobSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "getMaxSpawnClusterSize"(): integer
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "isMaxGroupSizeReached"(arg0: integer): boolean
public static "getEquipmentForSlot"(arg0: $EquipmentSlot$Type, arg1: integer): $Item
public "setLeashedTo"(arg0: $Entity$Type, arg1: boolean): void
public "setDropChance"(arg0: $EquipmentSlot$Type, arg1: float): void
public "canBeLeashed"(arg0: $Player$Type): boolean
public "clearRestriction"(): void
public "isWithinRestriction"(arg0: $BlockPos$Type): boolean
public "isWithinRestriction"(): boolean
public "hasRestriction"(): boolean
public "getRestrictCenter"(): $BlockPos
public "convertTo"<T extends $Mob>(arg0: $EntityType$Type<(T)>, arg1: boolean): T
public "setDelayedLeashHolderId"(arg0: integer): void
public "isLeashed"(): boolean
public "getRestrictRadius"(): float
public "isWithinMeleeAttackRange"(arg0: $LivingEntity$Type): boolean
public "removeFreeWill"(): void
public "removeAllGoals"(arg0: $Predicate$Type<($Goal$Type)>): void
public "setAggressive"(arg0: boolean): void
public "getPerceivedTargetDistanceSquareForMeleeAttack"(arg0: $LivingEntity$Type): double
public "isAggressive"(): boolean
public "getMeleeAttackRangeSqr"(arg0: $LivingEntity$Type): double
public "isSpawnCancelled"(): boolean
public "setSpawnCancelled"(arg0: boolean): void
public "getSpawnType"(): $MobSpawnType
public "startRiding"(arg0: $Entity$Type, arg1: boolean): boolean
public "getMaxFallDistance"(): integer
public "checkDespawn"(): void
public "getExperienceReward"(): integer
public "getHandSlots"(): $Iterable<($ItemStack)>
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "getMainArm"(): $HumanoidArm
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "canAttackType"(arg0: $EntityType$Type<(any)>): boolean
public "baseTick"(): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
get "leashHolder"(): $Entity
get "lookControl"(): $LookControl
get "jumpControl"(): $JumpControl
get "sensing"(): $Sensing
get "noAi"(): boolean
get "moveControl"(): $MoveControl
get "leftHanded"(): boolean
set "speed"(value: float)
get "lootTableSeed"(): long
get "lootTable"(): $ResourceLocation
get "controllingPassenger"(): $LivingEntity
get "effectiveAi"(): boolean
get "navigation"(): $PathNavigation
get "pickResult"(): $ItemStack
set "baby"(value: boolean)
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$Type)
set "leftHanded"(value: boolean)
set "yya"(value: float)
set "zza"(value: float)
set "xxa"(value: float)
set "noAi"(value: boolean)
set "guaranteedDrop"(value: $EquipmentSlot$Type)
get "persistenceRequired"(): boolean
get "headRotSpeed"(): integer
get "maxHeadYRot"(): integer
get "maxHeadXRot"(): integer
get "maxSpawnClusterSize"(): integer
get "withinRestriction"(): boolean
get "restrictCenter"(): $BlockPos
set "delayedLeashHolderId"(value: integer)
get "leashed"(): boolean
get "restrictRadius"(): float
set "aggressive"(value: boolean)
get "aggressive"(): boolean
get "spawnCancelled"(): boolean
set "spawnCancelled"(value: boolean)
get "spawnType"(): $MobSpawnType
get "maxFallDistance"(): integer
get "experienceReward"(): integer
get "handSlots"(): $Iterable<($ItemStack)>
get "armorSlots"(): $Iterable<($ItemStack)>
get "mainArm"(): $HumanoidArm
}
/**
 * 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 "packages/net/minecraft/world/level/block/$LiquidBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$BucketPickup, $BucketPickup$Type} from "packages/net/minecraft/world/level/block/$BucketPickup"
import {$ImmutableList, $ImmutableList$Type} from "packages/com/google/common/collect/$ImmutableList"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$InjectedLiquidBlockExtension, $InjectedLiquidBlockExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedLiquidBlockExtension"
import {$FlowingFluid, $FlowingFluid$Type} from "packages/net/minecraft/world/level/material/$FlowingFluid"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$LootParams$Builder, $LootParams$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/$LootParams$Builder"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $LiquidBlock extends $Block implements $BucketPickup, $InjectedLiquidBlockExtension {
static readonly "LEVEL": $IntegerProperty
static readonly "STABLE_SHAPE": $VoxelShape
static readonly "POSSIBLE_FLOW_DIRECTIONS": $ImmutableList<($Direction)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

/**
 * 
 * @deprecated
 */
constructor(arg0: $FlowingFluid$Type, arg1: $BlockBehaviour$Properties$Type)
constructor(arg0: $Supplier$Type<(any)>, arg1: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "getFluid"(): $FlowingFluid
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "skipRendering"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $Direction$Type): boolean
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getDrops"(arg0: $BlockState$Type, arg1: $LootParams$Builder$Type): $List<($ItemStack)>
public "getCollisionShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
public "randomTick"(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 "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "getPickupSound"(): $Optional<($SoundEvent)>
public "isRandomlyTicking"(arg0: $BlockState$Type): boolean
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "arch$getFluid"(): $FlowingFluid
public "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
get "fluid"(): $FlowingFluid
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 "packages/net/minecraft/network/protocol/game/$ClientboundCustomChatCompletionsPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$ClientboundCustomChatCompletionsPacket$Action, $ClientboundCustomChatCompletionsPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundCustomChatCompletionsPacket$Action"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$List, $List$Type} from "packages/java/util/$List"

export class $ClientboundCustomChatCompletionsPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $ClientboundCustomChatCompletionsPacket$Action$Type, arg1: $List$Type<(string)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "entries"(): $List<(string)>
public "action"(): $ClientboundCustomChatCompletionsPacket$Action
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundCustomChatCompletionsPacket$Type = ($ClientboundCustomChatCompletionsPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundCustomChatCompletionsPacket_ = $ClientboundCustomChatCompletionsPacket$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemConditionType" {
import {$Serializer, $Serializer$Type} from "packages/net/minecraft/world/level/storage/loot/$Serializer"
import {$LootItemCondition, $LootItemCondition$Type} from "packages/net/minecraft/world/level/storage/loot/predicates/$LootItemCondition"
import {$SerializerType, $SerializerType$Type} from "packages/net/minecraft/world/level/storage/loot/$SerializerType"

export class $LootItemConditionType extends $SerializerType<($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

constructor(arg0: $Serializer$Type<(any)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootItemConditionType$Type = (Special.LootConditionType) | ($LootItemConditionType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootItemConditionType_ = $LootItemConditionType$Type;
}}
declare module "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryType" {
import {$LootPoolEntryContainer, $LootPoolEntryContainer$Type} from "packages/net/minecraft/world/level/storage/loot/entries/$LootPoolEntryContainer"
import {$Serializer, $Serializer$Type} from "packages/net/minecraft/world/level/storage/loot/$Serializer"
import {$SerializerType, $SerializerType$Type} from "packages/net/minecraft/world/level/storage/loot/$SerializerType"

export class $LootPoolEntryType extends $SerializerType<($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

constructor(arg0: $Serializer$Type<(any)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootPoolEntryType$Type = (Special.LootPoolEntryType) | ($LootPoolEntryType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootPoolEntryType_ = $LootPoolEntryType$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CoralWallFanBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BaseCoralWallFanBlock, $BaseCoralWallFanBlock$Type} from "packages/net/minecraft/world/level/block/$BaseCoralWallFanBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $CoralWallFanBlock extends $BaseCoralWallFanBlock {
static readonly "FACING": $DirectionProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$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 $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 "packages/net/minecraft/world/level/levelgen/$DensityFunction$NoiseHolder" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$NormalNoise$NoiseParameters, $NormalNoise$NoiseParameters$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise$NoiseParameters"
import {$NormalNoise, $NormalNoise$Type} from "packages/net/minecraft/world/level/levelgen/synth/$NormalNoise"

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

constructor(arg0: $Holder$Type<($NormalNoise$NoiseParameters$Type)>)
constructor(arg0: $Holder$Type<($NormalNoise$NoiseParameters$Type)>, 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 = ($DensityFunction$NoiseHolder);
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$AbstractArrow" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$IntOpenHashSet, $IntOpenHashSet$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntOpenHashSet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow$Pickup"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$MoverType, $MoverType$Type} from "packages/net/minecraft/world/entity/$MoverType"

export class $AbstractArrow extends $Projectile {
static readonly "ARROW_BASE_DAMAGE": double
static readonly "ID_FLAGS": $EntityDataAccessor<(byte)>
static readonly "PIERCE_LEVEL": $EntityDataAccessor<(byte)>
static readonly "FLAG_CRIT": integer
static readonly "FLAG_NOPHYSICS": integer
static readonly "FLAG_CROSSBOW": integer
 "lastState": $BlockState
 "inGround": boolean
 "inGroundTime": integer
 "pickup": $AbstractArrow$Pickup
 "shakeTime": integer
 "life": integer
 "baseDamage": double
 "knockback": integer
 "soundEvent": $SoundEvent
 "piercingIgnoreEntityIds": $IntOpenHashSet
 "piercedAndKilledEntities": $List<($Entity)>
readonly "ignoredEntities": $IntOpenHashSet
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "tick"(): void
public "playerTouch"(arg0: $Player$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isAttackable"(): boolean
public "getPierceLevel"(): byte
public "move"(arg0: $MoverType$Type, arg1: $Vec3$Type): void
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "setSoundEvent"(arg0: $SoundEvent$Type): void
public "setOwner"(arg0: $Entity$Type): void
public "shoot"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "isCritArrow"(): boolean
public "shotFromCrossbow"(): boolean
public "isNoPhysics"(): boolean
public "startFalling"(): void
public "setPierceLevel"(arg0: byte): void
public "resetPiercedEntities"(): void
public "shouldFall"(): boolean
public "setShotFromCrossbow"(arg0: boolean): void
public "setCritArrow"(arg0: boolean): void
public "setNoPhysics"(arg0: boolean): void
public "setEnchantmentEffectsFromEntity"(arg0: $LivingEntity$Type, arg1: float): void
public "setKnockback"(arg0: integer): void
public "setBaseDamage"(arg0: double): void
public "getBaseDamage"(): double
public "getKnockback"(): integer
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
get "attackable"(): boolean
get "pierceLevel"(): byte
set "soundEvent"(value: $SoundEvent$Type)
set "owner"(value: $Entity$Type)
get "critArrow"(): boolean
get "noPhysics"(): boolean
set "pierceLevel"(value: byte)
set "critArrow"(value: boolean)
set "noPhysics"(value: boolean)
set "knockback"(value: integer)
set "baseDamage"(value: double)
get "baseDamage"(): double
get "knockback"(): integer
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundSetCommandBlockPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$CommandBlockEntity$Mode, $CommandBlockEntity$Mode$Type} from "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity$Mode"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ServerboundSetCommandBlockPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $BlockPos$Type, arg1: string, arg2: $CommandBlockEntity$Mode$Type, arg3: boolean, arg4: boolean, arg5: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "isConditional"(): boolean
public "getMode"(): $CommandBlockEntity$Mode
public "isTrackOutput"(): boolean
public "getCommand"(): string
public "getPos"(): $BlockPos
public "isAutomatic"(): boolean
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "conditional"(): boolean
get "mode"(): $CommandBlockEntity$Mode
get "trackOutput"(): boolean
get "command"(): string
get "pos"(): $BlockPos
get "automatic"(): boolean
get "skippable"(): 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 "packages/net/minecraft/tags/$TagEntry" {
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ExtraCodecs$TagOrElementLocation, $ExtraCodecs$TagOrElementLocation$Type} from "packages/net/minecraft/util/$ExtraCodecs$TagOrElementLocation"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TagEntry$Lookup, $TagEntry$Lookup$Type} from "packages/net/minecraft/tags/$TagEntry$Lookup"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TagEntry {
static "CODEC": $Codec<($TagEntry)>
readonly "id": $ResourceLocation
readonly "tag": boolean
readonly "required": boolean

constructor(arg0: $ResourceLocation$Type, arg1: boolean, arg2: boolean)

public "toString"(): string
public "getId"(): $ResourceLocation
public static "optionalElement"(arg0: $ResourceLocation$Type): $TagEntry
public static "optionalTag"(arg0: $ResourceLocation$Type): $TagEntry
public "elementOrTag"(): $ExtraCodecs$TagOrElementLocation
public static "tag"(arg0: $ResourceLocation$Type): $TagEntry
public "build"<T>(arg0: $TagEntry$Lookup$Type<(T)>, arg1: $Consumer$Type<(T)>): boolean
public static "element"(arg0: $ResourceLocation$Type): $TagEntry
public "visitOptionalDependencies"(arg0: $Consumer$Type<($ResourceLocation$Type)>): void
public "visitRequiredDependencies"(arg0: $Consumer$Type<($ResourceLocation$Type)>): void
public "isRequired"(): boolean
public "isTag"(): boolean
public "verifyIfPresent"(arg0: $Predicate$Type<($ResourceLocation$Type)>, arg1: $Predicate$Type<($ResourceLocation$Type)>): 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 "packages/net/minecraft/world/level/levelgen/structure/$StructurePieceAccessor" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$StructurePiece, $StructurePiece$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePiece"

export interface $StructurePieceAccessor {

 "findCollisionPiece"(arg0: $BoundingBox$Type): $StructurePiece
 "addPiece"(arg0: $StructurePiece$Type): void
}

export namespace $StructurePieceAccessor {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$LootBonusEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $LootBonusEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory


public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootBonusEnchantment$Type = ($LootBonusEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootBonusEnchantment_ = $LootBonusEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/village/poi/$PoiManager$Occupancy" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"

export class $PoiManager$Occupancy extends $Enum<($PoiManager$Occupancy)> {
static readonly "HAS_SPACE": $PoiManager$Occupancy
static readonly "IS_OCCUPIED": $PoiManager$Occupancy
static readonly "ANY": $PoiManager$Occupancy


public static "values"(): ($PoiManager$Occupancy)[]
public static "valueOf"(arg0: string): $PoiManager$Occupancy
public "getTest"(): $Predicate<(any)>
get "test"(): $Predicate<(any)>
}
/**
 * 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")) | ($PoiManager$Occupancy);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetActionBarTextPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetActionBarTextPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getText"(): $Component
public "isSkippable"(): boolean
get "text"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundSetActionBarTextPacket$Type = ($ClientboundSetActionBarTextPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundSetActionBarTextPacket_ = $ClientboundSetActionBarTextPacket$Type;
}}
declare module "packages/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
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$FloatInterpolator$Type = ($Display$FloatInterpolator);
/**
 * 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 "packages/net/minecraft/world/level/chunk/$ChunkAccess" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Heightmap, $Heightmap$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap"
import {$ExtendedChunk, $ExtendedChunk$Type} from "packages/ca/spottedleaf/starlight/common/chunk/$ExtendedChunk"
import {$Climate$Sampler, $Climate$Sampler$Type} from "packages/net/minecraft/world/level/biome/$Climate$Sampler"
import {$LongSet, $LongSet$Type} from "packages/it/unimi/dsi/fastutil/longs/$LongSet"
import {$StructureAccess, $StructureAccess$Type} from "packages/net/minecraft/world/level/chunk/$StructureAccess"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$BiomeResolver, $BiomeResolver$Type} from "packages/net/minecraft/world/level/biome/$BiomeResolver"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelChunkSection, $LevelChunkSection$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunkSection"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$NoiseChunk, $NoiseChunk$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseChunk"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$UpgradeData, $UpgradeData$Type} from "packages/net/minecraft/world/level/chunk/$UpgradeData"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$ChunkSkyLightSources, $ChunkSkyLightSources$Type} from "packages/net/minecraft/world/level/lighting/$ChunkSkyLightSources"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$StructureStart, $StructureStart$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructureStart"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$TickContainerAccess, $TickContainerAccess$Type} from "packages/net/minecraft/world/ticks/$TickContainerAccess"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ChunkAccess$TicksToSave, $ChunkAccess$TicksToSave$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess$TicksToSave"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiomeGenerationSettings, $BiomeGenerationSettings$Type} from "packages/net/minecraft/world/level/biome/$BiomeGenerationSettings"
import {$GameEventListenerRegistry, $GameEventListenerRegistry$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListenerRegistry"
import {$SWMRNibbleArray, $SWMRNibbleArray$Type} from "packages/ca/spottedleaf/starlight/common/light/$SWMRNibbleArray"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BelowZeroRetrogen, $BelowZeroRetrogen$Type} from "packages/net/minecraft/world/level/levelgen/$BelowZeroRetrogen"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$BlendingData, $BlendingData$Type} from "packages/net/minecraft/world/level/levelgen/blending/$BlendingData"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$ShortList, $ShortList$Type} from "packages/it/unimi/dsi/fastutil/shorts/$ShortList"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$LightChunk, $LightChunk$Type} from "packages/net/minecraft/world/level/chunk/$LightChunk"
import {$Map$Entry, $Map$Entry$Type} from "packages/java/util/$Map$Entry"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$BiomeManager$NoiseBiomeSource, $BiomeManager$NoiseBiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager$NoiseBiomeSource"

export class $ChunkAccess implements $BlockGetter, $BiomeManager$NoiseBiomeSource, $LightChunk, $StructureAccess, $ExtendedChunk {
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 "getHighestFilledSectionIndex"(): integer
/**
 * 
 * @deprecated
 */
public "getHighestSectionPosition"(): integer
public "getMinBuildHeight"(): integer
public "getPos"(): $ChunkPos
public "initializeLightSources"(): void
public "isLightCorrect"(): boolean
public "getStatus"(): $ChunkStatus
public "isUpgrading"(): boolean
public "getBelowZeroRetrogen"(): $BelowZeroRetrogen
public "setBlockState"(arg0: $BlockPos$Type, arg1: $BlockState$Type, arg2: boolean): $BlockState
public "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
public "removeBlockEntity"(arg0: $BlockPos$Type): void
public "setUnsaved"(arg0: boolean): void
public "getInhabitedTime"(): long
public "getSections"(): ($LevelChunkSection)[]
public "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
public "getHeight"(): integer
public "setHeightmap"(arg0: $Heightmap$Types$Type, arg1: (long)[]): void
public "getBlockEntitiesPos"(): $Set<($BlockPos)>
public "addEntity"(arg0: $Entity$Type): void
public "getOrCreateHeightmapUnprimed"(arg0: $Heightmap$Types$Type): $Heightmap
public "getListenerRegistry"(arg0: integer): $GameEventListenerRegistry
public "getHeightmaps"(): $Collection<($Map$Entry<($Heightmap$Types), ($Heightmap)>)>
public "setBlockEntity"(arg0: $BlockEntity$Type): void
public "getSection"(arg0: integer): $LevelChunkSection
public "setStartForStructure"(arg0: $Structure$Type, arg1: $StructureStart$Type): void
public "getStartForStructure"(arg0: $Structure$Type): $StructureStart
public "setAllStarts"(arg0: $Map$Type<($Structure$Type), ($StructureStart$Type)>): void
public "addReferenceForStructure"(arg0: $Structure$Type, arg1: long): void
public "hasPrimedHeightmap"(arg0: $Heightmap$Types$Type): boolean
public "getAllReferences"(): $Map<($Structure), ($LongSet)>
public "setAllReferences"(arg0: $Map$Type<($Structure$Type), ($LongSet$Type)>): void
public "isYSpaceEmpty"(arg0: integer, arg1: integer): boolean
public "getReferencesForStructure"(arg0: $Structure$Type): $LongSet
public "getHighestGeneratedStatus"(): $ChunkStatus
public "addPackedPostProcess"(arg0: short, arg1: integer): void
public "getBlockEntityNbtForSaving"(arg0: $BlockPos$Type): $CompoundTag
public "isUnsaved"(): boolean
public "findBlocks"(arg0: $Predicate$Type<($BlockState$Type)>, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>): void
public "setBlockEntityNbt"(arg0: $CompoundTag$Type): void
public static "getOrCreateOffsetList"(arg0: ($ShortList$Type)[], arg1: integer): $ShortList
public "getBlockEntityNbt"(arg0: $BlockPos$Type): $CompoundTag
public "findBlocks"(arg0: $BiPredicate$Type<($BlockState$Type), ($BlockPos$Type)>, arg1: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>): void
public "findBlockLightSources"(arg0: $BiConsumer$Type<($BlockPos$Type), ($BlockState$Type)>): void
public "getPostProcessing"(): ($ShortList)[]
public "isOldNoiseGeneration"(): boolean
public "getOrCreateNoiseChunk"(arg0: $Function$Type<($ChunkAccess$Type), ($NoiseChunk$Type)>): $NoiseChunk
public "setInhabitedTime"(arg0: long): void
public "getTicksForSerialization"(): $ChunkAccess$TicksToSave
public "getBlockTicks"(): $TickContainerAccess<($Block)>
/**
 * 
 * @deprecated
 */
public "carverBiome"(arg0: $Supplier$Type<($BiomeGenerationSettings$Type)>): $BiomeGenerationSettings
public "getUpgradeData"(): $UpgradeData
public "getBlendingData"(): $BlendingData
public "getFluidTicks"(): $TickContainerAccess<($Fluid)>
public "setBlendingData"(arg0: $BlendingData$Type): void
public "setLightCorrect"(arg0: boolean): void
public "incrementInhabitedTime"(arg0: long): void
public "getSkyLightSources"(): $ChunkSkyLightSources
public "hasAnyStructureReferences"(): boolean
public "fillBiomesFromNoise"(arg0: $BiomeResolver$Type, arg1: $Climate$Sampler$Type): void
public "getBlockNibbles"(): ($SWMRNibbleArray)[]
public "setBlockNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getHeightAccessorForGeneration"(): $LevelHeightAccessor
public "getSkyNibbles"(): ($SWMRNibbleArray)[]
public "setSkyNibbles"(arg0: ($SWMRNibbleArray$Type)[]): void
public "getWorldForge"(): $LevelAccessor
public "getSkyEmptinessMap"(): (boolean)[]
public "setSkyEmptinessMap"(arg0: (boolean)[]): void
public "markPosForPostprocessing"(arg0: $BlockPos$Type): void
public "setBlockEmptinessMap"(arg0: (boolean)[]): void
public "getBlockEmptinessMap"(): (boolean)[]
public "getAllStarts"(): $Map<($Structure), ($StructureStart)>
public "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "clip"(arg0: $ClipContext$Type): $BlockHitResult
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
public "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public "getMaxLightLevel"(): integer
public "getLightEmission"(arg0: $BlockPos$Type): integer
public "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$Type): double
public "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
public "getMaxBuildHeight"(): integer
public "isOutsideBuildHeight"(arg0: integer): boolean
public "getSectionsCount"(): integer
public "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
public "getMaxSection"(): integer
public "getMinSection"(): integer
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getModelDataManager"(): $ModelDataManager
get "highestFilledSectionIndex"(): integer
get "highestSectionPosition"(): integer
get "minBuildHeight"(): integer
get "pos"(): $ChunkPos
get "lightCorrect"(): boolean
get "status"(): $ChunkStatus
get "upgrading"(): boolean
get "belowZeroRetrogen"(): $BelowZeroRetrogen
set "unsaved"(value: boolean)
get "inhabitedTime"(): long
get "sections"(): ($LevelChunkSection)[]
get "height"(): integer
get "blockEntitiesPos"(): $Set<($BlockPos)>
get "heightmaps"(): $Collection<($Map$Entry<($Heightmap$Types), ($Heightmap)>)>
set "blockEntity"(value: $BlockEntity$Type)
set "allStarts"(value: $Map$Type<($Structure$Type), ($StructureStart$Type)>)
get "allReferences"(): $Map<($Structure), ($LongSet)>
set "allReferences"(value: $Map$Type<($Structure$Type), ($LongSet$Type)>)
get "highestGeneratedStatus"(): $ChunkStatus
get "unsaved"(): boolean
set "blockEntityNbt"(value: $CompoundTag$Type)
get "postProcessing"(): ($ShortList)[]
get "oldNoiseGeneration"(): boolean
set "inhabitedTime"(value: long)
get "ticksForSerialization"(): $ChunkAccess$TicksToSave
get "blockTicks"(): $TickContainerAccess<($Block)>
get "upgradeData"(): $UpgradeData
get "blendingData"(): $BlendingData
get "fluidTicks"(): $TickContainerAccess<($Fluid)>
set "blendingData"(value: $BlendingData$Type)
set "lightCorrect"(value: boolean)
get "skyLightSources"(): $ChunkSkyLightSources
get "blockNibbles"(): ($SWMRNibbleArray)[]
set "blockNibbles"(value: ($SWMRNibbleArray$Type)[])
get "heightAccessorForGeneration"(): $LevelHeightAccessor
get "skyNibbles"(): ($SWMRNibbleArray)[]
set "skyNibbles"(value: ($SWMRNibbleArray$Type)[])
get "worldForge"(): $LevelAccessor
get "skyEmptinessMap"(): (boolean)[]
set "skyEmptinessMap"(value: (boolean)[])
set "blockEmptinessMap"(value: (boolean)[])
get "blockEmptinessMap"(): (boolean)[]
get "allStarts"(): $Map<($Structure), ($StructureStart)>
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "maxSection"(): integer
get "minSection"(): integer
get "modelDataManager"(): $ModelDataManager
}
/**
 * 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 "packages/net/minecraft/world/level/material/$LavaFluid$Source" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$LavaFluid, $LavaFluid$Type} from "packages/net/minecraft/world/level/material/$LavaFluid"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

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

constructor()

public "getAmount"(arg0: $FluidState$Type): integer
public "isSource"(arg0: $FluidState$Type): boolean
}
/**
 * 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 "packages/net/minecraft/world/entity/vehicle/$Minecart" {
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractMinecart, $AbstractMinecart$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Minecart extends $AbstractMinecart {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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 "getDropItem"(): $Item
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "getMinecartType"(): $AbstractMinecart$Type
get "dropItem"(): $Item
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 "packages/net/minecraft/world/item/crafting/$CampfireCookingRecipe" {
import {$RecipeSerializer, $RecipeSerializer$Type} from "packages/net/minecraft/world/item/crafting/$RecipeSerializer"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$AbstractCookingRecipe"
import {$CookingBookCategory, $CookingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CookingBookCategory"

export class $CampfireCookingRecipe extends $AbstractCookingRecipe {
readonly "result": $ItemStack

constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $CookingBookCategory$Type, arg3: $Ingredient$Type, arg4: $ItemStack$Type, arg5: float, arg6: 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 "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProvider" {
import {$HeightProviderType, $HeightProviderType$Type} from "packages/net/minecraft/world/level/levelgen/heightproviders/$HeightProviderType"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "packages/net/minecraft/advancements/$AdvancementList" {
import {$Advancement$Builder, $Advancement$Builder$Type} from "packages/net/minecraft/advancements/$Advancement$Builder"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$AdvancementList$Listener, $AdvancementList$Listener$Type} from "packages/net/minecraft/advancements/$AdvancementList$Listener"

export class $AdvancementList {

constructor()

public "get"(arg0: $ResourceLocation$Type): $Advancement
public "getAllAdvancements"(): $Collection<($Advancement)>
public "getRoots"(): $Iterable<($Advancement)>
public "add"(arg0: $Map$Type<($ResourceLocation$Type), ($Advancement$Builder$Type)>): void
public "remove"(arg0: $Set$Type<($ResourceLocation$Type)>): void
public "setListener"(arg0: $AdvancementList$Listener$Type): void
public "clear"(): void
get "allAdvancements"(): $Collection<($Advancement)>
get "roots"(): $Iterable<($Advancement)>
set "listener"(value: $AdvancementList$Listener$Type)
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $AdvancementList$Type = ($AdvancementList);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $AdvancementList_ = $AdvancementList$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundRecipeBookSeenRecipePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ServerboundRecipeBookSeenRecipePacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $Recipe$Type<(any)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "getRecipe"(): $ResourceLocation
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "recipe"(): $ResourceLocation
get "skippable"(): 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$TrueBlockPredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $TrueBlockPredicate implements $BlockPredicate {
static "INSTANCE": $TrueBlockPredicate
static readonly "CODEC": $Codec<($TrueBlockPredicate)>


public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(arg0: $Vec3i$Type): $BlockPredicate
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "or"(arg0: $BiPredicate$Type<(any), (any)>): $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 "packages/net/minecraft/world/entity/$Shearable" {
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"

/**
 * 
 * @deprecated
 */
export interface $Shearable {

/**
 * 
 * @deprecated
 */
 "shear"(arg0: $SoundSource$Type): void
/**
 * 
 * @deprecated
 */
 "readyForShearing"(): boolean
}

export namespace $Shearable {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/storage/$LevelVersion" {
import {$DataVersion, $DataVersion$Type} from "packages/net/minecraft/world/level/storage/$DataVersion"
import {$Dynamic, $Dynamic$Type} from "packages/com/mojang/serialization/$Dynamic"

export class $LevelVersion {


public "levelDataVersion"(): integer
public static "parse"(arg0: $Dynamic$Type<(any)>): $LevelVersion
public "lastPlayed"(): long
public "minecraftVersionName"(): string
public "snapshot"(): boolean
public "minecraftVersion"(): $DataVersion
}
/**
 * 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 "packages/net/minecraft/world/entity/animal/$Panda" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Panda$Gene, $Panda$Gene$Type} from "packages/net/minecraft/world/entity/animal/$Panda$Gene"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Panda extends $Animal {
static readonly "TOTAL_ROLL_STEPS": integer
 "rollCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "canBeLeashed"(arg0: $Player$Type): boolean
public "isAggressive"(): boolean
public "canTakeItem"(arg0: $ItemStack$Type): boolean
public "getSneezeCounter"(): integer
public "isSneezing"(): boolean
public "getMainGene"(): $Panda$Gene
public "isSitting"(): boolean
public "setMainGene"(arg0: $Panda$Gene$Type): void
public "isEating"(): boolean
public "isOnBack"(): boolean
public "eat"(arg0: boolean): void
public "setOnBack"(arg0: boolean): void
public "sit"(arg0: boolean): void
public "getUnhappyCounter"(): integer
public "sneeze"(arg0: boolean): void
public "setUnhappyCounter"(arg0: integer): void
public "setSneezeCounter"(arg0: integer): void
public "setGeneFromParents"(arg0: $Panda$Type, arg1: $Panda$Type): void
public "getHiddenGene"(): $Panda$Gene
public "setAttributes"(): void
public "getVariant"(): $Panda$Gene
public static "createAttributes"(): $AttributeSupplier$Builder
public "roll"(arg0: boolean): void
public "setHiddenGene"(arg0: $Panda$Gene$Type): void
public "isLazy"(): boolean
public "isWorried"(): boolean
public "isRolling"(): boolean
public "isPlayful"(): boolean
public "isWeak"(): boolean
public "canPerformAction"(): boolean
public "getRollAmount"(arg0: float): float
public "getLieOnBackAmount"(arg0: float): float
public "isBrown"(): boolean
public "isScared"(): boolean
public "getSitAmount"(arg0: float): float
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "aggressive"(): boolean
get "sneezeCounter"(): integer
get "sneezing"(): boolean
get "mainGene"(): $Panda$Gene
get "sitting"(): boolean
set "mainGene"(value: $Panda$Gene$Type)
get "eating"(): boolean
get "onBack"(): boolean
set "onBack"(value: boolean)
get "unhappyCounter"(): integer
set "unhappyCounter"(value: integer)
set "sneezeCounter"(value: integer)
get "hiddenGene"(): $Panda$Gene
get "variant"(): $Panda$Gene
set "hiddenGene"(value: $Panda$Gene$Type)
get "lazy"(): boolean
get "worried"(): boolean
get "rolling"(): boolean
get "playful"(): boolean
get "weak"(): boolean
get "brown"(): boolean
get "scared"(): 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 "packages/net/minecraft/world/entity/monster/$Witch" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Raider, $Raider$Type} from "packages/net/minecraft/world/entity/raid/$Raider"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Witch extends $Raider implements $RangedAttackMob {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "canBeLeader"(): boolean
public "getCelebrateSound"(): $SoundEvent
public "applyRaidBuffs"(arg0: integer, arg1: boolean): void
public "isDrinkingPotion"(): boolean
public "setUsingItem"(arg0: boolean): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "celebrateSound"(): $SoundEvent
get "drinkingPotion"(): boolean
set "usingItem"(value: 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 "packages/net/minecraft/world/level/block/entity/$SculkCatalystBlockEntity" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$GameEventListener$Holder, $GameEventListener$Holder$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener$Holder"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$SculkCatalystBlockEntity$CatalystListener, $SculkCatalystBlockEntity$CatalystListener$Type} from "packages/net/minecraft/world/level/block/entity/$SculkCatalystBlockEntity$CatalystListener"

export class $SculkCatalystBlockEntity extends $BlockEntity implements $GameEventListener$Holder<($SculkCatalystBlockEntity$CatalystListener)> {

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

public static "serverTick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $SculkCatalystBlockEntity$Type): void
public "load"(arg0: $CompoundTag$Type): void
public "getListener"(): $SculkCatalystBlockEntity$CatalystListener
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 "packages/net/minecraft/world/level/block/$SmallDripleafBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$DoubleBlockHalf, $DoubleBlockHalf$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BonemealableBlock, $BonemealableBlock$Type} from "packages/net/minecraft/world/level/block/$BonemealableBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$DoublePlantBlock, $DoublePlantBlock$Type} from "packages/net/minecraft/world/level/block/$DoublePlantBlock"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"

export class $SmallDripleafBlock extends $DoublePlantBlock implements $BonemealableBlock, $SimpleWaterloggedBlock {
static readonly "FACING": $DirectionProperty
static readonly "HALF": $EnumProperty<($DoubleBlockHalf)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "getMaxVerticalOffset"(): float
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShape"(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 "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
public "getPickupSound"(arg0: $BlockState$Type): $Optional<($SoundEvent)>
get "maxVerticalOffset"(): 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 $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 "packages/net/minecraft/world/item/armortrim/$TrimPattern" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$TrimMaterial, $TrimMaterial$Type} from "packages/net/minecraft/world/item/armortrim/$TrimMaterial"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $TrimPattern extends $Record {
static readonly "DIRECT_CODEC": $Codec<($TrimPattern)>
static readonly "CODEC": $Codec<($Holder<($TrimPattern)>)>
/**
 * 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

constructor(arg0: $ResourceLocation$Type, arg1: $Holder$Type<($Item$Type)>, arg2: $Component$Type)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "templateItem"(): $Holder<($Item)>
public "assetId"(): $ResourceLocation
public "description"(): $Component
public "copyWithStyle"(arg0: $Holder$Type<($TrimMaterial$Type)>): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TrimPattern$Type = ($TrimPattern);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TrimPattern_ = $TrimPattern$Type;
}}
declare module "packages/net/minecraft/world/$Nameable" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"

export interface $Nameable {

 "hasCustomName"(): boolean
 "getCustomName"(): $Component
 "getName"(): $Component
 "getDisplayName"(): $Component

(): boolean
}

export namespace $Nameable {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Nameable$Type = ($Nameable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Nameable_ = $Nameable$Type;
}}
declare module "packages/net/minecraft/world/level/block/$CryingObsidianBlock" {
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $CryingObsidianBlock extends $Block {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

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 $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 "packages/net/minecraft/world/entity/monster/$RangedAttackMob" {
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $RangedAttackMob {

 "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void

(arg0: $LivingEntity$Type, arg1: float): void
}

export namespace $RangedAttackMob {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $RangedAttackMob$Type = ($RangedAttackMob);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $RangedAttackMob_ = $RangedAttackMob$Type;
}}
declare module "packages/net/minecraft/world/level/validation/$DirectoryValidator" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ForbiddenSymlinkInfo, $ForbiddenSymlinkInfo$Type} from "packages/net/minecraft/world/level/validation/$ForbiddenSymlinkInfo"
import {$PathAllowList, $PathAllowList$Type} from "packages/net/minecraft/world/level/validation/$PathAllowList"

export class $DirectoryValidator {

constructor(arg0: $PathAllowList$Type)

public "validateSymlink"(arg0: $Path$Type, arg1: $List$Type<($ForbiddenSymlinkInfo$Type)>): void
public "validateSave"(arg0: $Path$Type, arg1: boolean): $List<($ForbiddenSymlinkInfo)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$WeightedPressurePlateBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BasePressurePlateBlock, $BasePressurePlateBlock$Type} from "packages/net/minecraft/world/level/block/$BasePressurePlateBlock"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockSetType, $BlockSetType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BlockSetType"

export class $WeightedPressurePlateBlock extends $BasePressurePlateBlock {
static readonly "POWER": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$ProtectionEnchantment$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ProtectionEnchantment$Type extends $Enum<($ProtectionEnchantment$Type)> {
static readonly "ALL": $ProtectionEnchantment$Type
static readonly "FIRE": $ProtectionEnchantment$Type
static readonly "FALL": $ProtectionEnchantment$Type
static readonly "EXPLOSION": $ProtectionEnchantment$Type
static readonly "PROJECTILE": $ProtectionEnchantment$Type


public static "values"(): ($ProtectionEnchantment$Type)[]
public static "valueOf"(arg0: string): $ProtectionEnchantment$Type
public "getMinCost"(): integer
public "getLevelCost"(): integer
get "minCost"(): integer
get "levelCost"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ProtectionEnchantment$Type$Type = (("all") | ("explosion") | ("fall") | ("fire") | ("projectile")) | ($ProtectionEnchantment$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ProtectionEnchantment$Type_ = $ProtectionEnchantment$Type$Type;
}}
declare module "packages/net/minecraft/client/quickplay/$QuickPlayLog" {
import {$QuickPlayLog$Type, $QuickPlayLog$Type$Type} from "packages/net/minecraft/client/quickplay/$QuickPlayLog$Type"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"

export class $QuickPlayLog {


public "setWorldData"(arg0: $QuickPlayLog$Type$Type, arg1: string, arg2: string): void
public static "of"(arg0: string): $QuickPlayLog
public "log"(arg0: $Minecraft$Type): 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 "packages/net/minecraft/world/entity/animal/horse/$AbstractHorse" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$LazyOptional, $LazyOptional$Type} from "packages/net/minecraftforge/common/util/$LazyOptional"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$PlayerRideableJumping, $PlayerRideableJumping$Type} from "packages/net/minecraft/world/entity/$PlayerRideableJumping"
import {$Saddleable, $Saddleable$Type} from "packages/net/minecraft/world/entity/$Saddleable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$ContainerListener, $ContainerListener$Type} from "packages/net/minecraft/world/$ContainerListener"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Capability, $Capability$Type} from "packages/net/minecraftforge/common/capabilities/$Capability"
import {$OwnableEntity, $OwnableEntity$Type} from "packages/net/minecraft/world/entity/$OwnableEntity"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$HasCustomInventoryScreen, $HasCustomInventoryScreen$Type} from "packages/net/minecraft/world/entity/$HasCustomInventoryScreen"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $AbstractHorse extends $Animal implements $ContainerListener, $HasCustomInventoryScreen, $OwnableEntity, $PlayerRideableJumping, $Saddleable {
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "CHEST_SLOT_OFFSET": integer
static readonly "INVENTORY_SLOT_OFFSET": integer
static readonly "BREEDING_CROSS_FACTOR": double
static readonly "MAX_MOVEMENT_SPEED": float
static readonly "MAX_JUMP_STRENGTH": float
static readonly "INV_SLOT_SADDLE": integer
static readonly "INV_SLOT_ARMOR": integer
static readonly "INV_BASE_COUNT": integer
 "tailCounter": integer
 "sprintCounter": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>


public "getCapability"<T>(arg0: $Capability$Type<(T)>, arg1: $Direction$Type): $LazyOptional<(T)>
public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getAmbientSoundInterval"(): integer
public static "createBaseHorseAttributes"(): $AttributeSupplier$Builder
public "handleStartJump"(arg0: integer): void
public "fedFood"(arg0: $Player$Type, arg1: $ItemStack$Type): $InteractionResult
public "openCustomInventoryScreen"(arg0: $Player$Type): void
public "handleStopJump"(): void
public "getFlag"(arg0: integer): boolean
public "setOwnerUUID"(arg0: $UUID$Type): void
public "getOwnerUUID"(): $UUID
public "isJumping"(): boolean
public "setTamed"(arg0: boolean): void
public "modifyTemper"(arg0: integer): integer
public "eating"(): void
public "isStanding"(): boolean
public "getTemper"(): integer
public "setEating"(arg0: boolean): void
public "isBred"(): boolean
public "equipArmor"(arg0: $Player$Type, arg1: $ItemStack$Type): void
public "setBred"(arg0: boolean): void
public "isEating"(): boolean
public "getMaxTemper"(): integer
public "setTemper"(arg0: integer): void
public "setIsJumping"(arg0: boolean): void
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "canMate"(arg0: $Animal$Type): boolean
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "isImmobile"(): boolean
public "onClimbable"(): boolean
public "getDismountLocationForPassenger"(arg0: $LivingEntity$Type): $Vec3
public "getControllingPassenger"(): $LivingEntity
public "isPushable"(): boolean
public "invalidateCaps"(): void
public "canJump"(): boolean
public "onPlayerJump"(arg0: integer): void
public "isWearingArmor"(): boolean
public "isArmor"(arg0: $ItemStack$Type): boolean
public "isTamed"(): boolean
public "canWearArmor"(): boolean
public "getMaxSpawnClusterSize"(): integer
public "isSaddled"(): boolean
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $SoundSource$Type): void
public "containerChanged"(arg0: $Container$Type): void
public "getCustomJump"(): double
public "standIfPossible"(): void
public "canEatGrass"(): boolean
public "makeMad"(): void
public "tameWithName"(arg0: $Player$Type): boolean
public "setStanding"(arg0: boolean): void
public "getAmbientStandSound"(): $SoundEvent
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public "getSlot"(arg0: integer): $SlotAccess
public "getStandAnim"(arg0: float): float
public "getMouthAnim"(arg0: float): float
public "getEatAnim"(arg0: float): float
public "getAmbientStandInterval"(): integer
public "hasInventoryChanged"(arg0: $Container$Type): boolean
public "getOwner"(): $LivingEntity
public "getJumpCooldown"(): integer
public "getSaddleSoundEvent"(): $SoundEvent
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "ambientSoundInterval"(): integer
set "ownerUUID"(value: $UUID$Type)
get "ownerUUID"(): $UUID
get "jumping"(): boolean
set "tamed"(value: boolean)
get "standing"(): boolean
get "temper"(): integer
get "bred"(): boolean
set "bred"(value: boolean)
get "maxTemper"(): integer
set "temper"(value: integer)
get "immobile"(): boolean
get "controllingPassenger"(): $LivingEntity
get "pushable"(): boolean
get "wearingArmor"(): boolean
get "tamed"(): boolean
get "maxSpawnClusterSize"(): integer
get "saddled"(): boolean
get "saddleable"(): boolean
get "customJump"(): double
set "standing"(value: boolean)
get "ambientStandSound"(): $SoundEvent
get "ambientStandInterval"(): integer
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 "packages/net/minecraft/core/$Holder$Reference$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Holder$Reference$Type extends $Enum<($Holder$Reference$Type)> {
static readonly "STAND_ALONE": $Holder$Reference$Type
static readonly "INTRUSIVE": $Holder$Reference$Type


public static "values"(): ($Holder$Reference$Type)[]
public static "valueOf"(arg0: string): $Holder$Reference$Type
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Holder$Reference$Type$Type = (("intrusive") | ("stand_alone")) | ($Holder$Reference$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Holder$Reference$Type_ = $Holder$Reference$Type$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$Vindicator" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$AbstractIllager, $AbstractIllager$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractIllager$IllagerArmPose, $AbstractIllager$IllagerArmPose$Type} from "packages/net/minecraft/world/entity/monster/$AbstractIllager$IllagerArmPose"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $Vindicator extends $AbstractIllager {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isOnSameTeam"(arg0: $Entity$Type): boolean
public "setCustomName"(arg0: $Component$Type): void
public "getCelebrateSound"(): $SoundEvent
public "applyRaidBuffs"(arg0: integer, arg1: boolean): void
public "getArmPose"(): $AbstractIllager$IllagerArmPose
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "customName"(value: $Component$Type)
get "celebrateSound"(): $SoundEvent
get "armPose"(): $AbstractIllager$IllagerArmPose
}
/**
 * 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 "packages/net/minecraft/world/level/block/$WaterlilyBlock" {
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BushBlock, $BushBlock$Type} from "packages/net/minecraft/world/level/block/$BushBlock"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $WaterlilyBlock extends $BushBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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
}
/**
 * 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 "packages/net/minecraft/world/entity/$Display$RenderState" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Display$BillboardConstraints, $Display$BillboardConstraints$Type} from "packages/net/minecraft/world/entity/$Display$BillboardConstraints"
import {$Transformation, $Transformation$Type} from "packages/com/mojang/math/$Transformation"
import {$Display$FloatInterpolator, $Display$FloatInterpolator$Type} from "packages/net/minecraft/world/entity/$Display$FloatInterpolator"
import {$Display$GenericInterpolator, $Display$GenericInterpolator$Type} from "packages/net/minecraft/world/entity/$Display$GenericInterpolator"

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 "shadowStrength"(): $Display$FloatInterpolator
public "transformation"(): $Display$GenericInterpolator<($Transformation)>
public "shadowRadius"(): $Display$FloatInterpolator
public "brightnessOverride"(): integer
public "billboardConstraints"(): $Display$BillboardConstraints
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 = ($Display$RenderState);
/**
 * 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 "packages/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 "packages/net/minecraft/world/item/$DyeColor" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$MapColor, $MapColor$Type} from "packages/net/minecraft/world/level/material/$MapColor"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Color, $Color$Type} from "packages/dev/latvian/mods/rhino/mod/util/color/$Color"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$TextColor, $TextColor$Type} from "packages/net/minecraft/network/chat/$TextColor"

export class $DyeColor extends $Enum<($DyeColor)> implements $StringRepresentable, $Color {
static readonly "WHITE": $DyeColor
static readonly "ORANGE": $DyeColor
static readonly "MAGENTA": $DyeColor
static readonly "LIGHT_BLUE": $DyeColor
static readonly "YELLOW": $DyeColor
static readonly "LIME": $DyeColor
static readonly "PINK": $DyeColor
static readonly "GRAY": $DyeColor
static readonly "LIGHT_GRAY": $DyeColor
static readonly "CYAN": $DyeColor
static readonly "PURPLE": $DyeColor
static readonly "BLUE": $DyeColor
static readonly "BROWN": $DyeColor
static readonly "GREEN": $DyeColor
static readonly "RED": $DyeColor
static readonly "BLACK": $DyeColor
static readonly "CODEC": $StringRepresentable$EnumCodec<($DyeColor)>


public "toString"(): string
public static "values"(): ($DyeColor)[]
public static "valueOf"(arg0: string): $DyeColor
public "getTag"(): $TagKey<($Item)>
public "getMapColor"(): $MapColor
public "getFireworkColorJS"(): integer
public "getArgbJS"(): integer
public "getRgbJS"(): integer
public "getTextureDiffuseColors"(): (float)[]
public static "byFireworkColor"(arg0: integer): $DyeColor
public static "byName"(arg0: string, arg1: $DyeColor$Type): $DyeColor
public "getFireworkColor"(): integer
public "getId"(): integer
public "getTextColor"(): integer
public static "byId"(arg0: integer): $DyeColor
public "getName"(): string
public "getSerializedName"(): string
public static "getColor"(arg0: $ItemStack$Type): $DyeColor
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
public "createTextColorJS"(): $TextColor
public "specialEquals"(o: any, shallow: boolean): boolean
public "getHexJS"(): string
public "getSerializeJS"(): string
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "tag"(): $TagKey<($Item)>
get "mapColor"(): $MapColor
get "fireworkColorJS"(): integer
get "argbJS"(): integer
get "rgbJS"(): integer
get "textureDiffuseColors"(): (float)[]
get "fireworkColor"(): integer
get "id"(): integer
get "textColor"(): integer
get "name"(): string
get "serializedName"(): string
get "hexJS"(): string
get "serializeJS"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DyeColor$Type = (("magenta") | ("pink") | ("green") | ("lime") | ("light_gray") | ("yellow") | ("black") | ("light_blue") | ("brown") | ("cyan") | ("orange") | ("red") | ("gray") | ("white") | ("blue") | ("purple")) | ($DyeColor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DyeColor_ = $DyeColor$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 = ($SimpleBlockConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleBlockConfiguration_ = $SimpleBlockConfiguration$Type;
}}
declare module "packages/net/minecraft/world/level/block/entity/$BeaconBlockEntity" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BeaconBlockEntity$BeaconBeamSection, $BeaconBlockEntity$BeaconBeamSection$Type} from "packages/net/minecraft/world/level/block/entity/$BeaconBlockEntity$BeaconBeamSection"
import {$ClientboundBlockEntityDataPacket, $ClientboundBlockEntityDataPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundBlockEntityDataPacket"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$MenuProvider, $MenuProvider$Type} from "packages/net/minecraft/world/$MenuProvider"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$Nameable, $Nameable$Type} from "packages/net/minecraft/world/$Nameable"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"

export class $BeaconBlockEntity extends $BlockEntity implements $MenuProvider, $Nameable {
static readonly "BEACON_EFFECTS": (($MobEffect)[])[]
static readonly "DATA_LEVELS": integer
static readonly "DATA_PRIMARY": integer
static readonly "DATA_SECONDARY": integer
static readonly "NUM_DATA_VALUES": integer

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

public static "playSound"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $SoundEvent$Type): void
public "getBeamSections"(): $List<($BeaconBlockEntity$BeaconBeamSection)>
public "createMenu"(arg0: integer, arg1: $Inventory$Type, arg2: $Player$Type): $AbstractContainerMenu
public "getCustomName"(): $Component
public "setRemoved"(): void
public "getUpdateTag"(): $CompoundTag
public "getUpdatePacket"(): $ClientboundBlockEntityDataPacket
public static "tick"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $BeaconBlockEntity$Type): void
public "setCustomName"(arg0: $Component$Type): void
public "load"(arg0: $CompoundTag$Type): void
public "setLevel"(arg0: $Level$Type): void
public "getName"(): $Component
public "getDisplayName"(): $Component
public "hasCustomName"(): boolean
get "beamSections"(): $List<($BeaconBlockEntity$BeaconBeamSection)>
get "customName"(): $Component
get "updateTag"(): $CompoundTag
get "updatePacket"(): $ClientboundBlockEntityDataPacket
set "customName"(value: $Component$Type)
set "level"(value: $Level$Type)
get "name"(): $Component
get "displayName"(): $Component
}
/**
 * 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 "packages/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 "getSeries"(): string
public "isSideSeries"(): boolean
get "version"(): integer
get "series"(): string
get "sideSeries"(): boolean
}
/**
 * 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 "packages/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: (float)[])

public "increaseHeight"(): void
public "getColor"(): (float)[]
public "getHeight"(): integer
get "color"(): (float)[]
get "height"(): 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 "packages/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
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/pools/$SinglePoolElement" {
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$StructurePoolElement, $StructurePoolElement$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElement"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$StructureTemplate$StructureBlockInfo, $StructureTemplate$StructureBlockInfo$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplate$StructureBlockInfo"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$WaystoneStructurePoolElement, $WaystoneStructurePoolElement$Type} from "packages/net/blay09/mods/waystones/worldgen/$WaystoneStructurePoolElement"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$StructurePoolElementType, $StructurePoolElementType$Type} from "packages/net/minecraft/world/level/levelgen/structure/pools/$StructurePoolElementType"

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


public "toString"(): string
public "getBoundingBox"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type): $BoundingBox
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: boolean): boolean
public "getShuffledJigsawBlocks"(arg0: $StructureTemplateManager$Type, arg1: $BlockPos$Type, arg2: $Rotation$Type, arg3: $RandomSource$Type): $List<($StructureTemplate$StructureBlockInfo)>
public "getType"(): $StructurePoolElementType<(any)>
public "getSize"(arg0: $StructureTemplateManager$Type, arg1: $Rotation$Type): $Vec3i
public "waystones$isWaystone"(): boolean
public "handler$beh000$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: boolean, arg10: $CallbackInfoReturnable$Type<(any)>): void
public "waystones$setIsWaystone"(arg0: boolean): void
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 "packages/net/minecraft/world/level/block/entity/$SignText" {
import {$FormattedCharSequence, $FormattedCharSequence$Type} from "packages/net/minecraft/util/$FormattedCharSequence"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "getMessages"(arg0: boolean): ($Component)[]
public "setHasGlowingText"(arg0: boolean): $SignText
public "hasMessage"(arg0: $Player$Type): boolean
public "setColor"(arg0: $DyeColor$Type): $SignText
public "getMessage"(arg0: integer, arg1: boolean): $Component
public "setMessage"(arg0: integer, arg1: $Component$Type, arg2: $Component$Type): $SignText
public "setMessage"(arg0: integer, arg1: $Component$Type): $SignText
public "hasAnyClickCommands"(arg0: $Player$Type): boolean
public "getRenderMessages"(arg0: boolean, arg1: $Function$Type<($Component$Type), ($FormattedCharSequence$Type)>): ($FormattedCharSequence)[]
public "getColor"(): $DyeColor
public "hasGlowingText"(): 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 "packages/net/minecraft/world/level/block/$SandBlock" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$FallingBlock, $FallingBlock$Type} from "packages/net/minecraft/world/level/block/$FallingBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $SandBlock extends $FallingBlock {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

public "getDustColor"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SandBlock$Type = ($SandBlock);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SandBlock_ = $SandBlock$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$AppendStatic" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$RuleBlockEntityModifierType, $RuleBlockEntityModifierType$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifierType"
import {$RuleBlockEntityModifier, $RuleBlockEntityModifier$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/rule/blockentity/$RuleBlockEntityModifier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $AppendStatic implements $RuleBlockEntityModifier {
static readonly "CODEC": $Codec<($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 "packages/net/minecraft/server/$ServerAdvancementManager" {
import {$SimpleJsonResourceReloadListener, $SimpleJsonResourceReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$SimpleJsonResourceReloadListener"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ICondition$IContext, $ICondition$IContext$Type} from "packages/net/minecraftforge/common/crafting/conditions/$ICondition$IContext"
import {$LootDataManager, $LootDataManager$Type} from "packages/net/minecraft/world/level/storage/loot/$LootDataManager"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Advancement, $Advancement$Type} from "packages/net/minecraft/advancements/$Advancement"

export class $ServerAdvancementManager extends $SimpleJsonResourceReloadListener {

/**
 * 
 * @deprecated
 */
constructor(arg0: $LootDataManager$Type)
constructor(arg0: $LootDataManager$Type, arg1: $ICondition$IContext$Type)

public "getAdvancement"(arg0: $ResourceLocation$Type): $Advancement
public "getAllAdvancements"(): $Collection<($Advancement)>
get "allAdvancements"(): $Collection<($Advancement)>
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$WouldSurvivePredicate" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $WouldSurvivePredicate implements $BlockPredicate {
static readonly "CODEC": $Codec<($WouldSurvivePredicate)>


public "test"(arg0: $WorldGenLevel$Type, arg1: $BlockPos$Type): boolean
public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(arg0: $Vec3i$Type): $BlockPredicate
public "negate"(): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "and"(arg0: $BiPredicate$Type<(any), (any)>): $BiPredicate<($WorldGenLevel), ($BlockPos)>
public "or"(arg0: $BiPredicate$Type<(any), (any)>): $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 "packages/net/minecraft/world/item/$ScaffoldingBlockItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BlockItem, $BlockItem$Type} from "packages/net/minecraft/world/item/$BlockItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ScaffoldingBlockItem extends $BlockItem {
static readonly "BLOCK_ENTITY_TAG": string
static readonly "BLOCK_STATE_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "updatePlacementContext"(arg0: $BlockPlaceContext$Type): $BlockPlaceContext
}
/**
 * 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 "packages/net/minecraft/util/$TaskChainer$DelayedTask" {
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"

export interface $TaskChainer$DelayedTask {

 "submit"(arg0: $Executor$Type): $CompletableFuture<(any)>

(arg0: $Executor$Type): $CompletableFuture<(any)>
}

export namespace $TaskChainer$DelayedTask {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TaskChainer$DelayedTask$Type = ($TaskChainer$DelayedTask);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TaskChainer$DelayedTask_ = $TaskChainer$DelayedTask$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/placement/$CarvingMaskPlacement" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$GenerationStep$Carving, $GenerationStep$Carving$Type} from "packages/net/minecraft/world/level/levelgen/$GenerationStep$Carving"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$PlacementModifierType, $PlacementModifierType$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifierType"

export class $CarvingMaskPlacement extends $PlacementModifier {
static readonly "CODEC": $Codec<($CarvingMaskPlacement)>


public "getPositions"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): $Stream<($BlockPos)>
public "type"(): $PlacementModifierType<(any)>
public static "forStep"(arg0: $GenerationStep$Carving$Type): $CarvingMaskPlacement
}
/**
 * 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 "packages/net/minecraft/world/entity/npc/$AbstractVillager" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$MerchantOffer, $MerchantOffer$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffer"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Npc, $Npc$Type} from "packages/net/minecraft/world/entity/npc/$Npc"
import {$SimpleContainer, $SimpleContainer$Type} from "packages/net/minecraft/world/$SimpleContainer"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$MerchantOffers, $MerchantOffers$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffers"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ITeleporter, $ITeleporter$Type} from "packages/net/minecraftforge/common/util/$ITeleporter"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$InventoryCarrier, $InventoryCarrier$Type} from "packages/net/minecraft/world/entity/npc/$InventoryCarrier"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Merchant, $Merchant$Type} from "packages/net/minecraft/world/item/trading/$Merchant"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"

export class $AbstractVillager extends $AgeableMob implements $InventoryCarrier, $Npc, $Merchant {
static readonly "VILLAGER_SLOT_OFFSET": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "getVillagerXp"(): integer
public "getOffers"(): $MerchantOffers
public "die"(arg0: $DamageSource$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getInventory"(): $SimpleContainer
public "canBeLeashed"(arg0: $Player$Type): boolean
public "changeDimension"(arg0: $ServerLevel$Type, arg1: $ITeleporter$Type): $Entity
public "getSlot"(arg0: integer): $SlotAccess
public "getRopeHoldPosition"(arg0: float): $Vec3
public "getUnhappyCounter"(): integer
public "setTradingPlayer"(arg0: $Player$Type): void
public "isClientSide"(): boolean
public "setUnhappyCounter"(arg0: integer): void
public "getTradingPlayer"(): $Player
public "isTrading"(): boolean
public "showProgressBar"(): boolean
public "getNotifyTradeSound"(): $SoundEvent
public "playCelebrateSound"(): void
public "overrideOffers"(arg0: $MerchantOffers$Type): void
public "overrideXp"(arg0: integer): void
public "notifyTrade"(arg0: $MerchantOffer$Type): void
public "notifyTradeUpdated"(arg0: $ItemStack$Type): void
public static "pickUpItem"(arg0: $Mob$Type, arg1: $InventoryCarrier$Type, arg2: $ItemEntity$Type): void
public "writeInventoryToTag"(arg0: $CompoundTag$Type): void
public "readInventoryFromTag"(arg0: $CompoundTag$Type): void
public "openTradingScreen"(arg0: $Player$Type, arg1: $Component$Type, arg2: integer): void
public "canRestock"(): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "villagerXp"(): integer
get "offers"(): $MerchantOffers
get "inventory"(): $SimpleContainer
get "unhappyCounter"(): integer
set "tradingPlayer"(value: $Player$Type)
get "clientSide"(): boolean
set "unhappyCounter"(value: integer)
get "tradingPlayer"(): $Player
get "trading"(): 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 "packages/net/minecraft/world/level/levelgen/feature/$SculkPatchFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/item/$HoeItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$DiggerItem, $DiggerItem$Type} from "packages/net/minecraft/world/item/$DiggerItem"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$Map, $Map$Type} from "packages/java/util/$Map"

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

constructor(arg0: $Tier$Type, arg1: integer, arg2: float, arg3: $Item$Properties$Type)

public "canPerformAction"(arg0: $ItemStack$Type, arg1: $ToolAction$Type): boolean
public static "onlyIfAirAbove"(arg0: $UseOnContext$Type): boolean
public static "changeIntoState"(arg0: $BlockState$Type): $Consumer<($UseOnContext)>
public static "changeIntoStateAndDropItem"(arg0: $BlockState$Type, arg1: $ItemLike$Type): $Consumer<($UseOnContext)>
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/village/poi/$PoiManager" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$BooleanSupplier, $BooleanSupplier$Type} from "packages/java/util/function/$BooleanSupplier"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$PoiRecord, $PoiRecord$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiRecord"
import {$SectionPos, $SectionPos$Type} from "packages/net/minecraft/core/$SectionPos"
import {$PoiType, $PoiType$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiType"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$PoiSection, $PoiSection$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiSection"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$LevelChunkSection, $LevelChunkSection$Type} from "packages/net/minecraft/world/level/chunk/$LevelChunkSection"
import {$SectionStorage, $SectionStorage$Type} from "packages/net/minecraft/world/level/chunk/storage/$SectionStorage"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$PoiManager$Occupancy, $PoiManager$Occupancy$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiManager$Occupancy"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $PoiManager extends $SectionStorage<($PoiSection)> {
static readonly "MAX_VILLAGE_DISTANCE": integer
static readonly "VILLAGE_SECTION_SIZE": integer

constructor(arg0: $Path$Type, arg1: $DataFixer$Type, arg2: boolean, arg3: $RegistryAccess$Type, arg4: $LevelHeightAccessor$Type)

public "findAllWithType"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $Predicate$Type<($BlockPos$Type)>, arg2: $BlockPos$Type, arg3: integer, arg4: $PoiManager$Occupancy$Type): $Stream<($Pair<($Holder<($PoiType)>), ($BlockPos)>)>
public "getType"(arg0: $BlockPos$Type): $Optional<($Holder<($PoiType)>)>
public "getRandom"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $Predicate$Type<($BlockPos$Type)>, arg2: $PoiManager$Occupancy$Type, arg3: $BlockPos$Type, arg4: integer, arg5: $RandomSource$Type): $Optional<($BlockPos)>
public "findClosest"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $Predicate$Type<($BlockPos$Type)>, arg2: $BlockPos$Type, arg3: integer, arg4: $PoiManager$Occupancy$Type): $Optional<($BlockPos)>
public "existsAtPosition"(arg0: $ResourceKey$Type<($PoiType$Type)>, arg1: $BlockPos$Type): boolean
public "getInRange"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $BlockPos$Type, arg2: integer, arg3: $PoiManager$Occupancy$Type): $Stream<($PoiRecord)>
public "find"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $Predicate$Type<($BlockPos$Type)>, arg2: $BlockPos$Type, arg3: integer, arg4: $PoiManager$Occupancy$Type): $Optional<($BlockPos)>
public "release"(arg0: $BlockPos$Type): boolean
public "sectionsToVillage"(arg0: $SectionPos$Type): integer
public "remove"(arg0: $BlockPos$Type): void
public "add"(arg0: $BlockPos$Type, arg1: $Holder$Type<($PoiType$Type)>): void
public "getCountInRange"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $BlockPos$Type, arg2: integer, arg3: $PoiManager$Occupancy$Type): long
/**
 * 
 * @deprecated
 */
public "getFreeTickets"(arg0: $BlockPos$Type): integer
public "ensureLoadedAndValid"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: integer): void
public "checkConsistencyWithBlocks"(arg0: $SectionPos$Type, arg1: $LevelChunkSection$Type): void
public "take"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $BiPredicate$Type<($Holder$Type<($PoiType$Type)>), ($BlockPos$Type)>, arg2: $BlockPos$Type, arg3: integer): $Optional<($BlockPos)>
public "tick"(arg0: $BooleanSupplier$Type): void
public "findAllClosestFirstWithType"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $Predicate$Type<($BlockPos$Type)>, arg2: $BlockPos$Type, arg3: integer, arg4: $PoiManager$Occupancy$Type): $Stream<($Pair<($Holder<($PoiType)>), ($BlockPos)>)>
public "findClosest"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $BlockPos$Type, arg2: integer, arg3: $PoiManager$Occupancy$Type): $Optional<($BlockPos)>
public "exists"(arg0: $BlockPos$Type, arg1: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>): boolean
public "getInSquare"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $BlockPos$Type, arg2: integer, arg3: $PoiManager$Occupancy$Type): $Stream<($PoiRecord)>
public "getInChunk"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $ChunkPos$Type, arg2: $PoiManager$Occupancy$Type): $Stream<($PoiRecord)>
public "findAll"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $Predicate$Type<($BlockPos$Type)>, arg2: $BlockPos$Type, arg3: integer, arg4: $PoiManager$Occupancy$Type): $Stream<($BlockPos)>
public "findClosestWithType"(arg0: $Predicate$Type<($Holder$Type<($PoiType$Type)>)>, arg1: $BlockPos$Type, arg2: integer, arg3: $PoiManager$Occupancy$Type): $Optional<($Pair<($Holder<($PoiType)>), ($BlockPos)>)>
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$CraftingBookCategory" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $CraftingBookCategory extends $Enum<($CraftingBookCategory)> implements $StringRepresentable {
static readonly "BUILDING": $CraftingBookCategory
static readonly "REDSTONE": $CraftingBookCategory
static readonly "EQUIPMENT": $CraftingBookCategory
static readonly "MISC": $CraftingBookCategory
static readonly "CODEC": $StringRepresentable$EnumCodec<($CraftingBookCategory)>


public static "values"(): ($CraftingBookCategory)[]
public static "valueOf"(arg0: string): $CraftingBookCategory
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CraftingBookCategory$Type = (("equipment") | ("building") | ("redstone") | ("misc")) | ($CraftingBookCategory);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CraftingBookCategory_ = $CraftingBookCategory$Type;
}}
declare module "packages/net/minecraft/world/item/enchantment/$FishingSpeedEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"

export class $FishingSpeedEnchantment extends $Enchantment {
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory


public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $FishingSpeedEnchantment$Type = ($FishingSpeedEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $FishingSpeedEnchantment_ = $FishingSpeedEnchantment$Type;
}}
declare module "packages/net/minecraft/server/$WorldStem" {
import {$CloseableResourceManager, $CloseableResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$CloseableResourceManager"
import {$WorldData, $WorldData$Type} from "packages/net/minecraft/world/level/storage/$WorldData"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$RegistryLayer, $RegistryLayer$Type} from "packages/net/minecraft/server/$RegistryLayer"
import {$LayeredRegistryAccess, $LayeredRegistryAccess$Type} from "packages/net/minecraft/core/$LayeredRegistryAccess"
import {$ReloadableServerResources, $ReloadableServerResources$Type} from "packages/net/minecraft/server/$ReloadableServerResources"

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 "worldData"(): $WorldData
public "registries"(): $LayeredRegistryAccess<($RegistryLayer)>
public "dataPackResources"(): $ReloadableServerResources
public "resourceManager"(): $CloseableResourceManager
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $WorldStem$Type = ($WorldStem);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $WorldStem_ = $WorldStem$Type;
}}
declare module "packages/net/minecraft/world/level/block/$DispenserBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BlockSource, $BlockSource$Type} from "packages/net/minecraft/core/$BlockSource"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$BaseEntityBlock, $BaseEntityBlock$Type} from "packages/net/minecraft/world/level/block/$BaseEntityBlock"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$DispenseItemBehavior, $DispenseItemBehavior$Type} from "packages/net/minecraft/core/dispenser/$DispenseItemBehavior"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$RenderShape, $RenderShape$Type} from "packages/net/minecraft/world/level/block/$RenderShape"

export class $DispenserBlock extends $BaseEntityBlock {
static readonly "FACING": $DirectionProperty
static readonly "TRIGGERED": $BooleanProperty
static readonly "DISPENSER_REGISTRY": $Map<($Item), ($DispenseItemBehavior)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public static "registerBehavior"(arg0: $ItemLike$Type, arg1: $DispenseItemBehavior$Type): void
public static "getDispensePosition"(arg0: $BlockSource$Type): $Position
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "getRenderShape"(arg0: $BlockState$Type): $RenderShape
public "use"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type, arg4: $InteractionHand$Type, arg5: $BlockHitResult$Type): $InteractionResult
public "hasAnalogOutputSignal"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
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 $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 "packages/net/minecraft/client/renderer/block/model/$ItemTransform" {
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"

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 "packages/net/minecraft/world/level/levelgen/feature/$CoralMushroomFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$CoralFeature, $CoralFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$CoralFeature"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/animal/frog/$Tadpole" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Bucketable, $Bucketable$Type} from "packages/net/minecraft/world/entity/animal/$Bucketable"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AbstractFish, $AbstractFish$Type} from "packages/net/minecraft/world/entity/animal/$AbstractFish"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Tadpole extends $AbstractFish {
static "ticksToBeFrog": integer
static "HITBOX_WIDTH": float
static "HITBOX_HEIGHT": float
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "fromBucket"(): boolean
public "setFromBucket"(arg0: boolean): void
public "saveToBucketTag"(arg0: $ItemStack$Type): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "getPickupSound"(): $SoundEvent
public "loadFromBucketTag"(arg0: $CompoundTag$Type): void
public "getTicksLeftUntilAdult"(): integer
public "getBucketItemStack"(): $ItemStack
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getBrain"(): $Brain<($Tadpole)>
public "shouldDropExperience"(): boolean
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
/**
 * 
 * @deprecated
 */
public static "loadDefaultDataFromBucketTag"(arg0: $Mob$Type, arg1: $CompoundTag$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "pickupSound"(): $SoundEvent
get "ticksLeftUntilAdult"(): integer
get "bucketItemStack"(): $ItemStack
get "brain"(): $Brain<($Tadpole)>
}
/**
 * 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 "packages/net/minecraft/world/level/block/$MangrovePropaguleBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$SimpleWaterloggedBlock, $SimpleWaterloggedBlock$Type} from "packages/net/minecraft/world/level/block/$SimpleWaterloggedBlock"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$SaplingBlock, $SaplingBlock$Type} from "packages/net/minecraft/world/level/block/$SaplingBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $MangrovePropaguleBlock extends $SaplingBlock implements $SimpleWaterloggedBlock {
static readonly "AGE": $IntegerProperty
static readonly "MAX_AGE": integer
static readonly "HANGING": $BooleanProperty
static readonly "STAGE": $IntegerProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isValidBonemealTarget"(arg0: $LevelReader$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean): boolean
public "isBonemealSuccess"(arg0: $Level$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): boolean
public "performBonemeal"(arg0: $ServerLevel$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "getFluidState"(arg0: $BlockState$Type): $FluidState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "randomTick"(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 "createNewHangingPropagule"(): $BlockState
public static "createNewHangingPropagule"(arg0: integer): $BlockState
public "getStateForPlacement"(arg0: $BlockPlaceContext$Type): $BlockState
public "pickupBlock"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type): $ItemStack
public "canPlaceLiquid"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $Fluid$Type): boolean
public "placeLiquid"(arg0: $LevelAccessor$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $FluidState$Type): boolean
public "getPickupSound"(): $Optional<($SoundEvent)>
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 "packages/net/minecraft/client/renderer/entity/$EntityRendererProvider$Context" {
import {$EntityRenderDispatcher, $EntityRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/entity/$EntityRenderDispatcher"
import {$ItemRenderer, $ItemRenderer$Type} from "packages/net/minecraft/client/renderer/entity/$ItemRenderer"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$BlockRenderDispatcher, $BlockRenderDispatcher$Type} from "packages/net/minecraft/client/renderer/block/$BlockRenderDispatcher"
import {$ModelLayerLocation, $ModelLayerLocation$Type} from "packages/net/minecraft/client/model/geom/$ModelLayerLocation"
import {$EntityModelSet, $EntityModelSet$Type} from "packages/net/minecraft/client/model/geom/$EntityModelSet"
import {$ItemInHandRenderer, $ItemInHandRenderer$Type} from "packages/net/minecraft/client/renderer/$ItemInHandRenderer"
import {$ModelPart, $ModelPart$Type} from "packages/net/minecraft/client/model/geom/$ModelPart"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$ModelManager, $ModelManager$Type} from "packages/net/minecraft/client/resources/model/$ModelManager"

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 "getEntityRenderDispatcher"(): $EntityRenderDispatcher
public "getItemRenderer"(): $ItemRenderer
public "getBlockRenderDispatcher"(): $BlockRenderDispatcher
public "getItemInHandRenderer"(): $ItemInHandRenderer
public "getFont"(): $Font
public "bakeLayer"(arg0: $ModelLayerLocation$Type): $ModelPart
public "getModelManager"(): $ModelManager
public "getModelSet"(): $EntityModelSet
public "getResourceManager"(): $ResourceManager
get "entityRenderDispatcher"(): $EntityRenderDispatcher
get "itemRenderer"(): $ItemRenderer
get "blockRenderDispatcher"(): $BlockRenderDispatcher
get "itemInHandRenderer"(): $ItemInHandRenderer
get "font"(): $Font
get "modelManager"(): $ModelManager
get "modelSet"(): $EntityModelSet
get "resourceManager"(): $ResourceManager
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$MobSpawnSettings$Builder" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings$SpawnerData"
import {$MobSpawnSettings, $MobSpawnSettings$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MobSpawnSettings$MobSpawnCost, $MobSpawnSettings$MobSpawnCost$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings$MobSpawnCost"
import {$MobSpawnSettingsBuilderForgeAccessor, $MobSpawnSettingsBuilderForgeAccessor$Type} from "packages/fuzs/puzzleslib/mixin/accessor/$MobSpawnSettingsBuilderForgeAccessor"
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MobSpawnSettings$Builder implements $MobSpawnSettingsBuilderForgeAccessor {
readonly "spawners": $Map<($MobCategory), ($List<($MobSpawnSettings$SpawnerData)>)>
readonly "mobSpawnCosts": $Map<($EntityType<(any)>), ($MobSpawnSettings$MobSpawnCost)>
 "creatureGenerationProbability": float

constructor()

public "build"(): $MobSpawnSettings
public "creatureGenerationProbability"(arg0: float): $MobSpawnSettings$Builder
public "addMobCharge"(arg0: $EntityType$Type<(any)>, arg1: double, arg2: double): $MobSpawnSettings$Builder
public "addSpawn"(arg0: $MobCategory$Type, arg1: $MobSpawnSettings$SpawnerData$Type): $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 "packages/net/minecraft/client/$OptionInstance$ValueSet" {
import {$OptionInstance, $OptionInstance$Type} from "packages/net/minecraft/client/$OptionInstance"
import {$AbstractWidget, $AbstractWidget$Type} from "packages/net/minecraft/client/gui/components/$AbstractWidget"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Options, $Options$Type} from "packages/net/minecraft/client/$Options"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$OptionInstance$TooltipSupplier, $OptionInstance$TooltipSupplier$Type} from "packages/net/minecraft/client/$OptionInstance$TooltipSupplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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
}
/**
 * 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 "packages/net/minecraft/world/entity/projectile/$SpectralArrow" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$IntOpenHashSet, $IntOpenHashSet$Type} from "packages/it/unimi/dsi/fastutil/ints/$IntOpenHashSet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AbstractArrow$Pickup, $AbstractArrow$Pickup$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow$Pickup"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $SpectralArrow extends $AbstractArrow {
 "duration": integer
static readonly "ARROW_BASE_DAMAGE": double
static readonly "ID_FLAGS": $EntityDataAccessor<(byte)>
static readonly "PIERCE_LEVEL": $EntityDataAccessor<(byte)>
static readonly "FLAG_CRIT": integer
static readonly "FLAG_NOPHYSICS": integer
static readonly "FLAG_CROSSBOW": integer
 "lastState": $BlockState
 "inGround": boolean
 "inGroundTime": integer
 "pickup": $AbstractArrow$Pickup
 "shakeTime": integer
 "life": integer
 "baseDamage": double
 "knockback": integer
 "soundEvent": $SoundEvent
 "piercingIgnoreEntityIds": $IntOpenHashSet
 "piercedAndKilledEntities": $List<($Entity)>
readonly "ignoredEntities": $IntOpenHashSet
 "ownerUUID": $UUID
 "cachedOwner": $Entity
 "leftOwner": boolean
 "hasBeenShot": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
}
/**
 * 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 "packages/net/minecraft/world/item/$DiscFragmentItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$MutableComponent, $MutableComponent$Type} from "packages/net/minecraft/network/chat/$MutableComponent"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $DiscFragmentItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getDisplayName"(): $MutableComponent
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
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 "packages/net/minecraft/world/level/levelgen/$Aquifer" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$Aquifer$FluidPicker, $Aquifer$FluidPicker$Type} from "packages/net/minecraft/world/level/levelgen/$Aquifer$FluidPicker"
import {$NoiseChunk, $NoiseChunk$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseChunk"
import {$NoiseRouter, $NoiseRouter$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseRouter"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext"
import {$PositionalRandomFactory, $PositionalRandomFactory$Type} from "packages/net/minecraft/world/level/levelgen/$PositionalRandomFactory"

export interface $Aquifer {

 "shouldScheduleFluidUpdate"(): boolean
 "computeSubstance"(arg0: $DensityFunction$FunctionContext$Type, arg1: double): $BlockState
}

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
}
/**
 * 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 "packages/net/minecraft/server/players/$UserWhiteListEntry" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$StoredUserEntry, $StoredUserEntry$Type} from "packages/net/minecraft/server/players/$StoredUserEntry"
import {$GameProfile, $GameProfile$Type} from "packages/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 "packages/net/minecraft/world/entity/projectile/$EyeOfEnder" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$ItemSupplier, $ItemSupplier$Type} from "packages/net/minecraft/world/entity/projectile/$ItemSupplier"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $EyeOfEnder extends $Entity implements $ItemSupplier {
 "surviveAfterDeath": boolean
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isAttackable"(): boolean
public "setItem"(arg0: $ItemStack$Type): void
public "signalTo"(arg0: $BlockPos$Type): void
public "getItem"(): $ItemStack
public "getLightLevelDependentMagicValue"(): float
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
get "attackable"(): boolean
set "item"(value: $ItemStack$Type)
get "item"(): $ItemStack
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 "packages/net/minecraft/world/level/storage/loot/providers/score/$ScoreboardNameProvider" {
import {$LootContextParam, $LootContextParam$Type} from "packages/net/minecraft/world/level/storage/loot/parameters/$LootContextParam"
import {$LootContext, $LootContext$Type} from "packages/net/minecraft/world/level/storage/loot/$LootContext"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$LootScoreProviderType, $LootScoreProviderType$Type} from "packages/net/minecraft/world/level/storage/loot/providers/score/$LootScoreProviderType"

export interface $ScoreboardNameProvider {

 "getType"(): $LootScoreProviderType
 "getReferencedContextParams"(): $Set<($LootContextParam<(any)>)>
 "getScoreboardName"(arg0: $LootContext$Type): string
}

export namespace $ScoreboardNameProvider {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/placement/$PlacedFeature" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$PlacementContext, $PlacementContext$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementContext"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$PlacementModifier, $PlacementModifier$Type} from "packages/net/minecraft/world/level/levelgen/placement/$PlacementModifier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $PlacedFeature extends $Record {
static readonly "DIRECT_CODEC": $Codec<($PlacedFeature)>
static readonly "CODEC": $Codec<($Holder<($PlacedFeature)>)>
static readonly "LIST_CODEC": $Codec<($HolderSet<($PlacedFeature)>)>
static readonly "LIST_OF_LISTS_CODEC": $Codec<($List<($HolderSet<($PlacedFeature)>)>)>
/**
 * 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

constructor(arg0: $Holder$Type<($ConfiguredFeature$Type<(any), (any)>)>, arg1: $List$Type<($PlacementModifier$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "place"(arg0: $WorldGenLevel$Type, arg1: $ChunkGenerator$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type): boolean
public "feature"(): $Holder<($ConfiguredFeature<(any), (any)>)>
public "placement"(): $List<($PlacementModifier)>
public "placeWithContext"(arg0: $PlacementContext$Type, arg1: $RandomSource$Type, arg2: $BlockPos$Type): boolean
public "getFeatures"(): $Stream<($ConfiguredFeature<(any), (any)>)>
public "placeWithBiomeCheck"(arg0: $WorldGenLevel$Type, arg1: $ChunkGenerator$Type, arg2: $RandomSource$Type, arg3: $BlockPos$Type): boolean
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 $PlacedFeature$Type = ($PlacedFeature);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $PlacedFeature_ = $PlacedFeature$Type;
}}
declare module "packages/net/minecraft/world/entity/ai/village/poi/$PoiRecord" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$PoiType, $PoiType$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiType"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $PoiRecord {

constructor(arg0: $BlockPos$Type, arg1: $Holder$Type<($PoiType$Type)>, arg2: $Runnable$Type)

public "equals"(arg0: any): boolean
public "hashCode"(): integer
public "getPos"(): $BlockPos
public "getPoiType"(): $Holder<($PoiType)>
/**
 * 
 * @deprecated
 */
public "getFreeTickets"(): integer
public static "codec"(arg0: $Runnable$Type): $Codec<($PoiRecord)>
public "hasSpace"(): boolean
public "isOccupied"(): boolean
get "pos"(): $BlockPos
get "poiType"(): $Holder<($PoiType)>
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 "packages/net/minecraft/world/level/block/$SnowLayerBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $SnowLayerBlock extends $Block {
static readonly "MAX_HEIGHT": integer
static readonly "LAYERS": $IntegerProperty
static readonly "HEIGHT_IMPASSABLE": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "useShapeForLightOcclusion"(arg0: $BlockState$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 "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getShadeBrightness"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getBlockSupportShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "randomTick"(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 "getVisualShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$EndCrystal, $EndCrystal$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EndCrystal"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Node, $Node$Type} from "packages/net/minecraft/world/level/pathfinder/$Node"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Path, $Path$Type} from "packages/net/minecraft/world/level/pathfinder/$Path"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$EnderDragonPhaseManager, $EnderDragonPhaseManager$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhaseManager"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$EndDragonFight, $EndDragonFight$Type} from "packages/net/minecraft/world/level/dimension/end/$EndDragonFight"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$EnderDragonPart, $EnderDragonPart$Type} from "packages/net/minecraft/world/entity/boss/$EnderDragonPart"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$PartEntity, $PartEntity$Type} from "packages/net/minecraftforge/entity/$PartEntity"

export class $EnderDragon extends $Mob implements $Enemy {
static readonly "DATA_PHASE": $EntityDataAccessor<(integer)>
readonly "positions": ((double)[])[]
 "posPointer": integer
readonly "head": $EnderDragonPart
 "oFlapTime": float
 "flapTime": float
 "inWall": boolean
 "dragonDeathTime": integer
 "yRotA": float
 "nearestCrystal": $EndCrystal
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getSoundSource"(): $SoundSource
public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "addEffect"(arg0: $MobEffectInstance$Type, arg1: $Entity$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "canChangeDimensions"(): boolean
public "setId"(arg0: integer): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getParts"(): ($PartEntity<(any)>)[]
public "isMultipartEntity"(): boolean
public "setDragonFight"(arg0: $EndDragonFight$Type): void
public static "createAttributes"(): $AttributeSupplier$Builder
public "setFightOrigin"(arg0: $BlockPos$Type): void
public "getFightOrigin"(): $BlockPos
public "getLatencyPos"(arg0: integer, arg1: float): (double)[]
public "hurt"(arg0: $EnderDragonPart$Type, arg1: $DamageSource$Type, arg2: float): boolean
public "findClosestNode"(): integer
public "findClosestNode"(arg0: double, arg1: double, arg2: double): integer
public "findPath"(arg0: integer, arg1: integer, arg2: $Node$Type): $Path
public "getPhaseManager"(): $EnderDragonPhaseManager
public "getDragonFight"(): $EndDragonFight
public "getHeadLookVector"(arg0: float): $Vec3
public "getSubEntities"(): ($EnderDragonPart)[]
public "onCrystalDestroyed"(arg0: $EndCrystal$Type, arg1: $BlockPos$Type, arg2: $DamageSource$Type): void
public "getHeadPartYOffset"(arg0: integer, arg1: (double)[], arg2: (double)[]): float
public "onFlap"(): void
public "isFlapping"(): boolean
public "getPassengersRidingOffset"(): double
public "checkDespawn"(): void
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "isPickable"(): boolean
public "kill"(): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "soundSource"(): $SoundSource
set "id"(value: integer)
get "parts"(): ($PartEntity<(any)>)[]
get "multipartEntity"(): boolean
set "dragonFight"(value: $EndDragonFight$Type)
set "fightOrigin"(value: $BlockPos$Type)
get "fightOrigin"(): $BlockPos
get "phaseManager"(): $EnderDragonPhaseManager
get "dragonFight"(): $EndDragonFight
get "subEntities"(): ($EnderDragonPart)[]
get "flapping"(): boolean
get "passengersRidingOffset"(): double
get "pickable"(): boolean
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ConfiguredFeature, $ConfiguredFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$ConfiguredFeature"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$FeatureConfiguration, $FeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$FeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 "chargeCount"(): integer
public "amountPerCharge"(): integer
public "spreadAttempts"(): integer
public "spreadRounds"(): 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 = ($SculkPatchConfiguration);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SculkPatchConfiguration_ = $SculkPatchConfiguration$Type;
}}
declare module "packages/net/minecraft/world/level/saveddata/maps/$MapDecoration$Type" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $MapDecoration$Type extends $Enum<($MapDecoration$Type)> {
static readonly "PLAYER": $MapDecoration$Type
static readonly "FRAME": $MapDecoration$Type
static readonly "RED_MARKER": $MapDecoration$Type
static readonly "BLUE_MARKER": $MapDecoration$Type
static readonly "TARGET_X": $MapDecoration$Type
static readonly "TARGET_POINT": $MapDecoration$Type
static readonly "PLAYER_OFF_MAP": $MapDecoration$Type
static readonly "PLAYER_OFF_LIMITS": $MapDecoration$Type
static readonly "MANSION": $MapDecoration$Type
static readonly "MONUMENT": $MapDecoration$Type
static readonly "BANNER_WHITE": $MapDecoration$Type
static readonly "BANNER_ORANGE": $MapDecoration$Type
static readonly "BANNER_MAGENTA": $MapDecoration$Type
static readonly "BANNER_LIGHT_BLUE": $MapDecoration$Type
static readonly "BANNER_YELLOW": $MapDecoration$Type
static readonly "BANNER_LIME": $MapDecoration$Type
static readonly "BANNER_PINK": $MapDecoration$Type
static readonly "BANNER_GRAY": $MapDecoration$Type
static readonly "BANNER_LIGHT_GRAY": $MapDecoration$Type
static readonly "BANNER_CYAN": $MapDecoration$Type
static readonly "BANNER_PURPLE": $MapDecoration$Type
static readonly "BANNER_BLUE": $MapDecoration$Type
static readonly "BANNER_BROWN": $MapDecoration$Type
static readonly "BANNER_GREEN": $MapDecoration$Type
static readonly "BANNER_RED": $MapDecoration$Type
static readonly "BANNER_BLACK": $MapDecoration$Type
static readonly "RED_X": $MapDecoration$Type


public static "values"(): ($MapDecoration$Type)[]
public static "valueOf"(arg0: string): $MapDecoration$Type
public "isRenderedOnFrame"(): boolean
public "getMapColor"(): integer
public "shouldTrackCount"(): boolean
public static "byIcon"(arg0: byte): $MapDecoration$Type
public "getIcon"(): byte
public "hasMapColor"(): boolean
get "renderedOnFrame"(): boolean
get "mapColor"(): integer
get "icon"(): byte
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MapDecoration$Type$Type = (("banner_white") | ("banner_light_blue") | ("banner_gray") | ("banner_cyan") | ("banner_magenta") | ("player_off_map") | ("banner_light_gray") | ("banner_green") | ("monument") | ("red_marker") | ("player_off_limits") | ("banner_brown") | ("banner_yellow") | ("banner_lime") | ("banner_black") | ("blue_marker") | ("banner_blue") | ("mansion") | ("player") | ("target_x") | ("target_point") | ("banner_purple") | ("banner_red") | ("banner_orange") | ("frame") | ("banner_pink") | ("red_x")) | ($MapDecoration$Type);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MapDecoration$Type_ = $MapDecoration$Type$Type;
}}
declare module "packages/net/minecraft/client/$MouseHandler" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$MouseHelperAccessor, $MouseHelperAccessor$Type} from "packages/gg/essential/mixins/transformers/client/$MouseHelperAccessor"
import {$MouseHandlerAccessor, $MouseHandlerAccessor$Type} from "packages/team/creative/creativecore/mixin/$MouseHandlerAccessor"
import {$MouseHandlerAccessor as $MouseHandlerAccessor$0, $MouseHandlerAccessor$Type as $MouseHandlerAccessor$0$Type} from "packages/net/blay09/mods/balm/mixin/$MouseHandlerAccessor"

export class $MouseHandler implements $MouseHandlerAccessor$0, $MouseHelperAccessor, $MouseHandlerAccessor {
 "mouseGrabbed": boolean

constructor(arg0: $Minecraft$Type)

public "isRightPressed"(): boolean
public "cursorEntered"(): void
public "setIgnoreFirstMove"(): void
public "isMouseGrabbed"(): boolean
public "ypos"(): double
public "xpos"(): double
public "turnPlayer"(): void
public "grabMouse"(): void
public "setup"(arg0: long): void
public "releaseMouse"(): void
public "isLeftPressed"(): boolean
public "isMiddlePressed"(): boolean
public "getYVelocity"(): double
public "getXVelocity"(): double
get "rightPressed"(): boolean
get "mouseGrabbed"(): boolean
set "up"(value: long)
get "leftPressed"(): boolean
get "middlePressed"(): boolean
get "yVelocity"(): double
get "xVelocity"(): double
}
/**
 * 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 "packages/net/minecraft/client/renderer/texture/$HttpTexture" {
import {$PlayerSkinTextureExt, $PlayerSkinTextureExt$Type} from "packages/gg/essential/mixins/ext/client/renderer/$PlayerSkinTextureExt"
import {$File, $File$Type} from "packages/java/io/$File"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$SimpleTexture, $SimpleTexture$Type} from "packages/net/minecraft/client/renderer/texture/$SimpleTexture"
import {$UImage, $UImage$Type} from "packages/gg/essential/universal/$UImage"
import {$NativeImage, $NativeImage$Type} from "packages/com/mojang/blaze3d/platform/$NativeImage"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TextureLocationSettable, $TextureLocationSettable$Type} from "packages/dzwdz/chat_heads/mixininterface/$TextureLocationSettable"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"

export class $HttpTexture extends $SimpleTexture implements $TextureLocationSettable, $PlayerSkinTextureExt {
static readonly "NOT_ASSIGNED": integer

constructor(arg0: $File$Type, arg1: string, arg2: $ResourceLocation$Type, arg3: boolean, arg4: $Runnable$Type)

public "close"(): void
public "load"(arg0: $ResourceManager$Type): void
public "handler$zdj000$chatheads$registerBlendedHeadTexture"(image: $NativeImage$Type, ci: $CallbackInfo$Type): void
public "chatheads$setTextureLocation"(textureLocation: $ResourceLocation$Type): void
public "essential$getImage"(): $UImage
public "essential$setImage"(image: $UImage$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HttpTexture$Type = ($HttpTexture);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HttpTexture_ = $HttpTexture$Type;
}}
declare module "packages/net/minecraft/client/main/$GameConfig$UserData" {
import {$Proxy, $Proxy$Type} from "packages/java/net/$Proxy"
import {$PropertyMap, $PropertyMap$Type} from "packages/com/mojang/authlib/properties/$PropertyMap"
import {$User, $User$Type} from "packages/net/minecraft/client/$User"

export class $GameConfig$UserData {
readonly "user": $User
readonly "userProperties": $PropertyMap
readonly "profileProperties": $PropertyMap
readonly "proxy": $Proxy

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 "packages/net/minecraft/world/level/gameevent/$GameEventListenerRegistry" {
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$GameEvent$Context, $GameEvent$Context$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent$Context"
import {$GameEventListener, $GameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListener"
import {$GameEventListenerRegistry$ListenerVisitor, $GameEventListenerRegistry$ListenerVisitor$Type} from "packages/net/minecraft/world/level/gameevent/$GameEventListenerRegistry$ListenerVisitor"

export interface $GameEventListenerRegistry {

 "unregister"(arg0: $GameEventListener$Type): void
 "register"(arg0: $GameEventListener$Type): void
 "isEmpty"(): boolean
 "visitInRangeListeners"(arg0: $GameEvent$Type, arg1: $Vec3$Type, arg2: $GameEvent$Context$Type, arg3: $GameEventListenerRegistry$ListenerVisitor$Type): boolean
}

export namespace $GameEventListenerRegistry {
const NOOP: $GameEventListenerRegistry
}
/**
 * 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 "packages/net/minecraft/data/recipes/$ShapedRecipeBuilder" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$RecipeBuilder, $RecipeBuilder$Type} from "packages/net/minecraft/data/recipes/$RecipeBuilder"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$CraftingRecipeBuilder, $CraftingRecipeBuilder$Type} from "packages/net/minecraft/data/recipes/$CraftingRecipeBuilder"
import {$RecipeCategory, $RecipeCategory$Type} from "packages/net/minecraft/data/recipes/$RecipeCategory"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$FinishedRecipe, $FinishedRecipe$Type} from "packages/net/minecraft/data/recipes/$FinishedRecipe"

export class $ShapedRecipeBuilder extends $CraftingRecipeBuilder implements $RecipeBuilder {

constructor(arg0: $RecipeCategory$Type, arg1: $ItemLike$Type, arg2: integer)

public "define"(arg0: character, arg1: $TagKey$Type<($Item$Type)>): $ShapedRecipeBuilder
public "pattern"(arg0: string): $ShapedRecipeBuilder
public "define"(arg0: character, arg1: $ItemLike$Type): $ShapedRecipeBuilder
public "define"(arg0: character, arg1: $Ingredient$Type): $ShapedRecipeBuilder
public static "shaped"(arg0: $RecipeCategory$Type, arg1: $ItemLike$Type): $ShapedRecipeBuilder
public "showNotification"(arg0: boolean): $ShapedRecipeBuilder
public "save"(arg0: $Consumer$Type<($FinishedRecipe$Type)>, arg1: $ResourceLocation$Type): void
public static "shaped"(arg0: $RecipeCategory$Type, arg1: $ItemLike$Type, arg2: integer): $ShapedRecipeBuilder
public "getResult"(): $Item
public "save"(arg0: $Consumer$Type<($FinishedRecipe$Type)>): void
public static "getDefaultRecipeId"(arg0: $ItemLike$Type): $ResourceLocation
public "save"(arg0: $Consumer$Type<($FinishedRecipe$Type)>, arg1: string): void
get "result"(): $Item
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ShapedRecipeBuilder$Type = ($ShapedRecipeBuilder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ShapedRecipeBuilder_ = $ShapedRecipeBuilder$Type;
}}
declare module "packages/net/minecraft/world/level/biome/$Climate$Parameter" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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 static "point"(arg0: float): $Climate$Parameter
public "distance"(arg0: long): long
public "min"(): long
public "max"(): long
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
public "distance"(arg0: $Climate$Parameter$Type): long
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Climate$Parameter$Type = ($Climate$Parameter);
/**
 * 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 "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer" {
import {$LevelSimulatedReader, $LevelSimulatedReader$Type} from "packages/net/minecraft/world/level/$LevelSimulatedReader"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$FoliagePlacer$FoliageAttachment, $FoliagePlacer$FoliageAttachment$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageAttachment"
import {$IntProvider, $IntProvider$Type} from "packages/net/minecraft/util/valueproviders/$IntProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$FoliagePlacer$FoliageSetter, $FoliagePlacer$FoliageSetter$Type} from "packages/net/minecraft/world/level/levelgen/feature/foliageplacers/$FoliagePlacer$FoliageSetter"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/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 "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
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 $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 "packages/net/minecraft/client/resources/$SplashManager" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$User, $User$Type} from "packages/net/minecraft/client/$User"
import {$SplashRenderer, $SplashRenderer$Type} from "packages/net/minecraft/client/gui/components/$SplashRenderer"
import {$SimplePreparableReloadListener, $SimplePreparableReloadListener$Type} from "packages/net/minecraft/server/packs/resources/$SimplePreparableReloadListener"

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 "packages/net/minecraft/world/level/block/$CarvedPumpkinBlock" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockPattern$BlockPatternMatch, $BlockPattern$BlockPatternMatch$Type} from "packages/net/minecraft/world/level/block/state/pattern/$BlockPattern$BlockPatternMatch"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$HorizontalDirectionalBlock, $HorizontalDirectionalBlock$Type} from "packages/net/minecraft/world/level/block/$HorizontalDirectionalBlock"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $CarvedPumpkinBlock extends $HorizontalDirectionalBlock {
static readonly "FACING": $DirectionProperty
static "PUMPKINS_PREDICATE": $Predicate<($BlockState)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "canSpawnGolem"(arg0: $LevelReader$Type, arg1: $BlockPos$Type): boolean
public static "clearPatternBlocks"(arg0: $Level$Type, arg1: $BlockPattern$BlockPatternMatch$Type): void
public static "updatePatternBlocks"(arg0: $Level$Type, arg1: $BlockPattern$BlockPatternMatch$Type): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
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 $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 "packages/net/minecraft/world/level/$LevelReader" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$ChunkStatus, $ChunkStatus$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus"
import {$LevelLightEngine, $LevelLightEngine$Type} from "packages/net/minecraft/world/level/lighting/$LevelLightEngine"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$FeatureFlagSet, $FeatureFlagSet$Type} from "packages/net/minecraft/world/flag/$FeatureFlagSet"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$ColorResolver, $ColorResolver$Type} from "packages/net/minecraft/world/level/$ColorResolver"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$HolderLookup, $HolderLookup$Type} from "packages/net/minecraft/core/$HolderLookup"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$LightLayer, $LightLayer$Type} from "packages/net/minecraft/world/level/$LightLayer"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$SignalGetter, $SignalGetter$Type} from "packages/net/minecraft/world/level/$SignalGetter"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$BiomeManager, $BiomeManager$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager"
import {$DimensionType, $DimensionType$Type} from "packages/net/minecraft/world/level/dimension/$DimensionType"
import {$CollisionGetter, $CollisionGetter$Type} from "packages/net/minecraft/world/level/$CollisionGetter"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$BlockAndTintGetter, $BlockAndTintGetter$Type} from "packages/net/minecraft/world/level/$BlockAndTintGetter"
import {$BiomeManager$NoiseBiomeSource, $BiomeManager$NoiseBiomeSource$Type} from "packages/net/minecraft/world/level/biome/$BiomeManager$NoiseBiomeSource"

export interface $LevelReader extends $BlockAndTintGetter, $CollisionGetter, $SignalGetter, $BiomeManager$NoiseBiomeSource {

 "registryAccess"(): $RegistryAccess
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: $BlockPos$Type): boolean
 "getMinBuildHeight"(): integer
 "containsAnyLiquid"(arg0: $AABB$Type): boolean
 "enabledFeatures"(): $FeatureFlagSet
 "isEmptyBlock"(arg0: $BlockPos$Type): boolean
 "getBiome"(arg0: $BlockPos$Type): $Holder<($Biome)>
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type): integer
 "getBiomeManager"(): $BiomeManager
 "getBlockStatesIfLoaded"(arg0: $AABB$Type): $Stream<($BlockState)>
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: $BlockPos$Type, arg1: $BlockPos$Type): boolean
 "getHeight"(arg0: $Heightmap$Types$Type, arg1: integer, arg2: integer): integer
 "getSkyDarken"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type, arg3: boolean): $ChunkAccess
 "getBlockTint"(arg0: $BlockPos$Type, arg1: $ColorResolver$Type): integer
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer, arg4: integer, arg5: integer): boolean
 "getUncachedNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "canSeeSkyFromBelowWater"(arg0: $BlockPos$Type): boolean
/**
 * 
 * @deprecated
 */
 "getSeaLevel"(): integer
 "getNoiseBiome"(arg0: integer, arg1: integer, arg2: integer): $Holder<($Biome)>
 "getHeight"(): integer
 "getChunk"(arg0: integer, arg1: integer, arg2: $ChunkStatus$Type): $ChunkAccess
 "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
 "isWaterAt"(arg0: $BlockPos$Type): boolean
 "getChunk"(arg0: $BlockPos$Type): $ChunkAccess
 "getMaxLocalRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getPathfindingCostFromLightLevels"(arg0: $BlockPos$Type): float
 "isAreaLoaded"(arg0: $BlockPos$Type, arg1: integer): boolean
 "holderLookup"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup<(T)>
/**
 * 
 * @deprecated
 */
 "hasChunkAt"(arg0: integer, arg1: integer): boolean
/**
 * 
 * @deprecated
 */
 "getLightLevelDependentMagicValue"(arg0: $BlockPos$Type): float
 "dimensionType"(): $DimensionType
 "getHeightmapPos"(arg0: $Heightmap$Types$Type, arg1: $BlockPos$Type): $BlockPos
 "getChunk"(arg0: integer, arg1: integer): $ChunkAccess
/**
 * 
 * @deprecated
 */
 "hasChunksAt"(arg0: integer, arg1: integer, arg2: integer, arg3: integer): boolean
 "isClientSide"(): boolean
/**
 * 
 * @deprecated
 */
 "hasChunk"(arg0: integer, arg1: integer): boolean
 "canSeeSky"(arg0: $BlockPos$Type): boolean
 "getRawBrightness"(arg0: $BlockPos$Type, arg1: integer): integer
 "getShade"(arg0: $Direction$Type, arg1: boolean): float
 "getBrightness"(arg0: $LightLayer$Type, arg1: $BlockPos$Type): integer
 "getLightEngine"(): $LevelLightEngine
 "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "noCollision"(arg0: $Entity$Type): boolean
 "getWorldBorder"(): $WorldBorder
 "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
 "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
 "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
 "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
 "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
 "isUnobstructed"(arg0: $Entity$Type): boolean
 "noCollision"(arg0: $AABB$Type): boolean
 "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
 "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
 "getControlInputSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type, arg2: boolean): integer
 "getDirectSignalTo"(arg0: $BlockPos$Type): integer
 "getDirectSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): integer
 "getBestNeighborSignal"(arg0: $BlockPos$Type): integer
 "hasSignal"(arg0: $BlockPos$Type, arg1: $Direction$Type): boolean
 "hasNeighborSignal"(arg0: $BlockPos$Type): boolean
 "getFluidState"(arg0: $BlockPos$Type): $FluidState
 "clip"(arg0: $ClipContext$Type): $BlockHitResult
 "getBlockState"(arg0: $BlockPos$Type): $BlockState
 "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
 "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
 "getMaxLightLevel"(): integer
 "getLightEmission"(arg0: $BlockPos$Type): integer
 "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
 "getBlockFloorHeight"(arg0: $BlockPos$Type): double
 "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
 "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
 "getShade"(arg0: float, arg1: float, arg2: float, arg3: boolean): float
 "getMaxBuildHeight"(): integer
 "isOutsideBuildHeight"(arg0: integer): boolean
 "getSectionsCount"(): integer
 "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
 "getMaxSection"(): integer
 "getMinSection"(): integer
 "getSectionIndex"(arg0: integer): integer
 "getSectionIndexFromSectionY"(arg0: integer): integer
 "getSectionYFromSectionIndex"(arg0: integer): integer
 "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
 "getModelDataManager"(): $ModelDataManager
}

export namespace $LevelReader {
function traverseBlocks<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
function create(arg0: integer, arg1: integer): $LevelHeightAccessor
}
/**
 * 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 "packages/net/minecraft/client/player/$LocalPlayer" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$PlayerRideableJumping, $PlayerRideableJumping$Type} from "packages/net/minecraft/world/entity/$PlayerRideableJumping"
import {$Abilities, $Abilities$Type} from "packages/net/minecraft/world/entity/player/$Abilities"
import {$CommandBlockEntity, $CommandBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$CommandBlockEntity"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$StatsCounter, $StatsCounter$Type} from "packages/net/minecraft/stats/$StatsCounter"
import {$ClickAction, $ClickAction$Type} from "packages/net/minecraft/world/inventory/$ClickAction"
import {$Input, $Input$Type} from "packages/net/minecraft/client/player/$Input"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"
import {$ClientLevel, $ClientLevel$Type} from "packages/net/minecraft/client/multiplayer/$ClientLevel"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Logger, $Logger$Type} from "packages/org/slf4j/$Logger"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GameType, $GameType$Type} from "packages/net/minecraft/world/level/$GameType"
import {$StructureBlockEntity, $StructureBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$StructureBlockEntity"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$MoverType, $MoverType$Type} from "packages/net/minecraft/world/entity/$MoverType"
import {$SignBlockEntity, $SignBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$SignBlockEntity"
import {$AbstractClientPlayer, $AbstractClientPlayer$Type} from "packages/net/minecraft/client/player/$AbstractClientPlayer"
import {$FishingHook, $FishingHook$Type} from "packages/net/minecraft/world/entity/projectile/$FishingHook"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$JigsawBlockEntity, $JigsawBlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$JigsawBlockEntity"
import {$InventoryMenu, $InventoryMenu$Type} from "packages/net/minecraft/world/inventory/$InventoryMenu"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$ClientRecipeBook, $ClientRecipeBook$Type} from "packages/net/minecraft/client/$ClientRecipeBook"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$CallbackInfo, $CallbackInfo$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfo"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ClientPacketListener, $ClientPacketListener$Type} from "packages/net/minecraft/client/multiplayer/$ClientPacketListener"
import {$BaseCommandBlock, $BaseCommandBlock$Type} from "packages/net/minecraft/world/level/$BaseCommandBlock"

export class $LocalPlayer extends $AbstractClientPlayer {
static readonly "LOGGER": $Logger
readonly "connection": $ClientPacketListener
 "input": $Input
 "yBob": float
 "xBob": float
 "yBobO": float
 "xBobO": float
 "spinningEffectIntensity": float
 "oSpinningEffectIntensity": float
 "elytraRotX": float
 "elytraRotY": float
 "elytraRotZ": float
readonly "clientLevel": $ClientLevel
static readonly "PERSISTED_NBT_TAG": string
static readonly "MAX_NAME_LENGTH": integer
static readonly "MAX_HEALTH": integer
static readonly "SLEEP_DURATION": integer
static readonly "WAKE_UP_DURATION": integer
static readonly "ENDER_SLOT_OFFSET": integer
static readonly "CROUCH_BB_HEIGHT": float
static readonly "SWIMMING_BB_WIDTH": float
static readonly "SWIMMING_BB_HEIGHT": float
static readonly "DEFAULT_EYE_HEIGHT": float
static readonly "STANDING_DIMENSIONS": $EntityDimensions
readonly "inventory": $Inventory
readonly "inventoryMenu": $InventoryMenu
 "containerMenu": $AbstractContainerMenu
 "oBob": float
 "bob": float
 "takeXpDelay": integer
 "xCloakO": double
 "yCloakO": double
 "zCloakO": double
 "xCloak": double
 "yCloak": double
 "zCloak": double
 "sleepCounter": integer
readonly "abilities": $Abilities
 "experienceLevel": integer
 "totalExperience": integer
 "experienceProgress": float
 "fishing": $FishingHook
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

constructor(arg0: $Minecraft$Type, arg1: $ClientLevel$Type, arg2: $ClientPacketListener$Type, arg3: $StatsCounter$Type, arg4: $ClientRecipeBook$Type, arg5: boolean, arg6: boolean)

public "tick"(): void
public "closeMenu"(): void
public "isShiftKeyDown"(): boolean
public "playSound"(arg0: $SoundEvent$Type, arg1: float, arg2: float): void
public "handleEntityEvent"(arg0: byte): void
public "playNotifySound"(arg0: $SoundEvent$Type, arg1: $SoundSource$Type, arg2: float, arg3: float): void
public "serverAiStep"(): void
public "heal"(arg0: float): void
public "rideTick"(): void
public "aiStep"(): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getUsedItemHand"(): $InteractionHand
public "openCommandBlock"(arg0: $CommandBlockEntity$Type): void
public "openStructureBlock"(arg0: $StructureBlockEntity$Type): void
public "openJigsawBlock"(arg0: $JigsawBlockEntity$Type): void
public "isTextFilteringEnabled"(): boolean
public "openTextEdit"(arg0: $SignBlockEntity$Type, arg1: boolean): void
public "openMinecartCommandBlock"(arg0: $BaseCommandBlock$Type): void
public "openItemGui"(arg0: $ItemStack$Type, arg1: $InteractionHand$Type): void
public "removeVehicle"(): void
public "magicCrit"(arg0: $Entity$Type): void
public "crit"(arg0: $Entity$Type): void
public "stopUsingItem"(): void
public "isLocalPlayer"(): boolean
public "updateTutorialInventoryAction"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: $ClickAction$Type): void
public "removeEffectNoUpdate"(arg0: $MobEffect$Type): $MobEffectInstance
public "move"(arg0: $MoverType$Type, arg1: $Vec3$Type): void
public "isSuppressingSlidingDownLadder"(): boolean
public "isEffectiveAi"(): boolean
public "getViewYRot"(arg0: float): float
public "startUsingItem"(arg0: $InteractionHand$Type): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getVisualRotationYInDegrees"(): float
public "isUsingItem"(): boolean
public "swing"(arg0: $InteractionHand$Type): void
public "isHandsBusy"(): boolean
public "sendOpenInventory"(): void
public "displayClientMessage"(arg0: $Component$Type, arg1: boolean): void
public "drop"(arg0: boolean): boolean
public "isUnderWater"(): boolean
public "getCurrentMood"(): float
public "setServerBrand"(arg0: string): void
public "hurtTo"(arg0: float): void
public "getJumpRidingScale"(): float
public "getServerBrand"(): string
public "setPermissionLevel"(arg0: integer): void
public "getStatsCounter"(): $StatsCounter
public "clientSideCloseContainer"(): void
public "removeRecipeHighlight"(arg0: $Recipe$Type<(any)>): void
public "getRecipeBook"(): $ClientRecipeBook
public "setExperienceValues"(arg0: float, arg1: integer, arg2: integer): void
public "setShowDeathScreen"(arg0: boolean): void
public "jumpableVehicle"(): $PlayerRideableJumping
public "isMovingSlowly"(): boolean
public "resetPos"(): void
public "isAutoJumpEnabled"(): boolean
public "getWaterVision"(): float
public "updateSyncFields"(arg0: $LocalPlayer$Type): void
public "onGameModeChanged"(arg0: $GameType$Type): void
public "canSpawnSprintParticle"(): boolean
public "respawn"(): void
public "shouldShowDeathScreen"(): boolean
public "getViewXRot"(arg0: float): float
public "startRiding"(arg0: $Entity$Type, arg1: boolean): boolean
public "isCrouching"(): boolean
public "onUpdateAbilities"(): void
public "getPermissionLevel"(): integer
public "getRopeHoldPosition"(arg0: float): $Vec3
public "sendSystemMessage"(arg0: $Component$Type): void
public "canSpawnSoulSpeedParticle"(): boolean
public "handler$bfi000$aiStep"(arg0: $CallbackInfo$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "shiftKeyDown"(): boolean
get "usedItemHand"(): $InteractionHand
get "textFilteringEnabled"(): boolean
get "localPlayer"(): boolean
get "suppressingSlidingDownLadder"(): boolean
get "effectiveAi"(): boolean
get "visualRotationYInDegrees"(): float
get "usingItem"(): boolean
get "handsBusy"(): boolean
get "underWater"(): boolean
get "currentMood"(): float
set "serverBrand"(value: string)
get "jumpRidingScale"(): float
get "serverBrand"(): string
set "permissionLevel"(value: integer)
get "statsCounter"(): $StatsCounter
get "recipeBook"(): $ClientRecipeBook
set "showDeathScreen"(value: boolean)
get "movingSlowly"(): boolean
get "autoJumpEnabled"(): boolean
get "waterVision"(): float
get "crouching"(): boolean
get "permissionLevel"(): integer
}
/**
 * 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 "packages/net/minecraft/core/$Holder" {
import {$Holder$Kind, $Holder$Kind$Type} from "packages/net/minecraft/core/$Holder$Kind"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$ITag, $ITag$Type} from "packages/net/minecraftforge/registries/tags/$ITag"
import {$IReverseTag, $IReverseTag$Type} from "packages/net/minecraftforge/registries/tags/$IReverseTag"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$HolderOwner, $HolderOwner$Type} from "packages/net/minecraft/core/$HolderOwner"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

export interface $Holder<T> extends $Supplier<(T)>, $IReverseTag<(T)> {

 "get"(): T
 "is"(arg0: $TagKey$Type<(T)>): boolean
 "value"(): T
 "unwrapKey"(): $Optional<($ResourceKey<(T)>)>
 "canSerializeIn"(arg0: $HolderOwner$Type<(T)>): boolean
 "isBound"(): boolean
 "is"(arg0: $ResourceLocation$Type): boolean
 "containsTag"(arg0: $TagKey$Type<(T)>): boolean
 "getTagKeys"(): $Stream<($TagKey<(T)>)>
 "tags"(): $Stream<($TagKey<(T)>)>
 "is"(arg0: $ResourceKey$Type<(T)>): boolean
 "kind"(): $Holder$Kind
 "is"(arg0: $Predicate$Type<($ResourceKey$Type<(T)>)>): boolean
 "unwrap"(): $Either<($ResourceKey<(T)>), (T)>
 "containsTag"(arg0: $ITag$Type<(T)>): boolean
}

export namespace $Holder {
function direct<T>(arg0: T): $Holder<(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 "packages/net/minecraft/network/chat/$TextColor" {
import {$Color, $Color$Type} from "packages/dev/latvian/mods/rhino/mod/util/color/$Color"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$ChatFormatting, $ChatFormatting$Type} from "packages/net/minecraft/$ChatFormatting"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $TextColor implements $Color {
static readonly "CODEC": $Codec<($TextColor)>
static "NAMED_COLORS": $Map<(string), ($TextColor)>

constructor(arg0: integer, arg1: string)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public static "fromRgb"(arg0: integer): $TextColor
public static "fromLegacyFormat"(arg0: $ChatFormatting$Type): $TextColor
public "getValue"(): integer
public "serialize"(): string
public "getSerializeJS"(): string
public "getArgbJS"(): integer
public static "parseColor"(arg0: string): $TextColor
public "getRgbJS"(): integer
public "createTextColorJS"(): $TextColor
public "specialEquals"(o: any, shallow: boolean): boolean
public "getFireworkColorJS"(): integer
public "getHexJS"(): string
public static "checkSpecialEquality"(o: any, o1: any, shallow: boolean): boolean
get "value"(): integer
get "serializeJS"(): string
get "argbJS"(): integer
get "rgbJS"(): integer
get "fireworkColorJS"(): integer
get "hexJS"(): string
}
/**
 * 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") | ("NONE") | ("LIGHT_BLUE_DYE") | ("AQUA") | ("lightBlueDye") | ("limeDye") | ("PURPLE_DYE") | ("GREEN_DYE") | ("magenta_dye") | ("-") | ("lime_dye") | ("yellowDye") | ("grayDye") | ("purpleDye") | ("DARK_PURPLE") | ("ORANGE_DYE") | ("darkGray") | ("brownDye") | ("YELLOW") | ("LIME_DYE") | ("blueDye") | ("white_dye") | ("pinkDye") | ("blue_dye") | ("cyanDye") | ("GOLD") | ("GRAY") | ("MAGENTA_DYE") | ("BLUE") | ("yellow") | ("darkBlue") | ("transparent") | ("orange_dye") | ("red_dye") | ("dark_purple") | ("gold") | ("gray") | ("light_purple") | ("darkRed") | ("greenDye") | ("DARK_RED") | ("redDye") | ("GRAY_DYE") | ("orangeDye") | ("yellow_dye") | ("black_dye") | ("magentaDye") | ("WHITE") | ("green") | ("LIGHT_GRAY_DYE") | ("BLACK_DYE") | ("darkGreen") | ("RED_DYE") | ("dark_green") | ("black") | ("lightPurple") | ("PINK_DYE") | ("DARK_BLUE") | ("GREEN") | ("darkAqua") | ("gray_dye") | ("CYAN_DYE") | ("RED") | ("brown_dye") | ("cyan_dye") | ("blue") | ("whiteDye") | ("dark_aqua") | ("YELLOW_DYE") | ("DARK_GREEN") | ("DARK_GRAY")) | (`#${string}`) | (integer) | ($TextColor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TextColor_ = $TextColor$Type;
}}
declare module "packages/net/minecraft/world/level/block/$Fallable" {
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$FallingBlockEntity, $FallingBlockEntity$Type} from "packages/net/minecraft/world/entity/item/$FallingBlockEntity"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

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
}
/**
 * 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 "packages/net/minecraft/client/gui/narration/$NarratableEntry" {
import {$TabOrderedElement, $TabOrderedElement$Type} from "packages/net/minecraft/client/gui/components/$TabOrderedElement"
import {$NarrationSupplier, $NarrationSupplier$Type} from "packages/net/minecraft/client/gui/narration/$NarrationSupplier"
import {$NarratableEntry$NarrationPriority, $NarratableEntry$NarrationPriority$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry$NarrationPriority"
import {$NarrationElementOutput, $NarrationElementOutput$Type} from "packages/net/minecraft/client/gui/narration/$NarrationElementOutput"

export interface $NarratableEntry extends $TabOrderedElement, $NarrationSupplier {

 "narrationPriority"(): $NarratableEntry$NarrationPriority
 "isActive"(): boolean
 "getTabOrderGroup"(): integer
 "updateNarration"(arg0: $NarrationElementOutput$Type): void
}

export namespace $NarratableEntry {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/client/gui/navigation/$ScreenRectangle" {
import {$ScreenAxis, $ScreenAxis$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenAxis"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$ScreenPosition, $ScreenPosition$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenPosition"
import {$ScreenDirection, $ScreenDirection$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenDirection"

export class $ScreenRectangle extends $Record {

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "height"(): integer
public "left"(): integer
public "width"(): integer
public "bottom"(): integer
public "getBoundInDirection"(arg0: $ScreenDirection$Type): integer
public "getBorder"(arg0: $ScreenDirection$Type): $ScreenRectangle
public "overlapsInAxis"(arg0: $ScreenRectangle$Type, arg1: $ScreenAxis$Type): boolean
public "getCenterInAxis"(arg0: $ScreenAxis$Type): integer
public static "empty"(): $ScreenRectangle
public "position"(): $ScreenPosition
public "getLength"(arg0: $ScreenAxis$Type): integer
public "intersection"(arg0: $ScreenRectangle$Type): $ScreenRectangle
public static "of"(arg0: $ScreenAxis$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): $ScreenRectangle
public "step"(arg0: $ScreenDirection$Type): $ScreenRectangle
public "overlaps"(arg0: $ScreenRectangle$Type): boolean
public "right"(): integer
public "top"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ScreenRectangle$Type = ($ScreenRectangle);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScreenRectangle_ = $ScreenRectangle$Type;
}}
declare module "packages/net/minecraft/$BlockUtil$FoundRectangle" {
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BlockUtil$FoundRectangle {
readonly "minCorner": $BlockPos
readonly "axis1Size": integer
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 "packages/net/minecraft/util/$LazyLoadedValue" {
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

/**
 * 
 * @deprecated
 */
export class $LazyLoadedValue<T> {

constructor(arg0: $Supplier$Type<(T)>)

public "get"(): T
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LazyLoadedValue$Type<T> = ($LazyLoadedValue<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LazyLoadedValue_<T> = $LazyLoadedValue$Type<(T)>;
}}
declare module "packages/net/minecraft/world/entity/animal/$Panda$Gene" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $Panda$Gene extends $Enum<($Panda$Gene)> implements $StringRepresentable {
static readonly "NORMAL": $Panda$Gene
static readonly "LAZY": $Panda$Gene
static readonly "WORRIED": $Panda$Gene
static readonly "PLAYFUL": $Panda$Gene
static readonly "BROWN": $Panda$Gene
static readonly "WEAK": $Panda$Gene
static readonly "AGGRESSIVE": $Panda$Gene
static readonly "CODEC": $StringRepresentable$EnumCodec<($Panda$Gene)>


public static "values"(): ($Panda$Gene)[]
public static "valueOf"(arg0: string): $Panda$Gene
public "getSerializedName"(): string
public static "byId"(arg0: integer): $Panda$Gene
public static "byName"(arg0: string): $Panda$Gene
public "getId"(): integer
public static "getRandom"(arg0: $RandomSource$Type): $Panda$Gene
public "isRecessive"(): boolean
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "id"(): integer
get "recessive"(): boolean
}
/**
 * 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") | ("aggressive") | ("brown") | ("playful") | ("weak")) | ($Panda$Gene);
/**
 * 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 "packages/net/minecraft/network/chat/$MessageSignatureCache" {
import {$PlayerChatMessage, $PlayerChatMessage$Type} from "packages/net/minecraft/network/chat/$PlayerChatMessage"
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

export class $MessageSignatureCache {
static readonly "NOT_FOUND": integer

constructor(arg0: integer)

public static "createDefault"(): $MessageSignatureCache
public "push"(arg0: $PlayerChatMessage$Type): void
public "pack"(arg0: $MessageSignature$Type): integer
public "unpack"(arg0: integer): $MessageSignature
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$MobSpawnSettings" {
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$MobSpawnSettings$SpawnerData, $MobSpawnSettings$SpawnerData$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings$SpawnerData"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MobSpawnSettings$MobSpawnCost, $MobSpawnSettings$MobSpawnCost$Type} from "packages/net/minecraft/world/level/biome/$MobSpawnSettings$MobSpawnCost"
import {$WeightedRandomList, $WeightedRandomList$Type} from "packages/net/minecraft/util/random/$WeightedRandomList"
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"

export class $MobSpawnSettings {
static readonly "EMPTY_MOB_LIST": $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
static readonly "EMPTY": $MobSpawnSettings
static readonly "CODEC": $MapCodec<($MobSpawnSettings)>


public "getMobSpawnCost"(arg0: $EntityType$Type<(any)>): $MobSpawnSettings$MobSpawnCost
public "getEntityTypes"(): $Set<($EntityType<(any)>)>
public "getSpawnerTypes"(): $Set<($MobCategory)>
public "getCreatureProbability"(): float
public "getMobs"(arg0: $MobCategory$Type): $WeightedRandomList<($MobSpawnSettings$SpawnerData)>
get "entityTypes"(): $Set<($EntityType<(any)>)>
get "spawnerTypes"(): $Set<($MobCategory)>
get "creatureProbability"(): float
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundOpenSignEditorPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundOpenSignEditorPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $BlockPos$Type, arg1: boolean)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isFrontText"(): boolean
public "getPos"(): $BlockPos
public "isSkippable"(): boolean
get "frontText"(): boolean
get "pos"(): $BlockPos
get "skippable"(): 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 "packages/net/minecraft/world/entity/monster/$CrossbowAttackMob" {
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"
import {$Projectile, $Projectile$Type} from "packages/net/minecraft/world/entity/projectile/$Projectile"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$RangedAttackMob, $RangedAttackMob$Type} from "packages/net/minecraft/world/entity/monster/$RangedAttackMob"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $CrossbowAttackMob extends $RangedAttackMob {

 "shootCrossbowProjectile"(arg0: $LivingEntity$Type, arg1: $ItemStack$Type, arg2: $Projectile$Type, arg3: float): void
 "getTarget"(): $LivingEntity
 "getProjectileShotVector"(arg0: $LivingEntity$Type, arg1: $Vec3$Type, arg2: float): $Vector3f
 "performCrossbowAttack"(arg0: $LivingEntity$Type, arg1: float): void
 "shootCrossbowProjectile"(arg0: $LivingEntity$Type, arg1: $LivingEntity$Type, arg2: $Projectile$Type, arg3: float, arg4: float): void
 "setChargingCrossbow"(arg0: boolean): void
 "onCrossbowAttackPerformed"(): void
 "performRangedAttack"(arg0: $LivingEntity$Type, arg1: float): void
}

export namespace $CrossbowAttackMob {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/block/$PiglinWallSkullBlock" {
import {$WallSkullBlock, $WallSkullBlock$Type} from "packages/net/minecraft/world/level/block/$WallSkullBlock"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $PiglinWallSkullBlock extends $WallSkullBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "getShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 "packages/net/minecraft/world/level/levelgen/blending/$BlendingData" {
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$WorldGenRegion, $WorldGenRegion$Type} from "packages/net/minecraft/server/level/$WorldGenRegion"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Direction8, $Direction8$Type} from "packages/net/minecraft/core/$Direction8"

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


public static "sideByGenerationAge"(arg0: $WorldGenLevel$Type, arg1: integer, arg2: integer, arg3: boolean): $Set<($Direction8)>
public static "getOrUpdateBlendingData"(arg0: $WorldGenRegion$Type, arg1: integer, arg2: integer): $BlendingData
public "getAreaWithOldGeneration"(): $LevelHeightAccessor
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 "packages/net/minecraft/world/level/levelgen/placement/$CaveSurface" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $CaveSurface extends $Enum<($CaveSurface)> implements $StringRepresentable {
static readonly "CEILING": $CaveSurface
static readonly "FLOOR": $CaveSurface
static readonly "CODEC": $Codec<($CaveSurface)>


public static "values"(): ($CaveSurface)[]
public static "valueOf"(arg0: string): $CaveSurface
public "getY"(): integer
public "getSerializedName"(): string
public "getDirection"(): $Direction
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "y"(): integer
get "serializedName"(): string
get "direction"(): $Direction
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CaveSurface$Type = (("ceiling") | ("floor")) | ($CaveSurface);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CaveSurface_ = $CaveSurface$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/carver/$CarvingContext" {
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$RandomState, $RandomState$Type} from "packages/net/minecraft/world/level/levelgen/$RandomState"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$SurfaceRules$RuleSource, $SurfaceRules$RuleSource$Type} from "packages/net/minecraft/world/level/levelgen/$SurfaceRules$RuleSource"
import {$NoiseBasedChunkGenerator, $NoiseBasedChunkGenerator$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseBasedChunkGenerator"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Biome, $Biome$Type} from "packages/net/minecraft/world/level/biome/$Biome"
import {$NoiseChunk, $NoiseChunk$Type} from "packages/net/minecraft/world/level/levelgen/$NoiseChunk"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

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$Type), ($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 "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonSittingScanningPhase" {
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$AbstractDragonSittingPhase, $AbstractDragonSittingPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonSittingPhase"

export class $DragonSittingScanningPhase extends $AbstractDragonSittingPhase {

constructor(arg0: $EnderDragon$Type)

public "doServerTick"(): void
public "getPhase"(): $EnderDragonPhase<($DragonSittingScanningPhase)>
public "begin"(): void
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 "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ColorLogicStateShard, $RenderStateShard$ColorLogicStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/client/multiplayer/chat/$ChatLog" {
import {$LoggedChatEvent, $LoggedChatEvent$Type} from "packages/net/minecraft/client/multiplayer/chat/$LoggedChatEvent"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ChatLog {

constructor(arg0: integer)

public static "codec"(arg0: integer): $Codec<($ChatLog)>
public "lookup"(arg0: integer): $LoggedChatEvent
public "start"(): integer
public "end"(): integer
public "push"(arg0: $LoggedChatEvent$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/biome/$Biome$TemperatureModifier" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Biome$TemperatureModifier extends $Enum<($Biome$TemperatureModifier)> implements $StringRepresentable {
static readonly "NONE": $Biome$TemperatureModifier
static readonly "FROZEN": $Biome$TemperatureModifier
static readonly "CODEC": $Codec<($Biome$TemperatureModifier)>


public static "values"(): ($Biome$TemperatureModifier)[]
public static "valueOf"(arg0: string): $Biome$TemperatureModifier
public "getSerializedName"(): string
public "getName"(): string
public "modifyTemperature"(arg0: $BlockPos$Type, arg1: float): float
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
get "name"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Biome$TemperatureModifier$Type = (("frozen") | ("none")) | ($Biome$TemperatureModifier);
/**
 * 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 "packages/net/minecraft/server/packs/repository/$Pack$Position" {
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Pack, $Pack$Type} from "packages/net/minecraft/server/packs/repository/$Pack"

export class $Pack$Position extends $Enum<($Pack$Position)> {
static readonly "TOP": $Pack$Position
static readonly "BOTTOM": $Pack$Position


public static "values"(): ($Pack$Position)[]
public static "valueOf"(arg0: string): $Pack$Position
public "insert"<T>(arg0: $List$Type<(T)>, arg1: T, arg2: $Function$Type<(T), ($Pack$Type)>, arg3: boolean): integer
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")) | ($Pack$Position);
/**
 * 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 "packages/net/minecraft/world/level/block/$BushBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$PlantType, $PlantType$Type} from "packages/net/minecraftforge/common/$PlantType"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$PathComputationType, $PathComputationType$Type} from "packages/net/minecraft/world/level/pathfinder/$PathComputationType"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$IPlantable, $IPlantable$Type} from "packages/net/minecraftforge/common/$IPlantable"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $BushBlock extends $Block implements $IPlantable {
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isPathfindable"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $PathComputationType$Type): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
public "getPlant"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $BlockState
public "propagatesSkylightDown"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): boolean
public "getPlantType"(arg0: $BlockGetter$Type, arg1: $BlockPos$Type): $PlantType
}
/**
 * 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 "packages/net/minecraft/core/$Vec3i" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Position, $Position$Type} from "packages/net/minecraft/core/$Position"

export class $Vec3i implements $Comparable<($Vec3i)> {
static readonly "CODEC": $Codec<($Vec3i)>
static readonly "ZERO": $Vec3i

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "compareTo"(arg0: $Vec3i$Type): integer
public "above"(): $Vec3i
public "below"(): $Vec3i
public "above"(arg0: integer): $Vec3i
public "offset"(arg0: $Vec3i$Type): $Vec3i
public static "offsetCodec"(arg0: integer): $Codec<($Vec3i)>
public "east"(arg0: integer): $Vec3i
public "subtract"(arg0: $Vec3i$Type): $Vec3i
public "relative"(arg0: $Direction$Type, arg1: integer): $Vec3i
public "north"(arg0: integer): $Vec3i
public "below"(arg0: integer): $Vec3i
public "west"(arg0: integer): $Vec3i
public "multiply"(arg0: integer): $Vec3i
public "south"(arg0: integer): $Vec3i
public "distToCenterSqr"(arg0: double, arg1: double, arg2: double): double
public "relative"(arg0: $Direction$Axis$Type, arg1: integer): $Vec3i
public "distManhattan"(arg0: $Vec3i$Type): integer
public "get"(arg0: $Direction$Axis$Type): integer
public "cross"(arg0: $Vec3i$Type): $Vec3i
public "distSqr"(arg0: $Vec3i$Type): double
public "closerToCenterThan"(arg0: $Position$Type, arg1: double): boolean
public "closerThan"(arg0: $Vec3i$Type, arg1: double): boolean
public "distToLowCornerSqr"(arg0: double, arg1: double, arg2: double): double
public "toShortString"(): string
public "offset"(arg0: integer, arg1: integer, arg2: integer): $Vec3i
public "distToCenterSqr"(arg0: $Position$Type): double
public "north"(): $Vec3i
public "east"(): $Vec3i
public "west"(): $Vec3i
public "south"(): $Vec3i
public "relative"(arg0: $Direction$Type): $Vec3i
public "getY"(): integer
public "getX"(): integer
public "getZ"(): integer
get "y"(): integer
get "x"(): integer
get "z"(): 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 "packages/net/minecraft/client/player/$Input" {
import {$Vec2, $Vec2$Type} from "packages/net/minecraft/world/phys/$Vec2"

export class $Input {
 "leftImpulse": float
 "forwardImpulse": float
 "up": boolean
 "down": boolean
 "left": boolean
 "right": boolean
 "jumping": boolean
 "shiftKeyDown": boolean

constructor()

public "hasForwardImpulse"(): boolean
public "tick"(arg0: boolean, arg1: float): void
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 "packages/net/minecraft/network/protocol/game/$ClientboundUpdateRecipesPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Recipe, $Recipe$Type} from "packages/net/minecraft/world/item/crafting/$Recipe"

export class $ClientboundUpdateRecipesPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Collection$Type<($Recipe$Type<(any)>)>)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getRecipes"(): $List<($Recipe<(any)>)>
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $Recipe<(any)>
public static "toNetwork"<T extends $Recipe<(any)>>(arg0: $FriendlyByteBuf$Type, arg1: T): void
public "isSkippable"(): boolean
get "recipes"(): $List<($Recipe<(any)>)>
get "skippable"(): 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 "packages/net/minecraft/world/level/$ChunkPos" {
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ChunkPos {
static readonly "INVALID_CHUNK_POS": long
static readonly "ZERO": $ChunkPos
static readonly "REGION_SIZE": integer
static readonly "REGION_MAX_INDEX": integer
readonly "x": integer
readonly "z": integer

constructor(arg0: long)
constructor(arg0: $BlockPos$Type)
constructor(arg0: integer, arg1: integer)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "getMaxBlockX"(): integer
public "getMaxBlockZ"(): integer
public "getMinBlockX"(): integer
public "getMinBlockZ"(): integer
public "getChessboardDistance"(arg0: $ChunkPos$Type): integer
public static "asLong"(arg0: $BlockPos$Type): long
public static "minFromRegion"(arg0: integer, arg1: integer): $ChunkPos
public "getRegionZ"(): integer
public static "rangeClosed"(arg0: $ChunkPos$Type, arg1: $ChunkPos$Type): $Stream<($ChunkPos)>
public static "getZ"(arg0: long): integer
public static "hash"(arg0: integer, arg1: integer): integer
public "getWorldPosition"(): $BlockPos
public "getRegionX"(): integer
public static "maxFromRegion"(arg0: integer, arg1: integer): $ChunkPos
public "getRegionLocalX"(): integer
public "getMiddleBlockPosition"(arg0: integer): $BlockPos
public "getBlockAt"(arg0: integer, arg1: integer, arg2: integer): $BlockPos
public static "getX"(arg0: long): integer
public "getRegionLocalZ"(): integer
public static "asLong"(arg0: integer, arg1: integer): long
public static "rangeClosed"(arg0: $ChunkPos$Type, arg1: integer): $Stream<($ChunkPos)>
public "getMiddleBlockZ"(): integer
public "getBlockX"(arg0: integer): integer
public "getBlockZ"(arg0: integer): integer
public "getMiddleBlockX"(): integer
public "toLong"(): long
get "maxBlockX"(): integer
get "maxBlockZ"(): integer
get "minBlockX"(): integer
get "minBlockZ"(): integer
get "regionZ"(): integer
get "worldPosition"(): $BlockPos
get "regionX"(): integer
get "regionLocalX"(): integer
get "regionLocalZ"(): integer
get "middleBlockZ"(): integer
get "middleBlockX"(): 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 "packages/net/minecraft/world/entity/$HumanoidArm" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$OptionEnum, $OptionEnum$Type} from "packages/net/minecraft/util/$OptionEnum"

export class $HumanoidArm extends $Enum<($HumanoidArm)> implements $OptionEnum {
static readonly "LEFT": $HumanoidArm
static readonly "RIGHT": $HumanoidArm


public static "values"(): ($HumanoidArm)[]
public static "valueOf"(arg0: string): $HumanoidArm
public "getId"(): integer
public "getOpposite"(): $HumanoidArm
public "getKey"(): string
public "getCaption"(): $Component
get "id"(): integer
get "opposite"(): $HumanoidArm
get "key"(): string
get "caption"(): $Component
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $HumanoidArm$Type = (("left") | ("right")) | ($HumanoidArm);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $HumanoidArm_ = $HumanoidArm$Type;
}}
declare module "packages/net/minecraft/network/protocol/$BundlerInfo$Bundler" {
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export interface $BundlerInfo$Bundler {

 "addPacket"(arg0: $Packet$Type<(any)>): $Packet<(any)>

(arg0: $Packet$Type<(any)>): $Packet<(any)>
}

export namespace $BundlerInfo$Bundler {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BundlerInfo$Bundler$Type = ($BundlerInfo$Bundler);
/**
 * 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 "packages/net/minecraft/util/profiling/$ProfileResults" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$ResultField, $ResultField$Type} from "packages/net/minecraft/util/profiling/$ResultField"
import {$List, $List$Type} from "packages/java/util/$List"

export interface $ProfileResults {

 "getStartTimeTicks"(): integer
 "getStartTimeNano"(): long
 "getEndTimeNano"(): long
 "saveResults"(arg0: $Path$Type): boolean
 "getEndTimeTicks"(): integer
 "getProfilerResults"(): string
 "getTimes"(arg0: string): $List<($ResultField)>
 "getNanoDuration"(): long
 "getTickDuration"(): integer
}

export namespace $ProfileResults {
const PATH_SEPARATOR: character
function demanglePath(arg0: string): string
}
/**
 * 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 "packages/net/minecraft/client/player/inventory/$Hotbar" {
import {$ListTag, $ListTag$Type} from "packages/net/minecraft/nbt/$ListTag"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Iterator, $Iterator$Type} from "packages/java/util/$Iterator"
import {$ForwardingList, $ForwardingList$Type} from "packages/com/google/common/collect/$ForwardingList"

export class $Hotbar extends $ForwardingList<($ItemStack)> {

constructor()

public "isEmpty"(): boolean
public "fromTag"(arg0: $ListTag$Type): void
public "createTag"(): $ListTag
public "add"(arg0: E): boolean
public "remove"(arg0: any): boolean
public static "copyOf"<E>(arg0: $Collection$Type<(any)>): $List<(E)>
public "clear"(): void
public "size"(): integer
public "toArray"(): (any)[]
public "toArray"<T>(arg0: (T)[]): (T)[]
public "iterator"(): $Iterator<(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): $List<(E)>
public static "of"<E>(arg0: E, arg1: E): $List<(E)>
public static "of"<E>(arg0: E): $List<(E)>
public static "of"<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, 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): $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>(...arg0: (E)[]): $List<(E)>
public "contains"(arg0: any): boolean
public "addAll"(arg0: $Collection$Type<(any)>): boolean
public "removeAll"(arg0: $Collection$Type<(any)>): boolean
public "retainAll"(arg0: $Collection$Type<(any)>): boolean
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 $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 "packages/net/minecraft/client/renderer/texture/$SpriteTicker" {
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"

export interface $SpriteTicker extends $AutoCloseable {

 "close"(): void
 "tickAndUpload"(arg0: integer, arg1: integer): void
}

export namespace $SpriteTicker {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$PlayerSensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/world/level/levelgen/$VerticalAnchor" {
import {$WorldGenerationContext, $WorldGenerationContext$Type} from "packages/net/minecraft/world/level/levelgen/$WorldGenerationContext"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export interface $VerticalAnchor {

 "resolveY"(arg0: $WorldGenerationContext$Type): integer

(arg0: $WorldGenerationContext$Type): integer
}

export namespace $VerticalAnchor {
const CODEC: $Codec<($VerticalAnchor)>
const BOTTOM: $VerticalAnchor
const TOP: $VerticalAnchor
function absolute(arg0: integer): $VerticalAnchor
function bottom(): $VerticalAnchor
function top(): $VerticalAnchor
function belowTop(arg0: integer): $VerticalAnchor
function 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 = ($VerticalAnchor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VerticalAnchor_ = $VerticalAnchor$Type;
}}
declare module "packages/net/minecraft/world/entity/monster/$Giant" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Monster, $Monster$Type} from "packages/net/minecraft/world/entity/monster/$Monster"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $Giant extends $Monster {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public static "createAttributes"(): $AttributeSupplier$Builder
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$ChunkStatus" {
import {$ThreadedLevelLightEngine, $ThreadedLevelLightEngine$Type} from "packages/net/minecraft/server/level/$ThreadedLevelLightEngine"
import {$CompletableFuture, $CompletableFuture$Type} from "packages/java/util/concurrent/$CompletableFuture"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$Heightmap$Types, $Heightmap$Types$Type} from "packages/net/minecraft/world/level/levelgen/$Heightmap$Types"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Executor, $Executor$Type} from "packages/java/util/concurrent/$Executor"
import {$ChunkStatus$GenerationTask, $ChunkStatus$GenerationTask$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus$GenerationTask"
import {$ChunkStatus$LoadingTask, $ChunkStatus$LoadingTask$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus$LoadingTask"
import {$StructureTemplateManager, $StructureTemplateManager$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureTemplateManager"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$EnumSet, $EnumSet$Type} from "packages/java/util/$EnumSet"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$ChunkStatus$ChunkType, $ChunkStatus$ChunkType$Type} from "packages/net/minecraft/world/level/chunk/$ChunkStatus$ChunkType"
import {$ChunkHolder$ChunkLoadingFailure, $ChunkHolder$ChunkLoadingFailure$Type} from "packages/net/minecraft/server/level/$ChunkHolder$ChunkLoadingFailure"

export class $ChunkStatus {
static readonly "MAX_STRUCTURE_DISTANCE": integer
static readonly "POST_FEATURES": $EnumSet<($Heightmap$Types)>
static readonly "EMPTY": $ChunkStatus
static readonly "STRUCTURE_STARTS": $ChunkStatus
static readonly "STRUCTURE_REFERENCES": $ChunkStatus
static readonly "BIOMES": $ChunkStatus
static readonly "NOISE": $ChunkStatus
static readonly "SURFACE": $ChunkStatus
static readonly "CARVERS": $ChunkStatus
static readonly "FEATURES": $ChunkStatus
static readonly "INITIALIZE_LIGHT": $ChunkStatus
static readonly "LIGHT": $ChunkStatus
static readonly "SPAWN": $ChunkStatus
static readonly "FULL": $ChunkStatus
/**
 * 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

constructor(arg0: $ChunkStatus$Type, arg1: integer, arg2: boolean, arg3: $EnumSet$Type<($Heightmap$Types$Type)>, arg4: $ChunkStatus$ChunkType$Type, arg5: $ChunkStatus$GenerationTask$Type, arg6: $ChunkStatus$LoadingTask$Type)

public "toString"(): string
public static "getDistance"(arg0: $ChunkStatus$Type): integer
public "getParent"(): $ChunkStatus
public "isOrAfter"(arg0: $ChunkStatus$Type): boolean
public "getIndex"(): integer
public static "maxDistance"(): integer
public static "getStatusList"(): $List<($ChunkStatus)>
public "generate"(arg0: $Executor$Type, arg1: $ServerLevel$Type, arg2: $ChunkGenerator$Type, arg3: $StructureTemplateManager$Type, arg4: $ThreadedLevelLightEngine$Type, arg5: $Function$Type<($ChunkAccess$Type), ($CompletableFuture$Type<($Either$Type<($ChunkAccess$Type), ($ChunkHolder$ChunkLoadingFailure$Type)>)>)>, arg6: $List$Type<($ChunkAccess$Type)>): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
public static "getStatusAroundFullChunk"(arg0: integer): $ChunkStatus
public "load"(arg0: $ServerLevel$Type, arg1: $StructureTemplateManager$Type, arg2: $ThreadedLevelLightEngine$Type, arg3: $Function$Type<($ChunkAccess$Type), ($CompletableFuture$Type<($Either$Type<($ChunkAccess$Type), ($ChunkHolder$ChunkLoadingFailure$Type)>)>)>, arg4: $ChunkAccess$Type): $CompletableFuture<($Either<($ChunkAccess), ($ChunkHolder$ChunkLoadingFailure)>)>
public "hasLoadDependencies"(): boolean
public static "byName"(arg0: string): $ChunkStatus
public "getRange"(): integer
public "getChunkType"(): $ChunkStatus$ChunkType
public "heightmapsAfter"(): $EnumSet<($Heightmap$Types)>
get "parent"(): $ChunkStatus
get "index"(): integer
get "statusList"(): $List<($ChunkStatus)>
get "range"(): integer
get "chunkType"(): $ChunkStatus$ChunkType
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ChunkStatus$Type = (Special.ChunkStatus) | ($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 "packages/net/minecraft/world/entity/$PlayerRideableJumping" {
import {$PlayerRideable, $PlayerRideable$Type} from "packages/net/minecraft/world/entity/$PlayerRideable"

export interface $PlayerRideableJumping extends $PlayerRideable {

 "handleStartJump"(arg0: integer): void
 "handleStopJump"(): void
 "canJump"(): boolean
 "onPlayerJump"(arg0: integer): void
 "getJumpCooldown"(): integer
}

export namespace $PlayerRideableJumping {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundUpdateMobEffectPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$MobEffectInstance, $MobEffectInstance$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance"
import {$MobEffect, $MobEffect$Type} from "packages/net/minecraft/world/effect/$MobEffect"
import {$MobEffectInstance$FactorData, $MobEffectInstance$FactorData$Type} from "packages/net/minecraft/world/effect/$MobEffectInstance$FactorData"

export class $ClientboundUpdateMobEffectPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: integer, arg1: $MobEffectInstance$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getEffectDurationTicks"(): integer
public "isEffectVisible"(): boolean
public "getFactorData"(): $MobEffectInstance$FactorData
public "getEntityId"(): integer
public "getEffectAmplifier"(): byte
public "isEffectAmbient"(): boolean
public "effectShowsIcon"(): boolean
public "getEffect"(): $MobEffect
public "isSkippable"(): boolean
get "effectDurationTicks"(): integer
get "effectVisible"(): boolean
get "factorData"(): $MobEffectInstance$FactorData
get "entityId"(): integer
get "effectAmplifier"(): byte
get "effectAmbient"(): boolean
get "effect"(): $MobEffect
get "skippable"(): 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 "packages/net/minecraft/network/protocol/game/$ServerboundEntityTagQuery" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundEntityTagQuery implements $Packet<($ServerGamePacketListener)> {

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

public "getTransactionId"(): integer
public "getEntityId"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "transactionId"(): integer
get "entityId"(): integer
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ServerboundEntityTagQuery$Type = ($ServerboundEntityTagQuery);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ServerboundEntityTagQuery_ = $ServerboundEntityTagQuery$Type;
}}
declare module "packages/net/minecraft/world/level/block/state/properties/$StructureMode" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"

export class $StructureMode extends $Enum<($StructureMode)> implements $StringRepresentable {
static readonly "SAVE": $StructureMode
static readonly "LOAD": $StructureMode
static readonly "CORNER": $StructureMode
static readonly "DATA": $StructureMode


public static "values"(): ($StructureMode)[]
public static "valueOf"(arg0: string): $StructureMode
public "getDisplayName"(): $Component
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "displayName"(): $Component
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StructureMode$Type = (("load") | ("corner") | ("data") | ("save")) | ($StructureMode);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $StructureMode_ = $StructureMode$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ClientboundBlockUpdatePacket" {
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $ClientboundBlockUpdatePacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getPos"(): $BlockPos
public "getBlockState"(): $BlockState
public "isSkippable"(): boolean
get "pos"(): $BlockPos
get "blockState"(): $BlockState
get "skippable"(): 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 "packages/net/minecraft/world/level/block/state/properties/$BlockStateProperties" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StairsShape, $StairsShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$StairsShape"
import {$BambooLeaves, $BambooLeaves$Type} from "packages/net/minecraft/world/level/block/state/properties/$BambooLeaves"
import {$ChestType, $ChestType$Type} from "packages/net/minecraft/world/level/block/state/properties/$ChestType"
import {$ComparatorMode, $ComparatorMode$Type} from "packages/net/minecraft/world/level/block/state/properties/$ComparatorMode"
import {$WallSide, $WallSide$Type} from "packages/net/minecraft/world/level/block/state/properties/$WallSide"
import {$SlabType, $SlabType$Type} from "packages/net/minecraft/world/level/block/state/properties/$SlabType"
import {$FrontAndTop, $FrontAndTop$Type} from "packages/net/minecraft/core/$FrontAndTop"
import {$RedstoneSide, $RedstoneSide$Type} from "packages/net/minecraft/world/level/block/state/properties/$RedstoneSide"
import {$StructureMode, $StructureMode$Type} from "packages/net/minecraft/world/level/block/state/properties/$StructureMode"
import {$DoorHingeSide, $DoorHingeSide$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoorHingeSide"
import {$DoubleBlockHalf, $DoubleBlockHalf$Type} from "packages/net/minecraft/world/level/block/state/properties/$DoubleBlockHalf"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"
import {$Half, $Half$Type} from "packages/net/minecraft/world/level/block/state/properties/$Half"
import {$RailShape, $RailShape$Type} from "packages/net/minecraft/world/level/block/state/properties/$RailShape"
import {$Tilt, $Tilt$Type} from "packages/net/minecraft/world/level/block/state/properties/$Tilt"
import {$BellAttachType, $BellAttachType$Type} from "packages/net/minecraft/world/level/block/state/properties/$BellAttachType"
import {$NoteBlockInstrument, $NoteBlockInstrument$Type} from "packages/net/minecraft/world/level/block/state/properties/$NoteBlockInstrument"
import {$SculkSensorPhase, $SculkSensorPhase$Type} from "packages/net/minecraft/world/level/block/state/properties/$SculkSensorPhase"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$AttachFace, $AttachFace$Type} from "packages/net/minecraft/world/level/block/state/properties/$AttachFace"
import {$BedPart, $BedPart$Type} from "packages/net/minecraft/world/level/block/state/properties/$BedPart"
import {$Direction$Axis, $Direction$Axis$Type} from "packages/net/minecraft/core/$Direction$Axis"
import {$DripstoneThickness, $DripstoneThickness$Type} from "packages/net/minecraft/world/level/block/state/properties/$DripstoneThickness"
import {$PistonType, $PistonType$Type} from "packages/net/minecraft/world/level/block/state/properties/$PistonType"

export class $BlockStateProperties {
static readonly "ATTACHED": $BooleanProperty
static readonly "BOTTOM": $BooleanProperty
static readonly "CONDITIONAL": $BooleanProperty
static readonly "DISARMED": $BooleanProperty
static readonly "DRAG": $BooleanProperty
static readonly "ENABLED": $BooleanProperty
static readonly "EXTENDED": $BooleanProperty
static readonly "EYE": $BooleanProperty
static readonly "FALLING": $BooleanProperty
static readonly "HANGING": $BooleanProperty
static readonly "HAS_BOTTLE_0": $BooleanProperty
static readonly "HAS_BOTTLE_1": $BooleanProperty
static readonly "HAS_BOTTLE_2": $BooleanProperty
static readonly "HAS_RECORD": $BooleanProperty
static readonly "HAS_BOOK": $BooleanProperty
static readonly "INVERTED": $BooleanProperty
static readonly "IN_WALL": $BooleanProperty
static readonly "LIT": $BooleanProperty
static readonly "LOCKED": $BooleanProperty
static readonly "OCCUPIED": $BooleanProperty
static readonly "OPEN": $BooleanProperty
static readonly "PERSISTENT": $BooleanProperty
static readonly "POWERED": $BooleanProperty
static readonly "SHORT": $BooleanProperty
static readonly "SIGNAL_FIRE": $BooleanProperty
static readonly "SNOWY": $BooleanProperty
static readonly "TRIGGERED": $BooleanProperty
static readonly "UNSTABLE": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
static readonly "BERRIES": $BooleanProperty
static readonly "BLOOM": $BooleanProperty
static readonly "SHRIEKING": $BooleanProperty
static readonly "CAN_SUMMON": $BooleanProperty
static readonly "HORIZONTAL_AXIS": $EnumProperty<($Direction$Axis)>
static readonly "AXIS": $EnumProperty<($Direction$Axis)>
static readonly "UP": $BooleanProperty
static readonly "DOWN": $BooleanProperty
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "FACING": $DirectionProperty
static readonly "FACING_HOPPER": $DirectionProperty
static readonly "HORIZONTAL_FACING": $DirectionProperty
static readonly "FLOWER_AMOUNT": $IntegerProperty
static readonly "ORIENTATION": $EnumProperty<($FrontAndTop)>
static readonly "ATTACH_FACE": $EnumProperty<($AttachFace)>
static readonly "BELL_ATTACHMENT": $EnumProperty<($BellAttachType)>
static readonly "EAST_WALL": $EnumProperty<($WallSide)>
static readonly "NORTH_WALL": $EnumProperty<($WallSide)>
static readonly "SOUTH_WALL": $EnumProperty<($WallSide)>
static readonly "WEST_WALL": $EnumProperty<($WallSide)>
static readonly "EAST_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "NORTH_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "SOUTH_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "WEST_REDSTONE": $EnumProperty<($RedstoneSide)>
static readonly "DOUBLE_BLOCK_HALF": $EnumProperty<($DoubleBlockHalf)>
static readonly "HALF": $EnumProperty<($Half)>
static readonly "RAIL_SHAPE": $EnumProperty<($RailShape)>
static readonly "RAIL_SHAPE_STRAIGHT": $EnumProperty<($RailShape)>
static readonly "MAX_AGE_1": integer
static readonly "MAX_AGE_2": integer
static readonly "MAX_AGE_3": integer
static readonly "MAX_AGE_4": integer
static readonly "MAX_AGE_5": integer
static readonly "MAX_AGE_7": integer
static readonly "MAX_AGE_15": integer
static readonly "MAX_AGE_25": integer
static readonly "AGE_1": $IntegerProperty
static readonly "AGE_2": $IntegerProperty
static readonly "AGE_3": $IntegerProperty
static readonly "AGE_4": $IntegerProperty
static readonly "AGE_5": $IntegerProperty
static readonly "AGE_7": $IntegerProperty
static readonly "AGE_15": $IntegerProperty
static readonly "AGE_25": $IntegerProperty
static readonly "BITES": $IntegerProperty
static readonly "CANDLES": $IntegerProperty
static readonly "DELAY": $IntegerProperty
static readonly "MAX_DISTANCE": integer
static readonly "DISTANCE": $IntegerProperty
static readonly "EGGS": $IntegerProperty
static readonly "HATCH": $IntegerProperty
static readonly "LAYERS": $IntegerProperty
static readonly "MIN_LEVEL": integer
static readonly "MIN_LEVEL_CAULDRON": integer
static readonly "MAX_LEVEL_3": integer
static readonly "MAX_LEVEL_8": integer
static readonly "LEVEL_CAULDRON": $IntegerProperty
static readonly "LEVEL_COMPOSTER": $IntegerProperty
static readonly "LEVEL_FLOWING": $IntegerProperty
static readonly "LEVEL_HONEY": $IntegerProperty
static readonly "MAX_LEVEL_15": integer
static readonly "LEVEL": $IntegerProperty
static readonly "MOISTURE": $IntegerProperty
static readonly "NOTE": $IntegerProperty
static readonly "PICKLES": $IntegerProperty
static readonly "POWER": $IntegerProperty
static readonly "STAGE": $IntegerProperty
static readonly "STABILITY_MAX_DISTANCE": integer
static readonly "STABILITY_DISTANCE": $IntegerProperty
static readonly "MIN_RESPAWN_ANCHOR_CHARGES": integer
static readonly "MAX_RESPAWN_ANCHOR_CHARGES": integer
static readonly "RESPAWN_ANCHOR_CHARGES": $IntegerProperty
static readonly "ROTATION_16": $IntegerProperty
static readonly "BED_PART": $EnumProperty<($BedPart)>
static readonly "CHEST_TYPE": $EnumProperty<($ChestType)>
static readonly "MODE_COMPARATOR": $EnumProperty<($ComparatorMode)>
static readonly "DOOR_HINGE": $EnumProperty<($DoorHingeSide)>
static readonly "NOTEBLOCK_INSTRUMENT": $EnumProperty<($NoteBlockInstrument)>
static readonly "PISTON_TYPE": $EnumProperty<($PistonType)>
static readonly "SLAB_TYPE": $EnumProperty<($SlabType)>
static readonly "STAIRS_SHAPE": $EnumProperty<($StairsShape)>
static readonly "STRUCTUREBLOCK_MODE": $EnumProperty<($StructureMode)>
static readonly "BAMBOO_LEAVES": $EnumProperty<($BambooLeaves)>
static readonly "TILT": $EnumProperty<($Tilt)>
static readonly "VERTICAL_DIRECTION": $DirectionProperty
static readonly "DRIPSTONE_THICKNESS": $EnumProperty<($DripstoneThickness)>
static readonly "SCULK_SENSOR_PHASE": $EnumProperty<($SculkSensorPhase)>
static readonly "CHISELED_BOOKSHELF_SLOT_0_OCCUPIED": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_1_OCCUPIED": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_2_OCCUPIED": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_3_OCCUPIED": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_4_OCCUPIED": $BooleanProperty
static readonly "CHISELED_BOOKSHELF_SLOT_5_OCCUPIED": $BooleanProperty
static readonly "DUSTED": $IntegerProperty
static readonly "CRACKED": $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 "packages/net/minecraft/world/level/block/$LayeredCauldronBlock" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$CauldronInteraction, $CauldronInteraction$Type} from "packages/net/minecraft/core/cauldron/$CauldronInteraction"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$AbstractCauldronBlock, $AbstractCauldronBlock$Type} from "packages/net/minecraft/world/level/block/$AbstractCauldronBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Biome$Precipitation, $Biome$Precipitation$Type} from "packages/net/minecraft/world/level/biome/$Biome$Precipitation"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $LayeredCauldronBlock extends $AbstractCauldronBlock {
static readonly "MIN_FILL_LEVEL": integer
static readonly "MAX_FILL_LEVEL": integer
static readonly "LEVEL": $IntegerProperty
static readonly "RAIN": $Predicate<($Biome$Precipitation)>
static readonly "SNOW": $Predicate<($Biome$Precipitation)>
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type, arg1: $Predicate$Type<($Biome$Precipitation$Type)>, arg2: $Map$Type<($Item$Type), ($CauldronInteraction$Type)>)

public "isFull"(arg0: $BlockState$Type): boolean
public static "lowerFillLevel"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): void
public "getAnalogOutputSignal"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): integer
public "entityInside"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Entity$Type): void
public "handlePrecipitation"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Biome$Precipitation$Type): void
}
/**
 * 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 "packages/net/minecraft/world/item/$TridentItem" {
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ModifiableItemKJS, $ModifiableItemKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$ModifiableItemKJS"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$UseAnim, $UseAnim$Type} from "packages/net/minecraft/world/item/$UseAnim"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $TridentItem extends $Item implements $Vanishable, $ModifiableItemKJS {
static readonly "THROW_THRESHOLD_TIME": integer
static readonly "BASE_DAMAGE": float
static readonly "SHOOT_POWER": float
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getUseDuration"(arg0: $ItemStack$Type): integer
public "canApplyAtEnchantingTable"(arg0: $ItemStack$Type, arg1: $Enchantment$Type): boolean
public "canAttackBlock"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Player$Type): boolean
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "mineBlock"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $BlockState$Type, arg3: $BlockPos$Type, arg4: $LivingEntity$Type): boolean
public "hurtEnemy"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: $LivingEntity$Type): boolean
public "getUseAnimation"(arg0: $ItemStack$Type): $UseAnim
public "releaseUsing"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type, arg3: integer): void
public "getDefaultAttributeModifiers"(arg0: $EquipmentSlot$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getEnchantmentValue"(): integer
public "kjs$getMutableAttributeMap"(): $Multimap<($Attribute), ($AttributeModifier)>
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 "packages/net/minecraft/world/level/block/$IronBarsBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$CrossCollisionBlock, $CrossCollisionBlock$Type} from "packages/net/minecraft/world/level/block/$CrossCollisionBlock"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"

export class $IronBarsBlock extends $CrossCollisionBlock {
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "attachsTo"(arg0: $BlockState$Type, arg1: boolean): boolean
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "skipRendering"(arg0: $BlockState$Type, arg1: $BlockState$Type, arg2: $Direction$Type): boolean
public "getVisualShape"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $CollisionContext$Type): $VoxelShape
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 $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 "packages/net/minecraft/world/level/block/$StainedGlassPaneBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$IronBarsBlock, $IronBarsBlock$Type} from "packages/net/minecraft/world/level/block/$IronBarsBlock"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BeaconBeamBlock, $BeaconBeamBlock$Type} from "packages/net/minecraft/world/level/block/$BeaconBeamBlock"

export class $StainedGlassPaneBlock extends $IronBarsBlock implements $BeaconBeamBlock {
static readonly "NORTH": $BooleanProperty
static readonly "EAST": $BooleanProperty
static readonly "SOUTH": $BooleanProperty
static readonly "WEST": $BooleanProperty
static readonly "WATERLOGGED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

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

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 $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 "packages/net/minecraft/world/level/lighting/$DynamicGraphMinFixedPoint" {
import {$LongPredicate, $LongPredicate$Type} from "packages/java/util/function/$LongPredicate"

export class $DynamicGraphMinFixedPoint {
static readonly "SOURCE": long


public "removeIf"(arg0: $LongPredicate$Type): void
public "getQueueSize"(): integer
get "queueSize"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DynamicGraphMinFixedPoint$Type = ($DynamicGraphMinFixedPoint);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DynamicGraphMinFixedPoint_ = $DynamicGraphMinFixedPoint$Type;
}}
declare module "packages/net/minecraft/world/level/block/$TripWireHookBlock" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BlockPlaceContext, $BlockPlaceContext$Type} from "packages/net/minecraft/world/item/context/$BlockPlaceContext"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $TripWireHookBlock extends $Block {
static readonly "FACING": $DirectionProperty
static readonly "POWERED": $BooleanProperty
static readonly "ATTACHED": $BooleanProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "calculateState"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: boolean, arg4: boolean, arg5: integer, arg6: $BlockState$Type): void
public "updateShape"(arg0: $BlockState$Type, arg1: $Direction$Type, arg2: $BlockState$Type, arg3: $LevelAccessor$Type, arg4: $BlockPos$Type, arg5: $BlockPos$Type): $BlockState
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "rotate"(arg0: $BlockState$Type, arg1: $Rotation$Type): $BlockState
public "mirror"(arg0: $BlockState$Type, arg1: $Mirror$Type): $BlockState
public "canSurvive"(arg0: $BlockState$Type, arg1: $LevelReader$Type, arg2: $BlockPos$Type): boolean
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 "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
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 $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 "packages/net/minecraft/data/$PackOutput$PathProvider" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $PackOutput$PathProvider {
 "root": $Path


public "json"(arg0: $ResourceLocation$Type): $Path
public "file"(arg0: $ResourceLocation$Type, arg1: string): $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 "packages/net/minecraft/world/level/levelgen/feature/$HugeRedMushroomFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$AbstractHugeMushroomFeature, $AbstractHugeMushroomFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$AbstractHugeMushroomFeature"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/animal/$PolarBear" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$NeutralMob, $NeutralMob$Type} from "packages/net/minecraft/world/entity/$NeutralMob"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $PolarBear extends $Animal implements $NeutralMob {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $AgeableMob
public "isFood"(arg0: $ItemStack$Type): boolean
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public static "checkPolarBearSpawnRules"(arg0: $EntityType$Type<($PolarBear$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "setStanding"(arg0: boolean): void
public "isStanding"(): boolean
public "getStandingAnimationScale"(arg0: float): float
public "doHurtTarget"(arg0: $Entity$Type): boolean
public "getPersistentAngerTarget"(): $UUID
public "startPersistentAngerTimer"(): void
public "setRemainingPersistentAngerTime"(arg0: integer): void
public "setPersistentAngerTarget"(arg0: $UUID$Type): void
public "getRemainingPersistentAngerTime"(): integer
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "getTarget"(): $LivingEntity
public "setTarget"(arg0: $LivingEntity$Type): void
public "isAngryAt"(arg0: $LivingEntity$Type): boolean
public "updatePersistentAnger"(arg0: $ServerLevel$Type, arg1: boolean): void
public "addPersistentAngerSaveData"(arg0: $CompoundTag$Type): void
public "readPersistentAngerSaveData"(arg0: $Level$Type, arg1: $CompoundTag$Type): void
public "playerDied"(arg0: $Player$Type): void
public "forgetCurrentTargetAndRefreshUniversalAnger"(): void
public "isAngry"(): boolean
public "isAngryAtAllPlayers"(arg0: $Level$Type): boolean
public "stopBeingAngry"(): void
public "canAttack"(arg0: $LivingEntity$Type): boolean
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "getLastHurtByMob"(): $LivingEntity
public "setLastHurtByPlayer"(arg0: $Player$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
set "standing"(value: boolean)
get "standing"(): boolean
get "persistentAngerTarget"(): $UUID
set "remainingPersistentAngerTime"(value: integer)
set "persistentAngerTarget"(value: $UUID$Type)
get "remainingPersistentAngerTime"(): integer
get "target"(): $LivingEntity
set "target"(value: $LivingEntity$Type)
get "angry"(): boolean
set "lastHurtByMob"(value: $LivingEntity$Type)
get "lastHurtByMob"(): $LivingEntity
set "lastHurtByPlayer"(value: $Player$Type)
}
/**
 * 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 "packages/net/minecraft/world/level/$PathNavigationRegion" {
import {$ModelDataManager, $ModelDataManager$Type} from "packages/net/minecraftforge/client/model/data/$ModelDataManager"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$BiFunction, $BiFunction$Type} from "packages/java/util/function/$BiFunction"
import {$ProfilerFiller, $ProfilerFiller$Type} from "packages/net/minecraft/util/profiling/$ProfilerFiller"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$ClipContext, $ClipContext$Type} from "packages/net/minecraft/world/level/$ClipContext"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$WorldBorder, $WorldBorder$Type} from "packages/net/minecraft/world/level/border/$WorldBorder"
import {$LevelHeightAccessor, $LevelHeightAccessor$Type} from "packages/net/minecraft/world/level/$LevelHeightAccessor"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$ClipBlockStateContext, $ClipBlockStateContext$Type} from "packages/net/minecraft/world/level/$ClipBlockStateContext"
import {$CollisionContext, $CollisionContext$Type} from "packages/net/minecraft/world/phys/shapes/$CollisionContext"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$BlockEntityType, $BlockEntityType$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntityType"
import {$CollisionGetter, $CollisionGetter$Type} from "packages/net/minecraft/world/level/$CollisionGetter"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"

export class $PathNavigationRegion implements $BlockGetter, $CollisionGetter {

constructor(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockPos$Type)

public "getFluidState"(arg0: $BlockPos$Type): $FluidState
public "getMinBuildHeight"(): integer
public "getWorldBorder"(): $WorldBorder
public "getBlockState"(arg0: $BlockPos$Type): $BlockState
public "getBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getEntityCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $List<($VoxelShape)>
public "getHeight"(): integer
public "getChunkForCollisions"(arg0: integer, arg1: integer): $BlockGetter
public "getProfiler"(): $ProfilerFiller
public "clip"(arg0: $ClipContext$Type): $BlockHitResult
public "getBlockStates"(arg0: $AABB$Type): $Stream<($BlockState)>
public "isBlockInLine"(arg0: $ClipBlockStateContext$Type): $BlockHitResult
public static "traverseBlocks"<T, C>(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: C, arg3: $BiFunction$Type<(C), ($BlockPos$Type), (T)>, arg4: $Function$Type<(C), (T)>): T
public "getMaxLightLevel"(): integer
public "getLightEmission"(arg0: $BlockPos$Type): integer
public "getBlockFloorHeight"(arg0: $VoxelShape$Type, arg1: $Supplier$Type<($VoxelShape$Type)>): double
public "getBlockFloorHeight"(arg0: $BlockPos$Type): double
public "clipWithInteractionOverride"(arg0: $Vec3$Type, arg1: $Vec3$Type, arg2: $BlockPos$Type, arg3: $VoxelShape$Type, arg4: $BlockState$Type): $BlockHitResult
public "getBlockEntity"<T extends $BlockEntity>(arg0: $BlockPos$Type, arg1: $BlockEntityType$Type<(T)>): $Optional<(T)>
public "noCollision"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
public "noCollision"(arg0: $Entity$Type): boolean
public "collidesWithSuffocatingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): boolean
public "getCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
public "findSupportingBlock"(arg0: $Entity$Type, arg1: $AABB$Type): $Optional<($BlockPos)>
public "getBlockCollisions"(arg0: $Entity$Type, arg1: $AABB$Type): $Iterable<($VoxelShape)>
public "isUnobstructed"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: $CollisionContext$Type): boolean
public "isUnobstructed"(arg0: $Entity$Type): boolean
public "noCollision"(arg0: $AABB$Type): boolean
public "findFreePosition"(arg0: $Entity$Type, arg1: $VoxelShape$Type, arg2: $Vec3$Type, arg3: double, arg4: double, arg5: double): $Optional<($Vec3)>
public "isUnobstructed"(arg0: $Entity$Type, arg1: $VoxelShape$Type): boolean
public "getMaxBuildHeight"(): integer
public "isOutsideBuildHeight"(arg0: integer): boolean
public "getSectionsCount"(): integer
public "isOutsideBuildHeight"(arg0: $BlockPos$Type): boolean
public "getMaxSection"(): integer
public "getMinSection"(): integer
public static "create"(arg0: integer, arg1: integer): $LevelHeightAccessor
public "getSectionIndex"(arg0: integer): integer
public "getSectionIndexFromSectionY"(arg0: integer): integer
public "getSectionYFromSectionIndex"(arg0: integer): integer
public "getExistingBlockEntity"(arg0: $BlockPos$Type): $BlockEntity
public "getModelDataManager"(): $ModelDataManager
get "minBuildHeight"(): integer
get "worldBorder"(): $WorldBorder
get "height"(): integer
get "profiler"(): $ProfilerFiller
get "maxLightLevel"(): integer
get "maxBuildHeight"(): integer
get "sectionsCount"(): integer
get "maxSection"(): integer
get "minSection"(): integer
get "modelDataManager"(): $ModelDataManager
}
/**
 * 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 "packages/net/minecraft/world/level/block/$TrappedChestBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$ChestType, $ChestType$Type} from "packages/net/minecraft/world/level/block/state/properties/$ChestType"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ChestBlock, $ChestBlock$Type} from "packages/net/minecraft/world/level/block/$ChestBlock"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EnumProperty, $EnumProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$EnumProperty"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $TrappedChestBlock extends $ChestBlock {
static readonly "FACING": $DirectionProperty
static readonly "TYPE": $EnumProperty<($ChestType)>
static readonly "WATERLOGGED": $BooleanProperty
static readonly "EVENT_SET_OPEN_COUNT": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "isSignalSource"(arg0: $BlockState$Type): boolean
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
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 $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 "packages/net/minecraft/network/protocol/game/$ServerboundMovePlayerPacket" {
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ServerboundMovePlayerPacket implements $Packet<($ServerGamePacketListener)> {


public "getXRot"(arg0: float): float
public "getY"(arg0: double): double
public "isOnGround"(): boolean
public "getX"(arg0: double): double
public "getYRot"(arg0: float): float
public "getZ"(arg0: double): double
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "hasRotation"(): boolean
public "hasPosition"(): boolean
public "isSkippable"(): boolean
public "write"(arg0: $FriendlyByteBuf$Type): void
get "onGround"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/entity/animal/$Pig" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Saddleable, $Saddleable$Type} from "packages/net/minecraft/world/entity/$Saddleable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$ItemSteerable, $ItemSteerable$Type} from "packages/net/minecraft/world/entity/$ItemSteerable"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$AgeableMob, $AgeableMob$Type} from "packages/net/minecraft/world/entity/$AgeableMob"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Pig extends $Animal implements $ItemSteerable, $Saddleable {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getBreedOffspring"(arg0: $ServerLevel$Type, arg1: $AgeableMob$Type): $Pig
public "isFood"(arg0: $ItemStack$Type): boolean
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "getDismountLocationForPassenger"(arg0: $LivingEntity$Type): $Vec3
public "getControllingPassenger"(): $LivingEntity
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "isSaddled"(): boolean
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $SoundSource$Type): void
public "boost"(): boolean
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public "getLeashOffset"(): $Vec3
public static "createAttributes"(): $AttributeSupplier$Builder
public "getSaddleSoundEvent"(): $SoundEvent
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "controllingPassenger"(): $LivingEntity
get "saddled"(): boolean
get "saddleable"(): boolean
get "leashOffset"(): $Vec3
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 "packages/net/minecraft/world/entity/$GlowSquid" {
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Squid, $Squid$Type} from "packages/net/minecraft/world/entity/animal/$Squid"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $GlowSquid extends $Squid {
 "xBodyRot": float
 "xBodyRotO": float
 "zBodyRot": float
 "zBodyRotO": float
 "tentacleMovement": float
 "oldTentacleMovement": float
 "tentacleAngle": float
 "oldTentacleAngle": float
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "aiStep"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getDarkTicksRemaining"(): integer
public static "checkGlowSquideSpawnRules"(arg0: $EntityType$Type<(any)>, arg1: $ServerLevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
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 "packages/net/minecraft/network/protocol/game/$ClientboundResourcePackPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundResourcePackPacket implements $Packet<($ClientGamePacketListener)> {
static readonly "MAX_HASH_LENGTH": integer

constructor(arg0: string, arg1: string, arg2: boolean, arg3: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getUrl"(): string
public "isRequired"(): boolean
public "getHash"(): string
public "getPrompt"(): $Component
public "isSkippable"(): boolean
get "url"(): string
get "required"(): boolean
get "hash"(): string
get "prompt"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundResourcePackPacket$Type = ($ClientboundResourcePackPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundResourcePackPacket_ = $ClientboundResourcePackPacket$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessorType" {
import {$JigsawReplacementProcessor, $JigsawReplacementProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$JigsawReplacementProcessor"
import {$GravityProcessor, $GravityProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$GravityProcessor"
import {$StructureProcessorList, $StructureProcessorList$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessorList"
import {$BlockAgeProcessor, $BlockAgeProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockAgeProcessor"
import {$BlockIgnoreProcessor, $BlockIgnoreProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockIgnoreProcessor"
import {$BlackstoneReplaceProcessor, $BlackstoneReplaceProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlackstoneReplaceProcessor"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$StructureProcessor, $StructureProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$StructureProcessor"
import {$BlockRotProcessor, $BlockRotProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$BlockRotProcessor"
import {$ProtectedBlockProcessor, $ProtectedBlockProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$ProtectedBlockProcessor"
import {$NopProcessor, $NopProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$NopProcessor"
import {$RuleProcessor, $RuleProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$RuleProcessor"
import {$LavaSubmergedBlockProcessor, $LavaSubmergedBlockProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$LavaSubmergedBlockProcessor"
import {$CappedProcessor, $CappedProcessor$Type} from "packages/net/minecraft/world/level/levelgen/structure/templatesystem/$CappedProcessor"

export interface $StructureProcessorType<P extends $StructureProcessor> {

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

(): $Codec<(P)>
}

export namespace $StructureProcessorType {
const SINGLE_CODEC: $Codec<($StructureProcessor)>
const LIST_OBJECT_CODEC: $Codec<($StructureProcessorList)>
const DIRECT_CODEC: $Codec<($StructureProcessorList)>
const LIST_CODEC: $Codec<($Holder<($StructureProcessorList)>)>
const BLOCK_IGNORE: $StructureProcessorType<($BlockIgnoreProcessor)>
const BLOCK_ROT: $StructureProcessorType<($BlockRotProcessor)>
const GRAVITY: $StructureProcessorType<($GravityProcessor)>
const JIGSAW_REPLACEMENT: $StructureProcessorType<($JigsawReplacementProcessor)>
const RULE: $StructureProcessorType<($RuleProcessor)>
const NOP: $StructureProcessorType<($NopProcessor)>
const BLOCK_AGE: $StructureProcessorType<($BlockAgeProcessor)>
const BLACKSTONE_REPLACE: $StructureProcessorType<($BlackstoneReplaceProcessor)>
const LAVA_SUBMERGED_BLOCK: $StructureProcessorType<($LavaSubmergedBlockProcessor)>
const PROTECTED_BLOCKS: $StructureProcessorType<($ProtectedBlockProcessor)>
const CAPPED: $StructureProcessorType<($CappedProcessor)>
const probejsInternal$$Literal: Special.WorldgenStructureProcessor
const probejsInternal$$Tag: Special.WorldgenStructureProcessorTag
function register<P>(arg0: string, arg1: $Codec$Type<(P)>): $StructureProcessorType<(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) | ($StructureProcessorType<(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 "packages/net/minecraft/network/protocol/game/$ClientboundBlockEventPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $ClientboundBlockEventPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getBlock"(): $Block
public "getB1"(): integer
public "getPos"(): $BlockPos
public "getB0"(): integer
public "isSkippable"(): boolean
get "block"(): $Block
get "b1"(): integer
get "pos"(): $BlockPos
get "b0"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/level/gameevent/$GameEvent$Context" {
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

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: $BlockState$Type): $GameEvent$Context
public static "of"(arg0: $Entity$Type): $GameEvent$Context
public "sourceEntity"(): $Entity
public "affectedState"(): $BlockState
public static "of"(arg0: $Entity$Type, arg1: $BlockState$Type): $GameEvent$Context
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $GameEvent$Context$Type = ($GameEvent$Context);
/**
 * 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 "packages/net/minecraft/client/renderer/$Rect2i" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export class $Rect2i {

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

public "setY"(arg0: integer): void
public "getY"(): integer
public "setX"(arg0: integer): void
public "setHeight"(arg0: integer): void
public "getX"(): integer
public "setWidth"(arg0: integer): void
public "setPosition"(arg0: integer, arg1: integer): void
public "getHeight"(): integer
public "getWidth"(): integer
public "contains"(arg0: integer, arg1: integer): boolean
public "intersect"(arg0: $Rect2i$Type): $Rect2i
set "y"(value: integer)
get "y"(): integer
set "x"(value: integer)
set "height"(value: integer)
get "x"(): integer
set "width"(value: integer)
get "height"(): integer
get "width"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Rect2i$Type = ($Rect2i);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Rect2i_ = $Rect2i$Type;
}}
declare module "packages/net/minecraft/commands/arguments/$ResourceOrTagArgument$Result" {
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"

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

 "unwrap"(): $Either<($Holder$Reference<(T)>), ($HolderSet$Named<(T)>)>
 "cast"<E>(arg0: $ResourceKey$Type<(any)>): $Optional<($ResourceOrTagArgument$Result<(E)>)>
 "asPrintable"(): string
 "test"(arg0: $Holder$Type<(T)>): boolean
 "negate"(): $Predicate<($Holder<(T)>)>
 "and"(arg0: $Predicate$Type<(any)>): $Predicate<($Holder<(T)>)>
 "or"(arg0: $Predicate$Type<(any)>): $Predicate<($Holder<(T)>)>
}

export namespace $ResourceOrTagArgument$Result {
function isEqual<T>(arg0: any): $Predicate<($Holder<(T)>)>
function not<T>(arg0: $Predicate$Type<(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 "packages/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)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$GenericInterpolator$Type<T> = ($Display$GenericInterpolator<(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 "packages/net/minecraft/client/renderer/$LightTexture" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$GameRenderer, $GameRenderer$Type} from "packages/net/minecraft/client/renderer/$GameRenderer"
import {$AutoCloseable, $AutoCloseable$Type} from "packages/java/lang/$AutoCloseable"
import {$DimensionType, $DimensionType$Type} from "packages/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 "tick"(): void
public "turnOnLightLayer"(): void
public "turnOffLightLayer"(): void
public "updateLightTexture"(arg0: float): void
public static "getBrightness"(arg0: $DimensionType$Type, arg1: integer): float
public static "pack"(arg0: integer, arg1: integer): integer
public static "sky"(arg0: integer): integer
public static "block"(arg0: integer): integer
}
/**
 * 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 "packages/net/minecraft/client/renderer/texture/$DynamicTexture" {
import {$Dumpable, $Dumpable$Type} from "packages/net/minecraft/client/renderer/texture/$Dumpable"
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$NativeImage, $NativeImage$Type} from "packages/com/mojang/blaze3d/platform/$NativeImage"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ResourceManager, $ResourceManager$Type} from "packages/net/minecraft/server/packs/resources/$ResourceManager"
import {$AbstractTexture, $AbstractTexture$Type} from "packages/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 "close"(): void
public "load"(arg0: $ResourceManager$Type): void
public "upload"(): void
public "setPixels"(arg0: $NativeImage$Type): void
public "getPixels"(): $NativeImage
public "dumpContents"(arg0: $ResourceLocation$Type, arg1: $Path$Type): void
set "pixels"(value: $NativeImage$Type)
get "pixels"(): $NativeImage
}
/**
 * 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 "packages/net/minecraft/world/level/storage/loot/functions/$CopyNbtFunction$Builder" {
import {$LootItemFunction, $LootItemFunction$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemFunction"
import {$CopyNbtFunction$MergeStrategy, $CopyNbtFunction$MergeStrategy$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$CopyNbtFunction$MergeStrategy"
import {$LootItemConditionalFunction$Builder, $LootItemConditionalFunction$Builder$Type} from "packages/net/minecraft/world/level/storage/loot/functions/$LootItemConditionalFunction$Builder"

export class $CopyNbtFunction$Builder extends $LootItemConditionalFunction$Builder<($CopyNbtFunction$Builder)> {


public "copy"(arg0: string, arg1: string): $CopyNbtFunction$Builder
public "build"(): $LootItemFunction
public "copy"(arg0: string, arg1: string, arg2: $CopyNbtFunction$MergeStrategy$Type): $CopyNbtFunction$Builder
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $CopyNbtFunction$Builder$Type = ($CopyNbtFunction$Builder);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $CopyNbtFunction$Builder_ = $CopyNbtFunction$Builder$Type;
}}
declare module "packages/net/minecraft/client/$StringSplitter$WidthProvider" {
import {$Style, $Style$Type} from "packages/net/minecraft/network/chat/$Style"

export interface $StringSplitter$WidthProvider {

 "getWidth"(arg0: integer, arg1: $Style$Type): float

(arg0: integer, arg1: $Style$Type): float
}

export namespace $StringSplitter$WidthProvider {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $StringSplitter$WidthProvider$Type = ($StringSplitter$WidthProvider);
/**
 * 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 "packages/net/minecraft/commands/arguments/$ScoreHolderArgument$Info" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$ScoreHolderArgument, $ScoreHolderArgument$Type} from "packages/net/minecraft/commands/arguments/$ScoreHolderArgument"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$ScoreHolderArgument$Info$Template, $ScoreHolderArgument$Info$Template$Type} from "packages/net/minecraft/commands/arguments/$ScoreHolderArgument$Info$Template"

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

constructor()

public "serializeToNetwork"(arg0: $ScoreHolderArgument$Info$Template$Type, arg1: $FriendlyByteBuf$Type): void
public "unpack"(arg0: $ScoreHolderArgument$Type): $ScoreHolderArgument$Info$Template
public "serializeToJson"(arg0: $ScoreHolderArgument$Info$Template$Type, 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 "packages/net/minecraft/client/gui/screens/inventory/$AbstractContainerScreen" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$AbstractContainerScreenAccessor, $AbstractContainerScreenAccessor$Type} from "packages/yalter/mousetweaks/mixin/$AbstractContainerScreenAccessor"
import {$DrawsOnLeft, $DrawsOnLeft$Type} from "packages/dev/shadowsoffire/apotheosis/util/$DrawsOnLeft"
import {$NarratableEntry, $NarratableEntry$Type} from "packages/net/minecraft/client/gui/narration/$NarratableEntry"
import {$Slot, $Slot$Type} from "packages/net/minecraft/world/inventory/$Slot"
import {$AbstractContainerScreenAccessor as $AbstractContainerScreenAccessor$0, $AbstractContainerScreenAccessor$Type as $AbstractContainerScreenAccessor$0$Type} from "packages/gripe/_90/polyeng/mixin/$AbstractContainerScreenAccessor"
import {$Screen, $Screen$Type} from "packages/net/minecraft/client/gui/screens/$Screen"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$CallbackInfoReturnable, $CallbackInfoReturnable$Type} from "packages/org/spongepowered/asm/mixin/injection/callback/$CallbackInfoReturnable"
import {$Font, $Font$Type} from "packages/net/minecraft/client/gui/$Font"
import {$GuiEventListener, $GuiEventListener$Type} from "packages/net/minecraft/client/gui/components/events/$GuiEventListener"
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$Renderable, $Renderable$Type} from "packages/net/minecraft/client/gui/components/$Renderable"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AbstractContainerScreenAccessor as $AbstractContainerScreenAccessor$1, $AbstractContainerScreenAccessor$Type as $AbstractContainerScreenAccessor$1$Type} from "packages/net/blay09/mods/balm/mixin/$AbstractContainerScreenAccessor"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"
import {$MenuAccess, $MenuAccess$Type} from "packages/net/minecraft/client/gui/screens/inventory/$MenuAccess"

export class $AbstractContainerScreen<T extends $AbstractContainerMenu> extends $Screen implements $MenuAccess<(T)>, $DrawsOnLeft, $AbstractContainerScreenAccessor$1, $AbstractContainerScreenAccessor, $AbstractContainerScreenAccessor$0 {
static readonly "INVENTORY_LOCATION": $ResourceLocation
static readonly "SLOT_ITEM_BLIT_OFFSET": integer
 "imageWidth": integer
 "imageHeight": integer
 "hoveredSlot": $Slot
 "clickedSlot": $Slot
 "snapbackEnd": $Slot
 "leftPos": integer
 "topPos": integer
 "isSplittingStack": boolean
 "draggingItem": $ItemStack
 "snapbackStartX": integer
 "snapbackStartY": integer
 "snapbackTime": long
 "snapbackItem": $ItemStack
 "quickCraftingType": integer
 "skipNextRelease": boolean
 "quickCraftingRemainder": integer
static readonly "BACKGROUND_LOCATION": $ResourceLocation
 "title": $Component
readonly "children": $List<($GuiEventListener)>
readonly "narratables": $List<($NarratableEntry)>
 "minecraft": $Minecraft
 "width": integer
 "height": integer
readonly "renderables": $List<($Renderable)>
 "font": $Font

constructor(arg0: T, arg1: $Inventory$Type, arg2: $Component$Type)

public "render"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: float): void
public "getGuiTop"(): integer
public "getGuiLeft"(): integer
public "handler$zkf000$apoth_superMouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double, arg5: $CallbackInfoReturnable$Type<(any)>): void
public "isPauseScreen"(): boolean
public "tick"(): void
public "isHovering"(arg0: $Slot$Type, arg1: double, arg2: double): boolean
public "renderSlot"(arg0: $GuiGraphics$Type, arg1: $Slot$Type): void
public static "renderSlotHighlight"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: integer): void
public "renderFloatingItem"(arg0: $GuiGraphics$Type, arg1: $ItemStack$Type, arg2: integer, arg3: integer, arg4: string): void
public "getSlotColor"(arg0: integer): integer
public "recalculateQuickCraftRemaining"(): void
public "findSlot"(arg0: double, arg1: double): $Slot
public "clearDraggingState"(): void
public "getYSize"(): integer
public "getMenu"(): T
public "getXSize"(): integer
public "getSlotUnderMouse"(): $Slot
public "removed"(): void
public static "renderSlotHighlight"(arg0: $GuiGraphics$Type, arg1: integer, arg2: integer, arg3: integer, arg4: integer): void
public "keyPressed"(arg0: integer, arg1: integer, arg2: integer): boolean
public "onClose"(): void
public "mouseDragged"(arg0: double, arg1: double, arg2: integer, arg3: double, arg4: double): boolean
public "mouseReleased"(arg0: double, arg1: double, arg2: integer): boolean
public "mouseClicked"(arg0: double, arg1: double, arg2: integer): boolean
public static "draw"(arg0: $AbstractContainerScreen$Type<(any)>, arg1: $GuiGraphics$Type, arg2: $List$Type<($Component$Type)>, arg3: integer): void
public "ths"(): $AbstractContainerScreen<(any)>
public "drawOnLeft"(arg0: $GuiGraphics$Type, arg1: $List$Type<($Component$Type)>, arg2: integer): void
public "drawOnLeft"(arg0: $GuiGraphics$Type, arg1: $List$Type<($Component$Type)>, arg2: integer, arg3: integer): void
get "guiTop"(): integer
get "guiLeft"(): integer
get "pauseScreen"(): boolean
get "ySize"(): integer
get "menu"(): T
get "xSize"(): integer
get "slotUnderMouse"(): $Slot
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundDisconnectPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundDisconnectPacket implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $Component$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getReason"(): $Component
public "isSkippable"(): boolean
get "reason"(): $Component
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundDisconnectPacket$Type = ($ClientboundDisconnectPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundDisconnectPacket_ = $ClientboundDisconnectPacket$Type;
}}
declare module "packages/net/minecraft/world/entity/animal/horse/$Markings" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $Markings extends $Enum<($Markings)> {
static readonly "NONE": $Markings
static readonly "WHITE": $Markings
static readonly "WHITE_FIELD": $Markings
static readonly "WHITE_DOTS": $Markings
static readonly "BLACK_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 = (("white_dots") | ("white") | ("none") | ("white_field") | ("black_dots")) | ($Markings);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Markings_ = $Markings$Type;
}}
declare module "packages/net/minecraft/world/item/$BucketItem" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$DispensibleContainerItem, $DispensibleContainerItem$Type} from "packages/net/minecraft/world/item/$DispensibleContainerItem"
import {$InjectedBucketItemExtension, $InjectedBucketItemExtension$Type} from "packages/dev/architectury/extensions/injected/$InjectedBucketItemExtension"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ICapabilityProvider, $ICapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$ICapabilityProvider"
import {$BlockHitResult, $BlockHitResult$Type} from "packages/net/minecraft/world/phys/$BlockHitResult"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $BucketItem extends $Item implements $DispensibleContainerItem, $InjectedBucketItemExtension {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

/**
 * 
 * @deprecated
 */
constructor(arg0: $Fluid$Type, arg1: $Item$Properties$Type)
constructor(arg0: $Supplier$Type<(any)>, arg1: $Item$Properties$Type)

public "getFluid"(): $Fluid
public "initCapabilities"(arg0: $ItemStack$Type, arg1: $CompoundTag$Type): $ICapabilityProvider
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 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 "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "arch$getFluid"(): $Fluid
get "fluid"(): $Fluid
}
/**
 * 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 "packages/net/minecraft/client/gui/navigation/$ScreenAxis" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$ScreenDirection, $ScreenDirection$Type} from "packages/net/minecraft/client/gui/navigation/$ScreenDirection"

export class $ScreenAxis extends $Enum<($ScreenAxis)> {
static readonly "HORIZONTAL": $ScreenAxis
static readonly "VERTICAL": $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")) | ($ScreenAxis);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ScreenAxis_ = $ScreenAxis$Type;
}}
declare module "packages/net/minecraft/client/renderer/debug/$GameEventListenerRenderer" {
import {$Minecraft, $Minecraft$Type} from "packages/net/minecraft/client/$Minecraft"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$PoseStack, $PoseStack$Type} from "packages/com/mojang/blaze3d/vertex/$PoseStack"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$MultiBufferSource, $MultiBufferSource$Type} from "packages/net/minecraft/client/renderer/$MultiBufferSource"
import {$DebugRenderer$SimpleDebugRenderer, $DebugRenderer$SimpleDebugRenderer$Type} from "packages/net/minecraft/client/renderer/debug/$DebugRenderer$SimpleDebugRenderer"

export class $GameEventListenerRenderer implements $DebugRenderer$SimpleDebugRenderer {

constructor(arg0: $Minecraft$Type)

public "trackListener"(arg0: $PositionSource$Type, arg1: integer): void
public "trackGameEvent"(arg0: $GameEvent$Type, arg1: $Vec3$Type): void
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 $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 "packages/net/minecraft/client/$HotbarManager" {
import {$Hotbar, $Hotbar$Type} from "packages/net/minecraft/client/player/inventory/$Hotbar"
import {$File, $File$Type} from "packages/java/io/$File"
import {$DataFixer, $DataFixer$Type} from "packages/com/mojang/datafixers/$DataFixer"

export class $HotbarManager {
static readonly "NUM_HOTBAR_GROUPS": integer

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

public "save"(): void
public "get"(arg0: integer): $Hotbar
}
/**
 * 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 "packages/net/minecraft/world/item/crafting/$StonecutterRecipe" {
import {$SingleItemRecipe, $SingleItemRecipe$Type} from "packages/net/minecraft/world/item/crafting/$SingleItemRecipe"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $StonecutterRecipe extends $SingleItemRecipe {

constructor(arg0: $ResourceLocation$Type, arg1: string, arg2: $Ingredient$Type, arg3: $ItemStack$Type)

public "matches"(arg0: $Container$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 "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProviderType" {
import {$NoiseThresholdProvider, $NoiseThresholdProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseThresholdProvider"
import {$RotatedBlockProvider, $RotatedBlockProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RotatedBlockProvider"
import {$BlockStateProvider, $BlockStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$BlockStateProvider"
import {$DualNoiseProvider, $DualNoiseProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$DualNoiseProvider"
import {$RandomizedIntStateProvider, $RandomizedIntStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$RandomizedIntStateProvider"
import {$SimpleStateProvider, $SimpleStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$SimpleStateProvider"
import {$WeightedStateProvider, $WeightedStateProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$WeightedStateProvider"
import {$NoiseProvider, $NoiseProvider$Type} from "packages/net/minecraft/world/level/levelgen/feature/stateproviders/$NoiseProvider"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $BlockStateProviderType<P extends $BlockStateProvider> {
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)>
static readonly "DUAL_NOISE_PROVIDER": $BlockStateProviderType<($DualNoiseProvider)>
static readonly "ROTATED_BLOCK_PROVIDER": $BlockStateProviderType<($RotatedBlockProvider)>
static readonly "RANDOMIZED_INT_STATE_PROVIDER": $BlockStateProviderType<($RandomizedIntStateProvider)>
/**
 * 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

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

public "codec"(): $Codec<(P)>
}
/**
 * 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) | ($BlockStateProviderType<(P)>);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundClientCommandPacket$Action" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $ServerboundClientCommandPacket$Action extends $Enum<($ServerboundClientCommandPacket$Action)> {
static readonly "PERFORM_RESPAWN": $ServerboundClientCommandPacket$Action
static readonly "REQUEST_STATS": $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")) | ($ServerboundClientCommandPacket$Action);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ClientboundSetTitlesAnimationPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"

export class $ClientboundSetTitlesAnimationPacket implements $Packet<($ClientGamePacketListener)> {

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

public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getFadeIn"(): integer
public "getFadeOut"(): integer
public "getStay"(): integer
public "isSkippable"(): boolean
get "fadeIn"(): integer
get "fadeOut"(): integer
get "stay"(): integer
get "skippable"(): 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 "packages/net/minecraft/world/item/$CompassItem" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Vanishable, $Vanishable$Type} from "packages/net/minecraft/world/item/$Vanishable"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$GlobalPos, $GlobalPos$Type} from "packages/net/minecraft/core/$GlobalPos"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $CompassItem extends $Item implements $Vanishable {
static readonly "TAG_LODESTONE_POS": string
static readonly "TAG_LODESTONE_DIMENSION": string
static readonly "TAG_LODESTONE_TRACKED": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "getLodestonePosition"(arg0: $CompoundTag$Type): $GlobalPos
public static "getSpawnPosition"(arg0: $Level$Type): $GlobalPos
public static "isLodestoneCompass"(arg0: $ItemStack$Type): boolean
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "inventoryTick"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Entity$Type, arg3: integer, arg4: boolean): void
public "getDescriptionId"(arg0: $ItemStack$Type): string
public "isFoil"(arg0: $ItemStack$Type): boolean
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$VecDeltaCodec" {
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $VecDeltaCodec {

constructor()

public "setBase"(arg0: $Vec3$Type): void
public "decode"(arg0: long, arg1: long, arg2: long): $Vec3
public "encodeX"(arg0: $Vec3$Type): long
public "encodeZ"(arg0: $Vec3$Type): long
public "delta"(arg0: $Vec3$Type): $Vec3
public "encodeY"(arg0: $Vec3$Type): long
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 "packages/net/minecraft/world/level/storage/loot/providers/number/$LootNumberProviderType" {
import {$Serializer, $Serializer$Type} from "packages/net/minecraft/world/level/storage/loot/$Serializer"
import {$SerializerType, $SerializerType$Type} from "packages/net/minecraft/world/level/storage/loot/$SerializerType"
import {$NumberProvider, $NumberProvider$Type} from "packages/net/minecraft/world/level/storage/loot/providers/number/$NumberProvider"

export class $LootNumberProviderType extends $SerializerType<($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

constructor(arg0: $Serializer$Type<(any)>)

}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $LootNumberProviderType$Type = (Special.LootNumberProviderType) | ($LootNumberProviderType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $LootNumberProviderType_ = $LootNumberProviderType$Type;
}}
declare module "packages/net/minecraft/network/protocol/game/$ServerboundPlayerCommandPacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerboundPlayerCommandPacket$Action, $ServerboundPlayerCommandPacket$Action$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundPlayerCommandPacket$Action"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ServerboundPlayerCommandPacket implements $Packet<($ServerGamePacketListener)> {

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

public "getAction"(): $ServerboundPlayerCommandPacket$Action
public "getData"(): integer
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "getId"(): integer
public "isSkippable"(): boolean
get "action"(): $ServerboundPlayerCommandPacket$Action
get "data"(): integer
get "id"(): integer
get "skippable"(): 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 "packages/net/minecraft/network/protocol/game/$ClientboundUpdateEnabledFeaturesPacket" {
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"

export class $ClientboundUpdateEnabledFeaturesPacket extends $Record implements $Packet<($ClientGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)
constructor(arg0: $Set$Type<($ResourceLocation$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "handle"(arg0: $ClientGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "features"(): $Set<($ResourceLocation)>
public "isSkippable"(): boolean
get "skippable"(): boolean
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ClientboundUpdateEnabledFeaturesPacket$Type = ($ClientboundUpdateEnabledFeaturesPacket);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ClientboundUpdateEnabledFeaturesPacket_ = $ClientboundUpdateEnabledFeaturesPacket$Type;
}}
declare module "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusFeature" {
import {$BonusChestFeature, $BonusChestFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$BonusChestFeature"
import {$RandomFeatureConfiguration, $RandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomFeatureConfiguration"
import {$SpikeConfiguration, $SpikeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpikeConfiguration"
import {$LakeFeature$Configuration, $LakeFeature$Configuration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$LakeFeature$Configuration"
import {$BlockColumnConfiguration, $BlockColumnConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockColumnConfiguration"
import {$MultifaceGrowthConfiguration, $MultifaceGrowthConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$MultifaceGrowthConfiguration"
import {$RootSystemConfiguration, $RootSystemConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RootSystemConfiguration"
import {$UnderwaterMagmaConfiguration, $UnderwaterMagmaConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$UnderwaterMagmaConfiguration"
import {$RandomPatchConfiguration, $RandomPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomPatchConfiguration"
import {$ProbabilityFeatureConfiguration, $ProbabilityFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ProbabilityFeatureConfiguration"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$TreeConfiguration, $TreeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TreeConfiguration"
import {$TwistingVinesConfig, $TwistingVinesConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$TwistingVinesConfig"
import {$FeaturePlaceContext, $FeaturePlaceContext$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FeaturePlaceContext"
import {$DripstoneClusterConfiguration, $DripstoneClusterConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DripstoneClusterConfiguration"
import {$LayerConfiguration, $LayerConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LayerConfiguration"
import {$HugeMushroomFeatureConfiguration, $HugeMushroomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$HugeMushroomFeatureConfiguration"
import {$ReplaceBlockConfiguration, $ReplaceBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceBlockConfiguration"
import {$BlockStateConfiguration, $BlockStateConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockStateConfiguration"
import {$SimpleBlockConfiguration, $SimpleBlockConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleBlockConfiguration"
import {$HugeFungusConfiguration, $HugeFungusConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$HugeFungusConfiguration"
import {$DiskConfiguration, $DiskConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DiskConfiguration"
import {$SeagrassFeature, $SeagrassFeature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$SeagrassFeature"
import {$ReplaceSphereConfiguration, $ReplaceSphereConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ReplaceSphereConfiguration"
import {$FossilFeatureConfiguration, $FossilFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/$FossilFeatureConfiguration"
import {$DeltaFeatureConfiguration, $DeltaFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$DeltaFeatureConfiguration"
import {$PointedDripstoneConfiguration, $PointedDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$PointedDripstoneConfiguration"
import {$SpringConfiguration, $SpringConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SpringConfiguration"
import {$BlockPileConfiguration, $BlockPileConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$BlockPileConfiguration"
import {$OreConfiguration, $OreConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$OreConfiguration"
import {$SimpleRandomFeatureConfiguration, $SimpleRandomFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SimpleRandomFeatureConfiguration"
import {$SculkPatchConfiguration, $SculkPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$SculkPatchConfiguration"
import {$NetherForestVegetationConfig, $NetherForestVegetationConfig$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NetherForestVegetationConfig"
import {$GeodeConfiguration, $GeodeConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$GeodeConfiguration"
import {$LargeDripstoneConfiguration, $LargeDripstoneConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$LargeDripstoneConfiguration"
import {$RandomBooleanFeatureConfiguration, $RandomBooleanFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$RandomBooleanFeatureConfiguration"
import {$ColumnFeatureConfiguration, $ColumnFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$ColumnFeatureConfiguration"
import {$CountConfiguration, $CountConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$CountConfiguration"
import {$VegetationPatchConfiguration, $VegetationPatchConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$VegetationPatchConfiguration"
import {$Feature, $Feature$Type} from "packages/net/minecraft/world/level/levelgen/feature/$Feature"
import {$NoneFeatureConfiguration, $NoneFeatureConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$NoneFeatureConfiguration"
import {$EndGatewayConfiguration, $EndGatewayConfiguration$Type} from "packages/net/minecraft/world/level/levelgen/feature/configurations/$EndGatewayConfiguration"

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

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 "packages/net/minecraft/world/entity/monster/$Strider" {
import {$LevelAccessor, $LevelAccessor$Type} from "packages/net/minecraft/world/level/$LevelAccessor"
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$Saddleable, $Saddleable$Type} from "packages/net/minecraft/world/entity/$Saddleable"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$Animal, $Animal$Type} from "packages/net/minecraft/world/entity/animal/$Animal"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$ItemSteerable, $ItemSteerable$Type} from "packages/net/minecraft/world/entity/$ItemSteerable"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$LevelReader, $LevelReader$Type} from "packages/net/minecraft/world/level/$LevelReader"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Strider extends $Animal implements $ItemSteerable, $Saddleable {
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "getWalkTargetValue"(arg0: $BlockPos$Type, arg1: $LevelReader$Type): float
public "isFood"(arg0: $ItemStack$Type): boolean
public "tick"(): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "isOnFire"(): boolean
public "isSuffocating"(): boolean
public "setSuffocating"(arg0: boolean): void
public static "checkStriderSpawnRules"(arg0: $EntityType$Type<($Strider$Type)>, arg1: $LevelAccessor$Type, arg2: $MobSpawnType$Type, arg3: $BlockPos$Type, arg4: $RandomSource$Type): boolean
public static "createAttributes"(): $AttributeSupplier$Builder
public "canStandOnFluid"(arg0: $FluidState$Type): boolean
public "getDismountLocationForPassenger"(arg0: $LivingEntity$Type): $Vec3
public "getControllingPassenger"(): $LivingEntity
public "isSensitiveToWater"(): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "checkSpawnObstruction"(arg0: $LevelReader$Type): boolean
public "isSaddled"(): boolean
public "isSaddleable"(): boolean
public "equipSaddle"(arg0: $SoundSource$Type): void
public "boost"(): boolean
public "getPassengersRidingOffset"(): double
public "getLeashOffset"(): $Vec3
public "getSaddleSoundEvent"(): $SoundEvent
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "onFire"(): boolean
get "suffocating"(): boolean
set "suffocating"(value: boolean)
get "controllingPassenger"(): $LivingEntity
get "sensitiveToWater"(): boolean
get "saddled"(): boolean
get "saddleable"(): boolean
get "passengersRidingOffset"(): double
get "leashOffset"(): $Vec3
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 "packages/net/minecraft/client/gui/components/toasts/$Toast$Visibility" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$SoundManager, $SoundManager$Type} from "packages/net/minecraft/client/sounds/$SoundManager"

export class $Toast$Visibility extends $Enum<($Toast$Visibility)> {
static readonly "SHOW": $Toast$Visibility
static readonly "HIDE": $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 = (("hide") | ("show")) | ($Toast$Visibility);
/**
 * 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 "packages/net/minecraft/world/entity/npc/$Villager" {
import {$ReputationEventHandler, $ReputationEventHandler$Type} from "packages/net/minecraft/world/entity/$ReputationEventHandler"
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$PoiType, $PoiType$Type} from "packages/net/minecraft/world/entity/ai/village/poi/$PoiType"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$VillagerData, $VillagerData$Type} from "packages/net/minecraft/world/entity/npc/$VillagerData"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Mob, $Mob$Type} from "packages/net/minecraft/world/entity/$Mob"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$MerchantOffers, $MerchantOffers$Type} from "packages/net/minecraft/world/item/trading/$MerchantOffers"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$GossipContainer, $GossipContainer$Type} from "packages/net/minecraft/world/entity/ai/gossip/$GossipContainer"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$Tag, $Tag$Type} from "packages/net/minecraft/nbt/$Tag"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$ReputationEventType, $ReputationEventType$Type} from "packages/net/minecraft/world/entity/ai/village/$ReputationEventType"
import {$VillagerType, $VillagerType$Type} from "packages/net/minecraft/world/entity/npc/$VillagerType"
import {$AbstractVillager, $AbstractVillager$Type} from "packages/net/minecraft/world/entity/npc/$AbstractVillager"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$Brain, $Brain$Type} from "packages/net/minecraft/world/entity/ai/$Brain"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$GlobalPos, $GlobalPos$Type} from "packages/net/minecraft/core/$GlobalPos"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$InventoryCarrier, $InventoryCarrier$Type} from "packages/net/minecraft/world/entity/npc/$InventoryCarrier"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$VillagerDataHolder, $VillagerDataHolder$Type} from "packages/net/minecraft/world/entity/npc/$VillagerDataHolder"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $Villager extends $AbstractVillager implements $ReputationEventHandler, $VillagerDataHolder {
static readonly "BREEDING_FOOD_THRESHOLD": integer
static readonly "FOOD_POINTS": $Map<($Item), (integer)>
static readonly "SPEED_MODIFIER": float
static readonly "POI_MEMORIES": $Map<($MemoryModuleType<($GlobalPos)>), ($BiPredicate<($Villager), ($Holder<($PoiType)>)>)>
static readonly "VILLAGER_SLOT_OFFSET": integer
static readonly "BABY_START_AGE": integer
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public "mobInteract"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "removeWhenFarAway"(arg0: double): boolean
public "getVillagerXp"(): integer
public "getVillagerData"(): $VillagerData
public "setVillagerData"(arg0: $VillagerData$Type): void
public "getGossips"(): $GossipContainer
public "canBreed"(): boolean
public "tick"(): void
public "handleEntityEvent"(arg0: byte): void
public "die"(arg0: $DamageSource$Type): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "stopSleeping"(): void
public "startSleeping"(arg0: $BlockPos$Type): void
public "wantsToPickUp"(arg0: $ItemStack$Type): boolean
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public "getBrain"(): $Brain<($Villager)>
public "setLastHurtByMob"(arg0: $LivingEntity$Type): void
public "setGossips"(arg0: $Tag$Type): void
public "refreshBrain"(arg0: $ServerLevel$Type): void
public "setVillagerXp"(arg0: integer): void
public "setOffers"(arg0: $MerchantOffers$Type): void
public "wantsToSpawnGolem"(arg0: long): boolean
public "getPlayerReputation"(arg0: $Player$Type): integer
public static "createAttributes"(): $AttributeSupplier$Builder
public "assignProfessionWhenSpawned"(): boolean
public "setTradingPlayer"(arg0: $Player$Type): void
public "isClientSide"(): boolean
public "restock"(): void
public "canRestock"(): boolean
public "shouldRestock"(): boolean
public "playWorkSound"(): void
public "setChasing"(arg0: boolean): void
public "eatAndDigestFood"(): void
public "isChasing"(): boolean
public "releasePoi"(arg0: $MemoryModuleType$Type<($GlobalPos$Type)>): void
public "wantsMoreFood"(): boolean
public "hasExcessFood"(): boolean
public "gossip"(arg0: $ServerLevel$Type, arg1: $Villager$Type, arg2: long): void
public "hasFarmSeeds"(): boolean
public "spawnGolemIfNeeded"(arg0: $ServerLevel$Type, arg1: long, arg2: integer): void
public "onReputationEventFrom"(arg0: $ReputationEventType$Type, arg1: $Entity$Type): void
public "setVariant"(arg0: $VillagerType$Type): void
public static "pickUpItem"(arg0: $Mob$Type, arg1: $InventoryCarrier$Type, arg2: $ItemEntity$Type): void
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "villagerXp"(): integer
get "villagerData"(): $VillagerData
set "villagerData"(value: $VillagerData$Type)
get "gossips"(): $GossipContainer
get "brain"(): $Brain<($Villager)>
set "lastHurtByMob"(value: $LivingEntity$Type)
set "gossips"(value: $Tag$Type)
set "villagerXp"(value: integer)
set "offers"(value: $MerchantOffers$Type)
set "tradingPlayer"(value: $Player$Type)
get "clientSide"(): boolean
set "chasing"(value: boolean)
get "chasing"(): boolean
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 "packages/net/minecraft/core/$RegistryAccess$Frozen" {
import {$RegistryAccess, $RegistryAccess$Type} from "packages/net/minecraft/core/$RegistryAccess"
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$HolderLookup$Provider, $HolderLookup$Provider$Type} from "packages/net/minecraft/core/$HolderLookup$Provider"
import {$HolderLookup$RegistryLookup, $HolderLookup$RegistryLookup$Type} from "packages/net/minecraft/core/$HolderLookup$RegistryLookup"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Registry, $Registry$Type} from "packages/net/minecraft/core/$Registry"
import {$RegistryAccess$RegistryEntry, $RegistryAccess$RegistryEntry$Type} from "packages/net/minecraft/core/$RegistryAccess$RegistryEntry"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$HolderGetter$Provider, $HolderGetter$Provider$Type} from "packages/net/minecraft/core/$HolderGetter$Provider"

export interface $RegistryAccess$Frozen extends $RegistryAccess {

 "registryOrThrow"<E>(arg0: $ResourceKey$Type<(any)>): $Registry<(E)>
 "freeze"(): $RegistryAccess$Frozen
 "registry"<E>(arg0: $ResourceKey$Type<(any)>): $Optional<($Registry<(E)>)>
 "registries"(): $Stream<($RegistryAccess$RegistryEntry<(any)>)>
 "allRegistriesLifecycle"(): $Lifecycle
 "lookup"<T>(arg0: $ResourceKey$Type<(any)>): $Optional<($HolderLookup$RegistryLookup<(T)>)>
 "asGetterLookup"(): $HolderGetter$Provider
 "lookupOrThrow"<T>(arg0: $ResourceKey$Type<(any)>): $HolderLookup$RegistryLookup<(T)>
}

export namespace $RegistryAccess$Frozen {
function fromRegistryOfRegistries(arg0: $Registry$Type<(any)>): $RegistryAccess$Frozen
function create(arg0: $Stream$Type<($HolderLookup$RegistryLookup$Type<(any)>)>): $HolderLookup$Provider
}
/**
 * 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 "packages/net/minecraft/world/entity/monster/$Shulker" {
import {$WalkAnimationState, $WalkAnimationState$Type} from "packages/net/minecraft/world/entity/$WalkAnimationState"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$MobSpawnType, $MobSpawnType$Type} from "packages/net/minecraft/world/entity/$MobSpawnType"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$VariantHolder, $VariantHolder$Type} from "packages/net/minecraft/world/entity/$VariantHolder"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$AbstractGolem, $AbstractGolem$Type} from "packages/net/minecraft/world/entity/animal/$AbstractGolem"
import {$Enemy, $Enemy$Type} from "packages/net/minecraft/world/entity/monster/$Enemy"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$DyeColor, $DyeColor$Type} from "packages/net/minecraft/world/item/$DyeColor"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevelAccessor, $ServerLevelAccessor$Type} from "packages/net/minecraft/world/level/$ServerLevelAccessor"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$DifficultyInstance, $DifficultyInstance$Type} from "packages/net/minecraft/world/$DifficultyInstance"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"
import {$MoverType, $MoverType$Type} from "packages/net/minecraft/world/entity/$MoverType"
import {$GoalSelector, $GoalSelector$Type} from "packages/net/minecraft/world/entity/ai/goal/$GoalSelector"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$AttributeSupplier$Builder, $AttributeSupplier$Builder$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeSupplier$Builder"
import {$SpawnGroupData, $SpawnGroupData$Type} from "packages/net/minecraft/world/entity/$SpawnGroupData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"

export class $Shulker extends $AbstractGolem implements $VariantHolder<($Optional<($DyeColor)>)>, $Enemy {
static readonly "MAX_WEARING_ARMOR_CHANCE": float
static readonly "MAX_PICKUP_LOOT_CHANCE": float
static readonly "MAX_ENCHANTED_ARMOR_CHANCE": float
static readonly "MAX_ENCHANTED_WEAPON_CHANCE": float
static readonly "LEASH_TAG": string
static readonly "DEFAULT_EQUIPMENT_DROP_CHANCE": float
static readonly "PRESERVE_ITEM_DROP_CHANCE": integer
static readonly "UPDATE_GOAL_SELECTOR_EVERY_N_TICKS": integer
 "ambientSoundTime": integer
 "xpReward": integer
readonly "goalSelector": $GoalSelector
readonly "targetSelector": $GoalSelector
 "persistenceRequired": boolean
static readonly "HAND_SLOTS": integer
static readonly "ARMOR_SLOTS": integer
static readonly "EQUIPMENT_SLOT_OFFSET": integer
static readonly "ARMOR_SLOT_OFFSET": integer
static readonly "SWING_DURATION": integer
static readonly "PLAYER_HURT_EXPERIENCE_TIME": integer
static readonly "MIN_MOVEMENT_DISTANCE": double
static readonly "DEFAULT_BASE_GRAVITY": double
static readonly "DEATH_DURATION": integer
static readonly "USE_ITEM_INTERVAL": integer
static readonly "DATA_HEALTH_ID": $EntityDataAccessor<(float)>
static readonly "EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT": float
 "swinging": boolean
 "swingingArm": $InteractionHand
 "swingTime": integer
 "removeArrowTime": integer
 "removeStingerTime": integer
 "hurtTime": integer
 "hurtDuration": integer
 "deathTime": integer
 "oAttackAnim": float
 "attackAnim": float
 "attackStrengthTicker": integer
readonly "walkAnimation": $WalkAnimationState
readonly "invulnerableDuration": integer
readonly "timeOffs": float
readonly "rotA": float
 "yBodyRot": float
 "yBodyRotO": float
 "yHeadRot": float
 "yHeadRotO": float
 "lastHurtByPlayer": $Player
 "lastHurtByPlayerTime": integer
 "xxa": float
 "yya": float
 "zza": float
 "effectsDirty": boolean
 "autoSpinAttackTicks": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public static "createAttributes"(): $AttributeSupplier$Builder
public "getAttachFace"(): $Direction
public "getClientPeekAmount"(arg0: float): float
public "getRenderPosition"(arg0: float): $Optional<($Vec3)>
public "getColor"(): $DyeColor
public "finalizeSpawn"(arg0: $ServerLevelAccessor$Type, arg1: $DifficultyInstance$Type, arg2: $MobSpawnType$Type, arg3: $SpawnGroupData$Type, arg4: $CompoundTag$Type): $SpawnGroupData
public static "getProgressAabb"(arg0: $Direction$Type, arg1: float): $AABB
public "tick"(): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "getSoundSource"(): $SoundSource
public "stopRiding"(): void
public "getDeltaMovement"(): $Vec3
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "getMyRidingOffset"(): double
public "setDeltaMovement"(arg0: $Vec3$Type): void
public "push"(arg0: $Entity$Type): void
public "move"(arg0: $MoverType$Type, arg1: $Vec3$Type): void
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "playAmbientSound"(): void
public static "getProgressDeltaAabb"(arg0: $Direction$Type, arg1: float, arg2: float): $AABB
public "getMaxHeadYRot"(): integer
public "getMaxHeadXRot"(): integer
public "setVariant"(arg0: $Optional$Type<($DyeColor$Type)>): void
public "canBeCollidedWith"(): boolean
public "startRiding"(arg0: $Entity$Type, arg1: boolean): boolean
public "getPickRadius"(): float
public "invokeSetSharedFlag"(arg0: integer, arg1: boolean): void
get "attachFace"(): $Direction
get "color"(): $DyeColor
get "soundSource"(): $SoundSource
get "deltaMovement"(): $Vec3
get "myRidingOffset"(): double
set "deltaMovement"(value: $Vec3$Type)
get "maxHeadYRot"(): integer
get "maxHeadXRot"(): integer
set "variant"(value: $Optional$Type<($DyeColor$Type)>)
get "pickRadius"(): float
}
/**
 * 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 "packages/net/minecraft/util/random/$WeightedEntry$IntrusiveBase" {
import {$Weight, $Weight$Type} from "packages/net/minecraft/util/random/$Weight"
import {$WeightedEntry, $WeightedEntry$Type} from "packages/net/minecraft/util/random/$WeightedEntry"
import {$WeightedEntry$Wrapper, $WeightedEntry$Wrapper$Type} from "packages/net/minecraft/util/random/$WeightedEntry$Wrapper"

export class $WeightedEntry$IntrusiveBase implements $WeightedEntry {
readonly "weight": $Weight

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 "packages/net/minecraft/world/entity/$Display$BlockDisplay" {
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Display, $Display$Type} from "packages/net/minecraft/world/entity/$Display"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Display$BlockDisplay$BlockRenderState, $Display$BlockDisplay$BlockRenderState$Type} from "packages/net/minecraft/world/entity/$Display$BlockDisplay$BlockRenderState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"

export class $Display$BlockDisplay extends $Display {
static readonly "TAG_BLOCK_STATE": string
static readonly "NO_BRIGHTNESS_OVERRIDE": integer
static readonly "TAG_INTERPOLATION_DURATION": string
static readonly "TAG_START_INTERPOLATION": string
static readonly "TAG_TRANSFORMATION": string
static readonly "TAG_BILLBOARD": string
static readonly "TAG_BRIGHTNESS": string
static readonly "TAG_VIEW_RANGE": string
static readonly "TAG_SHADOW_RADIUS": string
static readonly "TAG_SHADOW_STRENGTH": string
static readonly "TAG_WIDTH": string
static readonly "TAG_HEIGHT": string
static readonly "TAG_GLOW_COLOR_OVERRIDE": string
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "blockRenderState"(): $Display$BlockDisplay$BlockRenderState
public "getBlockState"(): $BlockState
get "blockState"(): $BlockState
}
/**
 * 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 "packages/net/minecraft/world/level/gameevent/$BlockPositionSource$Type" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$BlockPositionSource, $BlockPositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$BlockPositionSource"
import {$PositionSourceType, $PositionSourceType$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSourceType"
import {$PositionSource, $PositionSource$Type} from "packages/net/minecraft/world/level/gameevent/$PositionSource"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

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

constructor()

public "write"(arg0: $FriendlyByteBuf$Type, arg1: $BlockPositionSource$Type): void
public "codec"(): $Codec<($BlockPositionSource)>
public static "register"<S extends $PositionSourceType<(T)>, T extends $PositionSource>(arg0: string, arg1: S): S
public static "fromNetwork"(arg0: $FriendlyByteBuf$Type): $PositionSource
public static "toNetwork"<T extends $PositionSource>(arg0: $BlockPositionSource$Type, arg1: $FriendlyByteBuf$Type): void
}
/**
 * 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 "packages/net/minecraft/world/item/$MapItem" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$ComplexItem, $ComplexItem$Type} from "packages/net/minecraft/world/item/$ComplexItem"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$MapItemSavedData, $MapItemSavedData$Type} from "packages/net/minecraft/world/level/saveddata/maps/$MapItemSavedData"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $MapItem extends $ComplexItem {
static readonly "IMAGE_WIDTH": integer
static readonly "IMAGE_HEIGHT": integer
static readonly "MAP_SCALE_TAG": string
static readonly "MAP_LOCK_TAG": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "renderBiomePreviewMap"(arg0: $ServerLevel$Type, arg1: $ItemStack$Type): void
public "getUpdatePacket"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Player$Type): $Packet<(any)>
public static "getColor"(arg0: $ItemStack$Type): integer
public static "lockMap"(arg0: $Level$Type, arg1: $ItemStack$Type): void
public static "getSavedData"(arg0: $ItemStack$Type, arg1: $Level$Type): $MapItemSavedData
public static "getMapId"(arg0: $ItemStack$Type): integer
public static "create"(arg0: $Level$Type, arg1: integer, arg2: integer, arg3: byte, arg4: boolean, arg5: boolean): $ItemStack
public static "makeKey"(arg0: integer): string
public static "getSavedData"(arg0: integer, arg1: $Level$Type): $MapItemSavedData
public "update"(arg0: $Level$Type, arg1: $Entity$Type, arg2: $MapItemSavedData$Type): void
public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
public "inventoryTick"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Entity$Type, arg3: integer, arg4: boolean): void
public "onCraftedBy"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $Player$Type): void
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/world/item/enchantment/$DamageEnchantment" {
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$Enchantment$Rarity, $Enchantment$Rarity$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment$Rarity"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$EnchantmentCategory, $EnchantmentCategory$Type} from "packages/net/minecraft/world/item/enchantment/$EnchantmentCategory"
import {$MobType, $MobType$Type} from "packages/net/minecraft/world/entity/$MobType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $DamageEnchantment extends $Enchantment {
static readonly "ALL": integer
static readonly "UNDEAD": integer
static readonly "ARTHROPODS": integer
readonly "type": integer
 "rarity": $Enchantment$Rarity
 "category": $EnchantmentCategory

constructor(arg0: $Enchantment$Rarity$Type, arg1: integer, ...arg2: ($EquipmentSlot$Type)[])

public "getMaxLevel"(): integer
public "getMinCost"(arg0: integer): integer
public "getMaxCost"(arg0: integer): integer
public "getDamageBonus"(arg0: integer, arg1: $MobType$Type): float
public "checkCompatibility"(arg0: $Enchantment$Type): boolean
public "canEnchant"(arg0: $ItemStack$Type): boolean
public "doPostAttack"(arg0: $LivingEntity$Type, arg1: $Entity$Type, arg2: integer): void
get "maxLevel"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $DamageEnchantment$Type = ($DamageEnchantment);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $DamageEnchantment_ = $DamageEnchantment$Type;
}}
declare module "packages/net/minecraft/world/entity/decoration/$GlowItemFrame" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ItemFrame, $ItemFrame$Type} from "packages/net/minecraft/world/entity/decoration/$ItemFrame"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $GlowItemFrame extends $ItemFrame {
static readonly "NUM_ROTATIONS": integer
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getAddItemSound"(): $SoundEvent
public "getRotateItemSound"(): $SoundEvent
public "getRemoveItemSound"(): $SoundEvent
public "getBreakSound"(): $SoundEvent
public "getPlaceSound"(): $SoundEvent
get "addItemSound"(): $SoundEvent
get "rotateItemSound"(): $SoundEvent
get "removeItemSound"(): $SoundEvent
get "breakSound"(): $SoundEvent
get "placeSound"(): $SoundEvent
}
/**
 * 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 "packages/net/minecraft/world/entity/ai/sensing/$HurtBySensor" {
import {$Sensor, $Sensor$Type} from "packages/net/minecraft/world/entity/ai/sensing/$Sensor"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$MemoryModuleType, $MemoryModuleType$Type} from "packages/net/minecraft/world/entity/ai/memory/$MemoryModuleType"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

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 "packages/net/minecraft/world/entity/$Attackable" {
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export interface $Attackable {

 "getLastAttacker"(): $LivingEntity

(): $LivingEntity
}

export namespace $Attackable {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Attackable$Type = ($Attackable);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Attackable_ = $Attackable$Type;
}}
declare module "packages/net/minecraft/world/level/timers/$TimerCallbacks" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$TimerCallback, $TimerCallback$Type} from "packages/net/minecraft/world/level/timers/$TimerCallback"
import {$TimerCallback$Serializer, $TimerCallback$Serializer$Type} from "packages/net/minecraft/world/level/timers/$TimerCallback$Serializer"

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

constructor()

public "serialize"<T extends $TimerCallback<(C)>>(arg0: T): $CompoundTag
public "deserialize"(arg0: $CompoundTag$Type): $TimerCallback<(C)>
public "register"(arg0: $TimerCallback$Serializer$Type<(C), (any)>): $TimerCallbacks<(C)>
}
/**
 * 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 "packages/net/minecraft/world/item/$TooltipFlag" {
import {$TooltipFlag$Default, $TooltipFlag$Default$Type} from "packages/net/minecraft/world/item/$TooltipFlag$Default"

export interface $TooltipFlag {

 "isCreative"(): boolean
 "isAdvanced"(): boolean
}

export namespace $TooltipFlag {
const NORMAL: $TooltipFlag$Default
const ADVANCED: $TooltipFlag$Default
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/synth/$PerlinSimplexNoise" {
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"

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 "packages/net/minecraft/world/entity/$Entity" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$CommandSourceStack, $CommandSourceStack$Type} from "packages/net/minecraft/commands/$CommandSourceStack"
import {$DamageSource, $DamageSource$Type} from "packages/net/minecraft/world/damagesource/$DamageSource"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Mirror, $Mirror$Type} from "packages/net/minecraft/world/level/block/$Mirror"
import {$EntityAccess, $EntityAccess$Type} from "packages/net/minecraft/world/level/entity/$EntityAccess"
import {$Iterable, $Iterable$Type} from "packages/java/lang/$Iterable"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$PushReaction, $PushReaction$Type} from "packages/net/minecraft/world/level/material/$PushReaction"
import {$SoundSource, $SoundSource$Type} from "packages/net/minecraft/sounds/$SoundSource"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"
import {$SynchedEntityData$DataValue, $SynchedEntityData$DataValue$Type} from "packages/net/minecraft/network/syncher/$SynchedEntityData$DataValue"
import {$EntityKJS, $EntityKJS$Type} from "packages/dev/latvian/mods/kubejs/core/$EntityKJS"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Entity$RemovalReason, $Entity$RemovalReason$Type} from "packages/net/minecraft/world/entity/$Entity$RemovalReason"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$CapabilityProvider, $CapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$CapabilityProvider"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AccessorEntity, $AccessorEntity$Type} from "packages/top/theillusivec4/curios/mixin/core/$AccessorEntity"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$FluidType, $FluidType$Type} from "packages/net/minecraftforge/fluids/$FluidType"
import {$AABB, $AABB$Type} from "packages/net/minecraft/world/phys/$AABB"
import {$ClientboundAddEntityPacket, $ClientboundAddEntityPacket$Type} from "packages/net/minecraft/network/protocol/game/$ClientboundAddEntityPacket"
import {$MoverType, $MoverType$Type} from "packages/net/minecraft/world/entity/$MoverType"
import {$EntityArrayList, $EntityArrayList$Type} from "packages/dev/latvian/mods/kubejs/player/$EntityArrayList"
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$DamageSources, $DamageSources$Type} from "packages/net/minecraft/world/damagesource/$DamageSources"
import {$BiPredicate, $BiPredicate$Type} from "packages/java/util/function/$BiPredicate"
import {$ServerPlayer, $ServerPlayer$Type} from "packages/net/minecraft/server/level/$ServerPlayer"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Team, $Team$Type} from "packages/net/minecraft/world/scores/$Team"
import {$ScriptType, $ScriptType$Type} from "packages/dev/latvian/mods/kubejs/script/$ScriptType"
import {$Vec2, $Vec2$Type} from "packages/net/minecraft/world/phys/$Vec2"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Pose, $Pose$Type} from "packages/net/minecraft/world/entity/$Pose"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$VecDeltaCodec, $VecDeltaCodec$Type} from "packages/net/minecraft/network/protocol/game/$VecDeltaCodec"
import {$Explosion, $Explosion$Type} from "packages/net/minecraft/world/level/$Explosion"
import {$ItemEntity, $ItemEntity$Type} from "packages/net/minecraft/world/entity/item/$ItemEntity"
import {$PartEntity, $PartEntity$Type} from "packages/net/minecraftforge/entity/$PartEntity"
import {$EntityAnchorArgument$Anchor, $EntityAnchorArgument$Anchor$Type} from "packages/net/minecraft/commands/arguments/$EntityAnchorArgument$Anchor"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$EntityAccessor, $EntityAccessor$Type} from "packages/team/creative/itemphysiclite/mixin/$EntityAccessor"
import {$BlockContainerJS, $BlockContainerJS$Type} from "packages/dev/latvian/mods/kubejs/level/$BlockContainerJS"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$RelativeMovement, $RelativeMovement$Type} from "packages/net/minecraft/world/entity/$RelativeMovement"
import {$ClientGamePacketListener, $ClientGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ClientGamePacketListener"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$BalmEntity, $BalmEntity$Type} from "packages/net/blay09/mods/balm/api/entity/$BalmEntity"
import {$MinecraftServer, $MinecraftServer$Type} from "packages/net/minecraft/server/$MinecraftServer"
import {$Boat, $Boat$Type} from "packages/net/minecraft/world/entity/vehicle/$Boat"
import {$EntityInLevelCallback, $EntityInLevelCallback$Type} from "packages/net/minecraft/world/level/entity/$EntityInLevelCallback"
import {$GameProfile, $GameProfile$Type} from "packages/com/mojang/authlib/$GameProfile"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$CrashReportCategory, $CrashReportCategory$Type} from "packages/net/minecraft/$CrashReportCategory"
import {$MobCategory, $MobCategory$Type} from "packages/net/minecraft/world/entity/$MobCategory"
import {$RayTraceResultJS, $RayTraceResultJS$Type} from "packages/dev/latvian/mods/kubejs/entity/$RayTraceResultJS"
import {$SoundAction, $SoundAction$Type} from "packages/net/minecraftforge/common/$SoundAction"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$CommandSource, $CommandSource$Type} from "packages/net/minecraft/commands/$CommandSource"
import {$ITeleporter, $ITeleporter$Type} from "packages/net/minecraftforge/common/util/$ITeleporter"
import {$DynamicGameEventListener, $DynamicGameEventListener$Type} from "packages/net/minecraft/world/level/gameevent/$DynamicGameEventListener"
import {$IForgeEntity, $IForgeEntity$Type} from "packages/net/minecraftforge/common/extensions/$IForgeEntity"
import {$LightningBolt, $LightningBolt$Type} from "packages/net/minecraft/world/entity/$LightningBolt"
import {$SynchedEntityData, $SynchedEntityData$Type} from "packages/net/minecraft/network/syncher/$SynchedEntityData"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$BiConsumer, $BiConsumer$Type} from "packages/java/util/function/$BiConsumer"
import {$AccessorEntity as $AccessorEntity$0, $AccessorEntity$Type as $AccessorEntity$0$Type} from "packages/net/darkhax/bookshelf/mixin/accessors/entity/$AccessorEntity"
import {$HitResult, $HitResult$Type} from "packages/net/minecraft/world/phys/$HitResult"
import {$GameEvent, $GameEvent$Type} from "packages/net/minecraft/world/level/gameevent/$GameEvent"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Set, $Set$Type} from "packages/java/util/$Set"
import {$SlotAccess, $SlotAccess$Type} from "packages/net/minecraft/world/entity/$SlotAccess"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$Cullable, $Cullable$Type} from "packages/dev/tr7zw/entityculling/versionless/access/$Cullable"
import {$Rotation, $Rotation$Type} from "packages/net/minecraft/world/level/block/$Rotation"
import {$ItemLike, $ItemLike$Type} from "packages/net/minecraft/world/level/$ItemLike"
import {$Nameable, $Nameable$Type} from "packages/net/minecraft/world/$Nameable"
import {$EntityAccessor as $EntityAccessor$0, $EntityAccessor$Type as $EntityAccessor$0$Type} from "packages/com/brandon3055/brandonscore/mixin/$EntityAccessor"

export class $Entity extends $CapabilityProvider<($Entity)> implements $Nameable, $EntityAccess, $CommandSource, $IForgeEntity, $AccessorEntity$0, $BalmEntity, $AccessorEntity, $EntityAccessor$0, $EntityAccessor, $EntityKJS, $Cullable {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "setTimeout"(): void
public "getMaxHeightFluidType"(): $FluidType
public "setPositionAndRotation"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "setUUID"(arg0: $UUID$Type): void
public "setOnGround"(arg0: boolean): void
public "tick"(): void
public "setPos"(arg0: double, arg1: double, arg2: double): void
public "isAlive"(): boolean
public "getZ"(): double
public "getY"(): double
public "isDiscrete"(): boolean
public "getX"(): double
public "getPortalWaitTime"(): integer
public "isPassenger"(): boolean
public "isSwimming"(): boolean
/**
 * 
 * @deprecated
 */
public "isEyeInFluid"(arg0: $TagKey$Type<($Fluid$Type)>): boolean
public "setPose"(arg0: $Pose$Type): void
public "isShiftKeyDown"(): boolean
public "playSound"(arg0: $SoundEvent$Type, arg1: float, arg2: float): void
public "getSoundSource"(): $SoundSource
public "handleEntityEvent"(arg0: byte): void
public "getDimensionChangingDelay"(): integer
public "stopRiding"(): void
public "getRandomZ"(arg0: double): double
public "getRandomX"(arg0: double): double
public "setShiftKeyDown"(arg0: boolean): void
public "rideTick"(): void
public "getRandomY"(): double
public "isRemoved"(): boolean
public "onGround"(): boolean
public "getBoundingBox"(): $AABB
public "isInWater"(): boolean
public "getVehicle"(): $Entity
public "getDeltaMovement"(): $Vec3
public "playerTouch"(arg0: $Player$Type): void
public "setMotion"(arg0: double, arg1: double, arg2: double): void
public "extinguish"(): void
public "setSharedFlagOnFire"(arg0: boolean): void
public "getEyeY"(): double
public "isInvulnerableTo"(arg0: $DamageSource$Type): boolean
public "getTeam"(): $Team
public "attack"(arg0: $DamageSource$Type, arg1: float): boolean
public "setItemSlot"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): void
public "gameEvent"(arg0: $GameEvent$Type): void
public "position"(): $Vec3
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "isAttackable"(): boolean
/**
 * 
 * @deprecated
 */
public "maxUpStep"(): float
public "removeVehicle"(): void
public "isSprinting"(): boolean
public "getMyRidingOffset"(): double
public "skipAttackInteraction"(arg0: $Entity$Type): boolean
public "addMotion"(arg0: double, arg1: double, arg2: double): void
public "damageSources"(): $DamageSources
public "distanceToEntitySqr"(arg0: $Entity$Type): double
public "isOnFire"(): boolean
public "setSecondsOnFire"(arg0: integer): void
public "setDeltaMovement"(arg0: $Vec3$Type): void
public "setSprinting"(arg0: boolean): void
public "isOnSameTeam"(arg0: $Entity$Type): boolean
public "getY"(arg0: double): double
public "remove"(arg0: $Entity$RemovalReason$Type): void
public "getId"(): integer
public "hasCustomName"(): boolean
public "awardKillScore"(arg0: $Entity$Type, arg1: integer, arg2: $DamageSource$Type): void
public "captureDrops"(arg0: $Collection$Type<($ItemEntity$Type)>): $Collection<($ItemEntity)>
public "captureDrops"(): $Collection<($ItemEntity)>
public "spawnAtLocation"(arg0: $ItemStack$Type): $ItemEntity
public "getFeetBlockState"(): $BlockState
public "handleDamageEvent"(arg0: $DamageSource$Type): void
public "getBbHeight"(): float
public "push"(arg0: $Entity$Type): void
public "dismountTo"(arg0: double, arg1: double, arg2: double): void
public "isCustomNameVisible"(): boolean
public "isControlledByLocalInstance"(): boolean
public "getDismountLocationForPassenger"(arg0: $LivingEntity$Type): $Vec3
public "move"(arg0: $MoverType$Type, arg1: $Vec3$Type): void
/**
 * 
 * @deprecated
 */
public "getFluidHeight"(arg0: $TagKey$Type<($Fluid$Type)>): double
public "isInLava"(): boolean
public "moveRelative"(arg0: float, arg1: $Vec3$Type): void
public "checkSlowFallDistance"(): void
public "isNoGravity"(): boolean
public "getFluidJumpThreshold"(): double
public "isFree"(arg0: double, arg1: double, arg2: double): boolean
public "getControllingPassenger"(): $LivingEntity
public "setTicksFrozen"(arg0: integer): void
public "isFullyFrozen"(): boolean
public "getFluidTypeHeight"(arg0: $FluidType$Type): double
public "getTicksRequiredToFreeze"(): integer
public "isEffectiveAi"(): boolean
public "syncPacketPositionCodec"(arg0: double, arg1: double, arg2: double): void
public "canFreeze"(): boolean
public "lerpTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float, arg5: integer, arg6: boolean): void
public "lerpHeadTo"(arg0: float, arg1: integer): void
public "isPushable"(): boolean
public "getViewYRot"(arg0: float): float
public "setYHeadRot"(arg0: float): void
public "getYHeadRot"(): float
public "setYBodyRot"(arg0: float): void
public "hasPose"(arg0: $Pose$Type): boolean
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "lookAt"(arg0: $EntityAnchorArgument$Anchor$Type, arg1: $Vec3$Type): void
public "canChangeDimensions"(): boolean
public "teleportTo"(arg0: double, arg1: double, arg2: double): void
public "getVisualRotationYInDegrees"(): float
public "getBoundingBoxForCulling"(): $AABB
public "absMoveTo"(arg0: double, arg1: double, arg2: double, arg3: float, arg4: float): void
public "setId"(arg0: integer): void
public "recreateFromPacket"(arg0: $ClientboundAddEntityPacket$Type): void
public "getTeamColor"(): integer
public "getCustomName"(): $Component
public "canUpdate"(): boolean
public "canUpdate"(arg0: boolean): void
public "getEncodeId"(): string
public "canTrample"(arg0: $BlockState$Type, arg1: $BlockPos$Type, arg2: float): boolean
public "revive"(): void
public "isAddedToWorld"(): boolean
public "getPickResult"(): $ItemStack
public "onAddedToWorld"(): void
public "onRemovedFromWorld"(): void
public "getEyeInFluidType"(): $FluidType
/**
 * 
 * @deprecated
 */
public "getEyeHeightAccess"(arg0: $Pose$Type, arg1: $EntityDimensions$Type): float
public "resetFallDistance"(): void
public "setSharedFlag"(arg0: integer, arg1: boolean): void
public "blockPosition"(): $BlockPos
public "getBlockX"(): integer
public "getBlockZ"(): integer
public "isSpectator"(): boolean
public "getBlockY"(): integer
public "getUuid"(): $UUID
public "getEntityType"(): $EntityType<(any)>
public "isUnderWater"(): boolean
public "isGlowing"(): boolean
public "setYaw"(arg0: float): void
public "getPitch"(): float
public "getYaw"(): float
public "setPitch"(arg0: float): void
public "updateSwimming"(): void
public "setSwimming"(arg0: boolean): void
public "getPersistentData"(): $CompoundTag
public "isColliding"(arg0: $BlockPos$Type, arg1: $BlockState$Type): boolean
public "removeTag"(arg0: string): boolean
public "getPositionCodec"(): $VecDeltaCodec
public "addTag"(arg0: string): boolean
public "unRide"(): void
public "discard"(): void
public "isVehicle"(): boolean
public "getTags"(): $Set<(string)>
public "ejectPassengers"(): void
public "closerThan"(arg0: $Entity$Type, arg1: double, arg2: double): boolean
public "onClientRemoval"(): void
public "turn"(arg0: double, arg1: double): void
public "onPassengerTurned"(arg0: $Entity$Type): void
public "closerThan"(arg0: $Entity$Type, arg1: double): boolean
public "setPosRaw"(arg0: double, arg1: double, arg2: double): void
public "setRemoved"(arg0: $Entity$RemovalReason$Type): void
public "getPose"(): $Pose
public "setBoundingBox"(arg0: $AABB$Type): void
public "setPos"(arg0: $Vec3$Type): void
public "canSpawnSprintParticle"(): boolean
public "setPortalCooldown"(arg0: integer): void
public "getPortalCooldown"(): integer
public "getRemainingFireTicks"(): integer
public "setPortalCooldown"(): void
public "isOnPortalCooldown"(): boolean
public "lavaHurt"(): void
public "checkBelowWorld"(): void
/**
 * 
 * @deprecated
 */
public "getOnPosLegacy"(): $BlockPos
public "getOnPos"(): $BlockPos
public "setOnGroundWithKnownMovement"(arg0: boolean, arg1: $Vec3$Type): void
public "isSupportedBy"(arg0: $BlockPos$Type): boolean
public "isOnRails"(): boolean
public "fillCrashReportCategory"(arg0: $CrashReportCategory$Type): void
public static "collideBoundingBox"(arg0: $Entity$Type, arg1: $Vec3$Type, arg2: $AABB$Type, arg3: $Level$Type, arg4: $List$Type<($VoxelShape$Type)>): $Vec3
public "gameEvent"(arg0: $GameEvent$Type, arg1: $Entity$Type): void
public "setNoGravity"(arg0: boolean): void
public "dampensVibrations"(): boolean
public "setSilent"(arg0: boolean): void
public "playSound"(arg0: $SoundEvent$Type): void
public "isInWaterOrBubble"(): boolean
public "isInRain"(): boolean
public "isInWaterOrRain"(): boolean
public "getLookAngle"(): $Vec3
public "getBlockStateOn"(): $BlockState
public "moveTo"(arg0: $Vec3$Type): void
public "absMoveTo"(arg0: double, arg1: double, arg2: double): void
public "moveTo"(arg0: double, arg1: double, arg2: double): void
/**
 * 
 * @deprecated
 */
public "getLightLevelDependentMagicValue"(): float
public "setOldPosAndRot"(): void
public "moveTo"(arg0: $BlockPos$Type, arg1: float, arg2: float): void
public "distanceToSqr"(arg0: $Vec3$Type): double
public "distanceToEntity"(arg0: $Entity$Type): float
public "isPassengerOfSameVehicle"(arg0: $Entity$Type): boolean
public "getLightProbePosition"(arg0: float): $Vec3
public "getEyePosition"(arg0: float): $Vec3
public "shouldRender"(arg0: double, arg1: double, arg2: double): boolean
public "getUpVector"(arg0: float): $Vec3
public "shouldRenderAtSqrDistance"(arg0: double): boolean
public "getViewXRot"(arg0: float): float
public "getEyeHeight"(): float
public "saveAsPassenger"(arg0: $CompoundTag$Type): boolean
public "save"(arg0: $CompoundTag$Type): boolean
public "setCustomName"(arg0: $Component$Type): void
public "setGlowing"(arg0: boolean): void
public "setAirSupply"(arg0: integer): void
public "setCustomNameVisible"(arg0: boolean): void
public "canBeCollidedWith"(): boolean
public "positionRider"(arg0: $Entity$Type): void
public "canCollideWith"(arg0: $Entity$Type): boolean
public "spawnAtLocation"(arg0: $ItemLike$Type): $ItemEntity
public "spawnAtLocation"(arg0: $ItemLike$Type, arg1: integer): $ItemEntity
public "spawnAtLocation"(arg0: $ItemStack$Type, arg1: float): $ItemEntity
public "startRiding"(arg0: $Entity$Type): boolean
public "showVehicleHealth"(): boolean
public "startRiding"(arg0: $Entity$Type, arg1: boolean): boolean
public "hasPassenger"(arg0: $Entity$Type): boolean
public "getFirstPassenger"(): $Entity
public "getPassengersRidingOffset"(): double
public "getForward"(): $Vec3
public "handleInsidePortal"(arg0: $BlockPos$Type): void
public "getRotationVector"(): $Vec2
public "changeDimension"(arg0: $ServerLevel$Type): $Entity
public "getHandHoldingItemAngle"(arg0: $Item$Type): $Vec3
public "lerpMotion"(arg0: double, arg1: double, arg2: double): void
public "updateDynamicGameEventListener"(arg0: $BiConsumer$Type<($DynamicGameEventListener$Type<(any)>), ($ServerLevel$Type)>): void
public "isSteppingCarefully"(): boolean
public "hasGlowingTag"(): boolean
public "dismountsUnderwater"(): boolean
public "getAllSlots"(): $Iterable<($ItemStack)>
public "isVisuallyCrawling"(): boolean
public "isSuppressingBounce"(): boolean
public "isInvisibleTo"(arg0: $Player$Type): boolean
public "isDescending"(): boolean
public "thunderHit"(arg0: $ServerLevel$Type, arg1: $LightningBolt$Type): void
public "onAboveBubbleCol"(arg0: boolean): void
public "onInsideBubbleColumn"(arg0: boolean): void
public "restoreFrom"(arg0: $Entity$Type): void
public "is"(arg0: $Entity$Type): boolean
public "setInvulnerable"(arg0: boolean): void
public "changeDimension"(arg0: $ServerLevel$Type, arg1: $ITeleporter$Type): $Entity
public "copyPosition"(arg0: $Entity$Type): void
public "getBlockExplosionResistance"(arg0: $Explosion$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: $FluidState$Type, arg5: float): float
public "shouldBlockExplode"(arg0: $Explosion$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: float): boolean
public "displayFireAnimation"(): boolean
public "getMaxFallDistance"(): integer
public "isIgnoringBlockTriggers"(): boolean
public "teleportToWithTicket"(arg0: double, arg1: double, arg2: double): void
public static "getViewScale"(): double
public static "setViewScale"(arg0: double): void
public "teleportTo"(arg0: $ServerLevel$Type, arg1: double, arg2: double, arg3: double, arg4: $Set$Type<($RelativeMovement$Type)>, arg5: float, arg6: float): boolean
public "broadcastToPlayer"(arg0: $ServerPlayer$Type): boolean
public "refreshDimensions"(): void
public "teleportRelative"(arg0: double, arg1: double, arg2: double): void
public "onSyncedDataUpdated"(arg0: $List$Type<($SynchedEntityData$DataValue$Type<(any)>)>): void
public "getSelfAndPassengers"(): $Stream<($Entity)>
public "getMotionDirection"(): $Direction
public "startSeenByPlayer"(arg0: $ServerPlayer$Type): void
public "getEyeHeight"(arg0: $Pose$Type): float
public "stopSeenByPlayer"(arg0: $ServerPlayer$Type): void
public "doEnchantDamageEffects"(arg0: $LivingEntity$Type, arg1: $Entity$Type): void
public "rotate"(arg0: $Rotation$Type): float
public "interactAt"(arg0: $Player$Type, arg1: $Vec3$Type, arg2: $InteractionHand$Type): $InteractionResult
public "getServer"(): $MinecraftServer
public "mirror"(arg0: $Mirror$Type): float
public "ignoreExplosion"(): boolean
public "getLeashOffset"(arg0: float): $Vec3
public "getPassengersAndSelf"(): $Stream<($Entity)>
public "getIndirectPassengers"(): $Iterable<($Entity)>
public "getPistonPushReaction"(): $PushReaction
public "hasPassenger"(arg0: $Predicate$Type<($Entity$Type)>): boolean
public "getRootVehicle"(): $Entity
public "hasPermissions"(arg0: integer): boolean
public "onlyOpCanSetNbt"(): boolean
public "acceptsSuccess"(): boolean
public "getControlledVehicle"(): $Entity
public "hasExactlyOnePlayerPassenger"(): boolean
public "hasIndirectPassenger"(arg0: $Entity$Type): boolean
public "hasControllingPassenger"(): boolean
public "getAddEntityPacket"(): $Packet<($ClientGamePacketListener)>
public "touchingUnloadedChunk"(): boolean
/**
 * 
 * @deprecated
 */
public "updateFluidHeightAndDoFluidPushing"(arg0: $TagKey$Type<($Fluid$Type)>, arg1: double): boolean
public "acceptsFailure"(): boolean
public "getNameTagOffsetY"(): float
public "shouldInformAdmins"(): boolean
public "trackingPosition"(): $Vec3
public "setIsInPowderSnow"(arg0: boolean): void
public "chunkPosition"(): $ChunkPos
public "getZ"(arg0: double): double
public "getX"(arg0: double): double
public "checkDespawn"(): void
public "isFreezing"(): boolean
public "addDeltaMovement"(arg0: $Vec3$Type): void
/**
 * 
 * @deprecated
 */
public "getDimensionsForge"(arg0: $Pose$Type): $EntityDimensions
public "setLevelCallback"(arg0: $EntityInLevelCallback$Type): void
public "setLevel"(arg0: $Level$Type): void
public "mayInteract"(arg0: $Level$Type, arg1: $BlockPos$Type): boolean
public "getRemovalReason"(): $Entity$RemovalReason
public "isOutOfCamera"(): boolean
public "getFabricBalmData"(): $CompoundTag
public "setOutOfCamera"(value: boolean): void
public "isCulled"(): boolean
public "isForcedVisible"(): boolean
public "setCulled"(value: boolean): void
public "setFabricBalmData"(arg0: $CompoundTag$Type): void
public "isInvulnerable"(): boolean
public "isCrouching"(): boolean
public "causeFallDamage"(arg0: float, arg1: float, arg2: $DamageSource$Type): boolean
public "makeStuckInBlock"(arg0: $BlockState$Type, arg1: $Vec3$Type): void
public "killedEntity"(arg0: $ServerLevel$Type, arg1: $LivingEntity$Type): boolean
public "shouldShowName"(): boolean
public "getName"(): $Component
public "getHandSlots"(): $Iterable<($ItemStack)>
public "getArmorSlots"(): $Iterable<($ItemStack)>
public "canBeHitByProjectile"(): boolean
public "getDisplayName"(): $Component
/**
 * 
 * @deprecated
 */
public "isPushedByFluid"(): boolean
public "getUsername"(): string
public "getEntityData"(): $SynchedEntityData
public "getDimensions"(arg0: $Pose$Type): $EntityDimensions
public "setRemainingFireTicks"(arg0: integer): void
public "getSlot"(arg0: integer): $SlotAccess
public "isVisuallySwimming"(): boolean
public "getPosition"(arg0: float): $Vec3
public "getRopeHoldPosition"(arg0: float): $Vec3
public "shouldBeSaved"(): boolean
public "canSprint"(): boolean
public "getViewVector"(arg0: float): $Vec3
public "isAlwaysTicking"(): boolean
public "animateHurt"(arg0: float): void
public "getForgePersistentData"(): $CompoundTag
public "getEyePosition"(): $Vec3
public "getPickRadius"(): float
public "createCommandSourceStack"(): $CommandSourceStack
public "sendSystemMessage"(arg0: $Component$Type): void
public "getCommandSenderWorld"(): $Level
public "saveWithoutId"(arg0: $CompoundTag$Type): $CompoundTag
public "load"(arg0: $CompoundTag$Type): void
public "isAlliedTo"(arg0: $Team$Type): boolean
public "getHorizontalFacing"(): $Direction
public "pick"(arg0: double, arg1: float, arg2: boolean): $HitResult
public "isPickable"(): boolean
public "getDistanceSq"(arg0: double, arg1: double, arg2: double): double
public "kill"(): void
public "setMaxUpStep"(arg0: float): void
public "fireImmune"(): boolean
public "baseTick"(): void
public "isInFluidType"(arg0: $BiPredicate$Type<($FluidType$Type), (double)>, arg1: boolean): boolean
public "isInFluidType"(): boolean
public "getAirSupply"(): integer
public "getBbWidth"(): float
public "extinguishFire"(): void
public "isInWall"(): boolean
public "isInWaterRainOrBubble"(): boolean
public "getTicksFrozen"(): integer
public "getMaxAirSupply"(): integer
public "getPercentFrozen"(): float
public "isSilent"(): boolean
public "getStringUuid"(): string
public "setInvisible"(arg0: boolean): void
public "isInvisible"(): boolean
public "updateFluidHeightAndDoFluidPushing"(arg0: $Predicate$Type<($FluidState$Type)>): void
/**
 * 
 * @deprecated
 */
public "updateFluidHeightAndDoFluidPushing"(): void
public "localvar$zjn000$apoth_checkFallDamageWithGravity"(arg0: double): double
public "alwaysAccepts"(): boolean
public "getSoundFromFluidType"(arg0: $FluidType$Type, arg1: $SoundAction$Type): $SoundEvent
public "getFluidMotionScale"(arg0: $FluidType$Type): double
public "getFluidFallDistanceModifier"(arg0: $FluidType$Type): float
public "canBeRiddenUnderFluidType"(arg0: $FluidType$Type, arg1: $Entity$Type): boolean
public "hasCustomOutlineRendering"(arg0: $Player$Type): boolean
public "shouldUpdateFluidWhileBoating"(arg0: $FluidState$Type, arg1: $Boat$Type): boolean
public "canHydrateInFluidType"(arg0: $FluidType$Type): boolean
public "canFluidExtinguish"(arg0: $FluidType$Type): boolean
public "serializeNBT"(): $CompoundTag
public "canSwimInFluidType"(arg0: $FluidType$Type): boolean
public "deserializeNBT"(arg0: $CompoundTag$Type): void
public "getParts"(): ($PartEntity<(any)>)[]
public "canStartSwimming"(): boolean
public "getClassification"(arg0: boolean): $MobCategory
public "canRiderInteract"(): boolean
public "isMultipartEntity"(): boolean
public "isPushedByFluid"(arg0: $FluidType$Type): boolean
public "isEyeInFluidType"(arg0: $FluidType$Type): boolean
public "shouldRiderSit"(): boolean
/**
 * 
 * @deprecated
 */
public "getEyeHeightForge"(arg0: $Pose$Type, arg1: $EntityDimensions$Type): float
public "getStepHeight"(): float
public "getPickedResult"(arg0: $HitResult$Type): $ItemStack
public "isInFluidType"(arg0: $FluidState$Type): boolean
public "isInFluidType"(arg0: $FluidType$Type): boolean
public "isInFluidType"(arg0: $BiPredicate$Type<($FluidType$Type), (double)>): boolean
public "self"(): $Entity
public "tell"(message: $Component$Type): void
public "runCommand"(command: string): integer
public "getName"(): $Component
public "getDisplayName"(): $Component
public "runCommandSilent"(command: string): integer
public "setPositionAndRotation"(x: double, y: double, z: double, yaw: float, pitch: float): void
public "isWaterCreature"(): boolean
public "isOnScoreboardTeam"(teamId: string): boolean
public "isAmbientCreature"(): boolean
public "isPeacefulCreature"(): boolean
public "isPlayer"(): boolean
public "spawn"(): void
public "getProfile"(): $GameProfile
public "isLiving"(): boolean
public "getLevel"(): $Level
public "getServer"(): $MinecraftServer
public "getType"(): string
public "rayTrace"(distance: double): $RayTraceResultJS
public "rayTrace"(distance: double, fluids: boolean): $RayTraceResultJS
public "isMonster"(): boolean
public "setY"(y: double): void
public "isAnimal"(): boolean
public "getMotionY"(): double
public "setMotionY"(y: double): void
public "teleportTo"(dimension: $ResourceLocation$Type, x: double, y: double, z: double, yaw: float, pitch: float): void
public "getItem"(): $ItemStack
public "setMotionX"(x: double): void
public "setX"(x: double): void
public "setZ"(z: double): void
public "getMotionX"(): double
public "getMotionZ"(): double
public "setPosition"(block: $BlockContainerJS$Type): void
public "setPosition"(x: double, y: double, z: double): void
public "setMotionZ"(z: double): void
public "isFrame"(): boolean
public "getBlock"(): $BlockContainerJS
public "getTeamId"(): string
public "getFacing"(): $Direction
public "getNbt"(): $CompoundTag
public "setNbt"(nbt: $CompoundTag$Type): void
public "mergeNbt"(tag: $CompoundTag$Type): $Entity
public "getPassengers"(): $EntityArrayList
public "setRotation"(yaw: float, pitch: float): void
public "getDistance"(pos: $BlockPos$Type): double
public "getDistance"(x: double, y: double, z: double): double
public "playSound"(id: $SoundEvent$Type): void
public "playSound"(id: $SoundEvent$Type, volume: float, pitch: float): void
public "getScriptType"(): $ScriptType
public "getDistanceSq"(pos: $BlockPos$Type): double
public "attack"(hp: float): void
public "setStatusMessage"(message: $Component$Type): void
get "maxHeightFluidType"(): $FluidType
set "uUID"(value: $UUID$Type)
get "alive"(): boolean
get "z"(): double
get "y"(): double
get "discrete"(): boolean
get "x"(): double
get "portalWaitTime"(): integer
get "passenger"(): boolean
get "swimming"(): boolean
set "pose"(value: $Pose$Type)
get "shiftKeyDown"(): boolean
get "soundSource"(): $SoundSource
get "dimensionChangingDelay"(): integer
set "shiftKeyDown"(value: boolean)
get "randomY"(): double
get "removed"(): boolean
get "boundingBox"(): $AABB
get "inWater"(): boolean
get "vehicle"(): $Entity
get "deltaMovement"(): $Vec3
set "sharedFlagOnFire"(value: boolean)
get "eyeY"(): double
get "team"(): $Team
get "attackable"(): boolean
get "sprinting"(): boolean
get "myRidingOffset"(): double
get "onFire"(): boolean
set "secondsOnFire"(value: integer)
set "deltaMovement"(value: $Vec3$Type)
set "sprinting"(value: boolean)
get "id"(): integer
get "feetBlockState"(): $BlockState
get "bbHeight"(): float
get "customNameVisible"(): boolean
get "controlledByLocalInstance"(): boolean
get "inLava"(): boolean
get "noGravity"(): boolean
get "fluidJumpThreshold"(): double
get "controllingPassenger"(): $LivingEntity
set "ticksFrozen"(value: integer)
get "fullyFrozen"(): boolean
get "ticksRequiredToFreeze"(): integer
get "effectiveAi"(): boolean
get "pushable"(): boolean
set "yHeadRot"(value: float)
get "yHeadRot"(): float
set "yBodyRot"(value: float)
get "visualRotationYInDegrees"(): float
get "boundingBoxForCulling"(): $AABB
set "id"(value: integer)
get "teamColor"(): integer
get "customName"(): $Component
get "encodeId"(): string
get "addedToWorld"(): boolean
get "pickResult"(): $ItemStack
get "eyeInFluidType"(): $FluidType
get "blockX"(): integer
get "blockZ"(): integer
get "spectator"(): boolean
get "blockY"(): integer
get "uuid"(): $UUID
get "entityType"(): $EntityType<(any)>
get "underWater"(): boolean
get "glowing"(): boolean
set "yaw"(value: float)
get "pitch"(): float
get "yaw"(): float
set "pitch"(value: float)
set "swimming"(value: boolean)
get "persistentData"(): $CompoundTag
get "positionCodec"(): $VecDeltaCodec
get "vehicle"(): boolean
get "tags"(): $Set<(string)>
set "removed"(value: $Entity$RemovalReason$Type)
get "pose"(): $Pose
set "boundingBox"(value: $AABB$Type)
set "pos"(value: $Vec3$Type)
set "portalCooldown"(value: integer)
get "portalCooldown"(): integer
get "remainingFireTicks"(): integer
get "onPortalCooldown"(): boolean
get "onPosLegacy"(): $BlockPos
get "onPos"(): $BlockPos
get "onRails"(): boolean
set "noGravity"(value: boolean)
set "silent"(value: boolean)
get "inWaterOrBubble"(): boolean
get "inRain"(): boolean
get "inWaterOrRain"(): boolean
get "lookAngle"(): $Vec3
get "blockStateOn"(): $BlockState
get "lightLevelDependentMagicValue"(): float
get "eyeHeight"(): float
set "customName"(value: $Component$Type)
set "glowing"(value: boolean)
set "airSupply"(value: integer)
set "customNameVisible"(value: boolean)
get "firstPassenger"(): $Entity
get "passengersRidingOffset"(): double
get "forward"(): $Vec3
get "rotationVector"(): $Vec2
get "steppingCarefully"(): boolean
get "allSlots"(): $Iterable<($ItemStack)>
get "visuallyCrawling"(): boolean
get "suppressingBounce"(): boolean
get "descending"(): boolean
set "invulnerable"(value: boolean)
get "maxFallDistance"(): integer
get "ignoringBlockTriggers"(): boolean
get "viewScale"(): double
set "viewScale"(value: double)
get "selfAndPassengers"(): $Stream<($Entity)>
get "motionDirection"(): $Direction
get "server"(): $MinecraftServer
get "passengersAndSelf"(): $Stream<($Entity)>
get "indirectPassengers"(): $Iterable<($Entity)>
get "pistonPushReaction"(): $PushReaction
get "rootVehicle"(): $Entity
get "controlledVehicle"(): $Entity
get "addEntityPacket"(): $Packet<($ClientGamePacketListener)>
get "nameTagOffsetY"(): float
set "isInPowderSnow"(value: boolean)
get "freezing"(): boolean
set "levelCallback"(value: $EntityInLevelCallback$Type)
set "level"(value: $Level$Type)
get "removalReason"(): $Entity$RemovalReason
get "outOfCamera"(): boolean
get "fabricBalmData"(): $CompoundTag
set "outOfCamera"(value: boolean)
get "culled"(): boolean
get "forcedVisible"(): boolean
set "culled"(value: boolean)
set "fabricBalmData"(value: $CompoundTag$Type)
get "invulnerable"(): boolean
get "crouching"(): boolean
get "name"(): $Component
get "handSlots"(): $Iterable<($ItemStack)>
get "armorSlots"(): $Iterable<($ItemStack)>
get "displayName"(): $Component
get "pushedByFluid"(): boolean
get "username"(): string
get "entityData"(): $SynchedEntityData
set "remainingFireTicks"(value: integer)
get "visuallySwimming"(): boolean
get "alwaysTicking"(): boolean
get "forgePersistentData"(): $CompoundTag
get "eyePosition"(): $Vec3
get "pickRadius"(): float
get "commandSenderWorld"(): $Level
get "horizontalFacing"(): $Direction
get "pickable"(): boolean
get "inFluidType"(): boolean
get "airSupply"(): integer
get "bbWidth"(): float
get "inWall"(): boolean
get "inWaterRainOrBubble"(): boolean
get "ticksFrozen"(): integer
get "maxAirSupply"(): integer
get "percentFrozen"(): float
get "silent"(): boolean
get "stringUuid"(): string
set "invisible"(value: boolean)
get "invisible"(): boolean
get "parts"(): ($PartEntity<(any)>)[]
get "multipartEntity"(): boolean
get "stepHeight"(): float
get "name"(): $Component
get "displayName"(): $Component
get "waterCreature"(): boolean
get "ambientCreature"(): boolean
get "peacefulCreature"(): boolean
get "player"(): boolean
get "profile"(): $GameProfile
get "living"(): boolean
get "level"(): $Level
get "server"(): $MinecraftServer
get "type"(): string
get "monster"(): boolean
set "y"(value: double)
get "animal"(): boolean
get "motionY"(): double
set "motionY"(value: double)
get "item"(): $ItemStack
set "motionX"(value: double)
set "x"(value: double)
set "z"(value: double)
get "motionX"(): double
get "motionZ"(): double
set "motionZ"(value: double)
get "frame"(): boolean
get "block"(): $BlockContainerJS
get "teamId"(): string
get "facing"(): $Direction
get "nbt"(): $CompoundTag
set "nbt"(value: $CompoundTag$Type)
get "passengers"(): $EntityArrayList
get "scriptType"(): $ScriptType
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 $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 "packages/net/minecraft/util/$StringRepresentable$EnumCodec" {
import {$Comparable, $Comparable$Type} from "packages/java/lang/$Comparable"
import {$MapCodec, $MapCodec$Type} from "packages/com/mojang/serialization/$MapCodec"
import {$UnboundedMapCodec, $UnboundedMapCodec$Type} from "packages/com/mojang/serialization/codecs/$UnboundedMapCodec"
import {$MapEncoder, $MapEncoder$Type} from "packages/com/mojang/serialization/$MapEncoder"
import {$DynamicOps, $DynamicOps$Type} from "packages/com/mojang/serialization/$DynamicOps"
import {$Encoder, $Encoder$Type} from "packages/com/mojang/serialization/$Encoder"
import {$Codec$ResultFunction, $Codec$ResultFunction$Type} from "packages/com/mojang/serialization/$Codec$ResultFunction"
import {$Either, $Either$Type} from "packages/com/mojang/datafixers/util/$Either"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$UnaryOperator, $UnaryOperator$Type} from "packages/java/util/function/$UnaryOperator"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Decoder, $Decoder$Type} from "packages/com/mojang/serialization/$Decoder"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Lifecycle, $Lifecycle$Type} from "packages/com/mojang/serialization/$Lifecycle"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Decoder$Boxed, $Decoder$Boxed$Type} from "packages/com/mojang/serialization/$Decoder$Boxed"
import {$MapDecoder, $MapDecoder$Type} from "packages/com/mojang/serialization/$MapDecoder"
import {$Dynamic, $Dynamic$Type} from "packages/com/mojang/serialization/$Dynamic"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$DataResult, $DataResult$Type} from "packages/com/mojang/serialization/$DataResult"
import {$Decoder$Simple, $Decoder$Simple$Type} from "packages/com/mojang/serialization/$Decoder$Simple"
import {$SimpleMapCodec, $SimpleMapCodec$Type} from "packages/com/mojang/serialization/codecs/$SimpleMapCodec"
import {$Decoder$Terminal, $Decoder$Terminal$Type} from "packages/com/mojang/serialization/$Decoder$Terminal"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"

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

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

public "decode"<T>(arg0: $DynamicOps$Type<(T)>, arg1: T): $DataResult<($Pair<(E), (T)>)>
public "encode"<T>(arg0: E, arg1: $DynamicOps$Type<(T)>, arg2: T): $DataResult<(T)>
public "byName"(arg0: string, arg1: E): E
public "byName"(arg0: string): E
public "dispatch"<E>(arg0: $Function$Type<(any), (any)>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
public "dispatch"<E>(arg0: string, arg1: $Function$Type<(any), (any)>, arg2: $Function$Type<(any), (any)>): $Codec<(E)>
public static "of"<A>(arg0: $MapEncoder$Type<(E)>, arg1: $MapDecoder$Type<(E)>, arg2: $Supplier$Type<(string)>): $MapCodec<(E)>
public static "of"<A>(arg0: $MapEncoder$Type<(E)>, arg1: $MapDecoder$Type<(E)>): $MapCodec<(E)>
public static "of"<A>(arg0: $Encoder$Type<(E)>, arg1: $Decoder$Type<(E)>, arg2: string): $Codec<(E)>
public static "of"<A>(arg0: $Encoder$Type<(E)>, arg1: $Decoder$Type<(E)>): $Codec<(E)>
public static "list"<E>(arg0: $Codec$Type<(E)>): $Codec<($List<(E)>)>
public "orElse"(arg0: E): $Codec<(E)>
public "orElse"(arg0: $UnaryOperator$Type<(string)>, arg1: E): $Codec<(E)>
public "orElse"(arg0: $Consumer$Type<(string)>, arg1: E): $Codec<(E)>
public static "checkRange"<N extends (number) & ($Comparable<(N)>)>(arg0: N, arg1: N): $Function<(N), ($DataResult<(N)>)>
public static "pair"<F, S>(arg0: $Codec$Type<(F)>, arg1: $Codec$Type<(S)>): $Codec<($Pair<(F), (S)>)>
public "orElseGet"(arg0: $Supplier$Type<(any)>): $Codec<(E)>
public "orElseGet"(arg0: $Consumer$Type<(string)>, arg1: $Supplier$Type<(any)>): $Codec<(E)>
public "orElseGet"(arg0: $UnaryOperator$Type<(string)>, arg1: $Supplier$Type<(any)>): $Codec<(E)>
public "stable"(): $Codec<(E)>
public "listOf"(): $Codec<($List<(E)>)>
public "xmap"<S>(arg0: $Function$Type<(any), (any)>, arg1: $Function$Type<(any), (any)>): $Codec<(S)>
public "withLifecycle"(arg0: $Lifecycle$Type): $Codec<(E)>
public "deprecated"(arg0: integer): $Codec<(E)>
public "flatXmap"<S>(arg0: $Function$Type<(any), (any)>, arg1: $Function$Type<(any), (any)>): $Codec<(S)>
public "optionalFieldOf"(arg0: string, arg1: $Lifecycle$Type, arg2: E, arg3: $Lifecycle$Type): $MapCodec<(E)>
public "optionalFieldOf"(arg0: string): $MapCodec<($Optional<(E)>)>
public "optionalFieldOf"(arg0: string, arg1: E): $MapCodec<(E)>
public "optionalFieldOf"(arg0: string, arg1: E, arg2: $Lifecycle$Type): $MapCodec<(E)>
public static "optionalField"<F>(arg0: string, arg1: $Codec$Type<(F)>): $MapCodec<($Optional<(F)>)>
public "mapResult"(arg0: $Codec$ResultFunction$Type<(E)>): $Codec<(E)>
public "partialDispatch"<E>(arg0: string, arg1: $Function$Type<(any), (any)>, arg2: $Function$Type<(any), (any)>): $Codec<(E)>
public "dispatchMap"<E>(arg0: string, arg1: $Function$Type<(any), (any)>, arg2: $Function$Type<(any), (any)>): $MapCodec<(E)>
public "dispatchMap"<E>(arg0: $Function$Type<(any), (any)>, arg1: $Function$Type<(any), (any)>): $MapCodec<(E)>
public static "unboundedMap"<K, V>(arg0: $Codec$Type<(K)>, arg1: $Codec$Type<(V)>): $UnboundedMapCodec<(K), (V)>
public static "either"<F, S>(arg0: $Codec$Type<(F)>, arg1: $Codec$Type<(S)>): $Codec<($Either<(F), (S)>)>
public static "compoundList"<K, V>(arg0: $Codec$Type<(K)>, arg1: $Codec$Type<(V)>): $Codec<($List<($Pair<(K), (V)>)>)>
public "comapFlatMap"<S>(arg0: $Function$Type<(any), (any)>, arg1: $Function$Type<(any), (any)>): $Codec<(S)>
public static "mapPair"<F, S>(arg0: $MapCodec$Type<(F)>, arg1: $MapCodec$Type<(S)>): $MapCodec<($Pair<(F), (S)>)>
public static "simpleMap"<K, V>(arg0: $Codec$Type<(K)>, arg1: $Codec$Type<(V)>, arg2: $Keyable$Type): $SimpleMapCodec<(K), (V)>
public "flatComapMap"<S>(arg0: $Function$Type<(any), (any)>, arg1: $Function$Type<(any), (any)>): $Codec<(S)>
public static "mapEither"<F, S>(arg0: $MapCodec$Type<(F)>, arg1: $MapCodec$Type<(S)>): $MapCodec<($Either<(F), (S)>)>
public static "intRange"(arg0: integer, arg1: integer): $Codec<(integer)>
public "dispatchStable"<E>(arg0: $Function$Type<(any), (any)>, arg1: $Function$Type<(any), (any)>): $Codec<(E)>
public static "floatRange"(arg0: float, arg1: float): $Codec<(float)>
public static "doubleRange"(arg0: double, arg1: double): $Codec<(double)>
public static "unit"<A>(arg0: E): $Codec<(E)>
public static "unit"<A>(arg0: $Supplier$Type<(E)>): $Codec<(E)>
public static "empty"<A>(): $MapEncoder<(E)>
public static "error"<A>(arg0: string): $Encoder<(E)>
public "flatComap"<B>(arg0: $Function$Type<(any), (any)>): $Encoder<(B)>
public "comap"<B>(arg0: $Function$Type<(any), (any)>): $Encoder<(B)>
public "encodeStart"<T>(arg0: $DynamicOps$Type<(T)>, arg1: E): $DataResult<(T)>
public "decode"<T>(arg0: $Dynamic$Type<(T)>): $DataResult<($Pair<(E), (T)>)>
public "map"<B>(arg0: $Function$Type<(any), (any)>): $Decoder<(B)>
public "flatMap"<B>(arg0: $Function$Type<(any), (any)>): $Decoder<(B)>
public "parse"<T>(arg0: $DynamicOps$Type<(T)>, arg1: T): $DataResult<(E)>
public "parse"<T>(arg0: $Dynamic$Type<(T)>): $DataResult<(E)>
public "boxed"(): $Decoder$Boxed<(E)>
public "terminal"(): $Decoder$Terminal<(E)>
public static "ofBoxed"<A>(arg0: $Decoder$Boxed$Type<(any)>): $Decoder<(E)>
public static "ofTerminal"<A>(arg0: $Decoder$Terminal$Type<(any)>): $Decoder<(E)>
public static "ofSimple"<A>(arg0: $Decoder$Simple$Type<(any)>): $Decoder<(E)>
public "simple"(): $Decoder$Simple<(E)>
}
/**
 * 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 "packages/net/minecraft/world/item/$Instrument" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Holder, $Holder$Type} from "packages/net/minecraft/core/$Holder"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Instrument extends $Record {
static readonly "CODEC": $Codec<($Instrument)>
/**
 * 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

constructor(arg0: $Holder$Type<($SoundEvent$Type)>, arg1: integer, arg2: float)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "range"(): float
public "soundEvent"(): $Holder<($SoundEvent)>
public "useDuration"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Instrument$Type = (Special.Instrument) | ($Instrument);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Instrument_ = $Instrument$Type;
}}
declare module "packages/net/minecraft/world/level/material/$FlowingFluid" {
import {$IntegerProperty, $IntegerProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$IntegerProperty"
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$FluidState, $FluidState$Type} from "packages/net/minecraft/world/level/material/$FluidState"

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

constructor()

public "getSource"(arg0: boolean): $FluidState
public "getAmount"(arg0: $FluidState$Type): integer
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 "getOwnHeight"(arg0: $FluidState$Type): float
public "getHeight"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): float
public "getShape"(arg0: $FluidState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type): $VoxelShape
public "canConvertToSource"(arg0: $FluidState$Type, arg1: $Level$Type, arg2: $BlockPos$Type): boolean
public "getFlowing"(): $Fluid
public "getSource"(): $Fluid
public "getFlowing"(arg0: integer, arg1: boolean): $FluidState
get "flowing"(): $Fluid
get "source"(): $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 "packages/net/minecraft/world/level/levelgen/blending/$Blender" {
import {$WorldGenRegion, $WorldGenRegion$Type} from "packages/net/minecraft/server/level/$WorldGenRegion"
import {$BlendingData, $BlendingData$Type} from "packages/net/minecraft/world/level/levelgen/blending/$BlendingData"
import {$ChunkAccess, $ChunkAccess$Type} from "packages/net/minecraft/world/level/chunk/$ChunkAccess"
import {$ProtoChunk, $ProtoChunk$Type} from "packages/net/minecraft/world/level/chunk/$ProtoChunk"
import {$Blender$DistanceGetter, $Blender$DistanceGetter$Type} from "packages/net/minecraft/world/level/levelgen/blending/$Blender$DistanceGetter"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$DensityFunction$FunctionContext, $DensityFunction$FunctionContext$Type} from "packages/net/minecraft/world/level/levelgen/$DensityFunction$FunctionContext"
import {$Blender$BlendingOutput, $Blender$BlendingOutput$Type} from "packages/net/minecraft/world/level/levelgen/blending/$Blender$BlendingOutput"
import {$BiomeResolver, $BiomeResolver$Type} from "packages/net/minecraft/world/level/biome/$BiomeResolver"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$Direction8, $Direction8$Type} from "packages/net/minecraft/core/$Direction8"

export class $Blender {


public static "addAroundOldChunksCarvingMaskFilter"(arg0: $WorldGenLevel$Type, arg1: $ProtoChunk$Type): void
public static "generateBorderTicks"(arg0: $WorldGenRegion$Type, arg1: $ChunkAccess$Type): void
public static "of"(arg0: $WorldGenRegion$Type): $Blender
public "getBiomeResolver"(arg0: $BiomeResolver$Type): $BiomeResolver
public "blendDensity"(arg0: $DensityFunction$FunctionContext$Type, arg1: double): double
public static "empty"(): $Blender
public "blendOffsetAndFactor"(arg0: integer, arg1: integer): $Blender$BlendingOutput
public static "makeOldChunkDistanceGetter"(arg0: $BlendingData$Type, arg1: $Map$Type<($Direction8$Type), ($BlendingData$Type)>): $Blender$DistanceGetter
}
/**
 * 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 "packages/net/minecraft/world/entity/vehicle/$MinecartHopper" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$VoxelShape, $VoxelShape$Type} from "packages/net/minecraft/world/phys/shapes/$VoxelShape"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$BlockEntity, $BlockEntity$Type} from "packages/net/minecraft/world/level/block/entity/$BlockEntity"
import {$Hopper, $Hopper$Type} from "packages/net/minecraft/world/level/block/entity/$Hopper"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$AbstractContainerMenu, $AbstractContainerMenu$Type} from "packages/net/minecraft/world/inventory/$AbstractContainerMenu"
import {$AbstractMinecartContainer, $AbstractMinecartContainer$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecartContainer"
import {$Container, $Container$Type} from "packages/net/minecraft/world/$Container"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$Inventory, $Inventory$Type} from "packages/net/minecraft/world/entity/player/$Inventory"

export class $MinecartHopper extends $AbstractMinecartContainer implements $Hopper {
 "lootTable": $ResourceLocation
 "lootTableSeed": long
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getLevelX"(): double
public "getLevelY"(): double
public "getLevelZ"(): double
public "tick"(): void
public "getContainerSize"(): integer
public "getDropItem"(): $Item
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public "getDefaultDisplayOffset"(): integer
public "createMenu"(arg0: integer, arg1: $Inventory$Type): $AbstractContainerMenu
public "setEnabled"(arg0: boolean): void
public "isEnabled"(): boolean
public "suckInItems"(): boolean
public "getSuckShape"(): $VoxelShape
public "self"(): $Container
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type): boolean
public static "stillValidBlockEntity"(arg0: $BlockEntity$Type, arg1: $Player$Type, arg2: integer): boolean
public "isEmpty"(): boolean
public "isRemoved"(): boolean
public "position"(): $Vec3
public static "tryClear"(arg0: any): void
public "getDisplayName"(): $Component
get "levelX"(): double
get "levelY"(): double
get "levelZ"(): double
get "containerSize"(): integer
get "dropItem"(): $Item
get "minecartType"(): $AbstractMinecart$Type
get "defaultDisplayBlockState"(): $BlockState
get "defaultDisplayOffset"(): integer
set "enabled"(value: boolean)
get "enabled"(): boolean
get "suckShape"(): $VoxelShape
get "empty"(): boolean
get "removed"(): boolean
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 "packages/net/minecraft/network/protocol/game/$ServerboundMoveVehiclePacket" {
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ServerboundMoveVehiclePacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $Entity$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getZ"(): double
public "getYRot"(): float
public "getXRot"(): float
public "getY"(): double
public "getX"(): double
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "z"(): double
get "yRot"(): float
get "xRot"(): float
get "y"(): double
get "x"(): double
get "skippable"(): 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 "packages/net/minecraft/world/entity/ai/memory/$ExpirableValue" {
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $ExpirableValue<T> {

constructor(arg0: T, arg1: long)

public "toString"(): string
public static "of"<T>(arg0: T, arg1: long): $ExpirableValue<(T)>
public "tick"(): void
public "canExpire"(): boolean
public static "of"<T>(arg0: T): $ExpirableValue<(T)>
public "getValue"(): T
public "hasExpired"(): boolean
public "getTimeToLive"(): long
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 "packages/net/minecraft/world/level/timers/$TimerCallback" {
import {$TimerQueue, $TimerQueue$Type} from "packages/net/minecraft/world/level/timers/$TimerQueue"

export interface $TimerCallback<T> {

 "handle"(arg0: T, arg1: $TimerQueue$Type<(T)>, arg2: long): void

(arg0: T, arg1: $TimerQueue$Type<(T)>, arg2: long): void
}

export namespace $TimerCallback {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $TimerCallback$Type<T> = ($TimerCallback<(T)>);
/**
 * 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 "packages/net/minecraft/commands/synchronization/brigadier/$DoubleArgumentInfo$Template" {
import {$ArgumentTypeInfo, $ArgumentTypeInfo$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo"
import {$DoubleArgumentType, $DoubleArgumentType$Type} from "packages/com/mojang/brigadier/arguments/$DoubleArgumentType"
import {$ArgumentTypeInfo$Template, $ArgumentTypeInfo$Template$Type} from "packages/net/minecraft/commands/synchronization/$ArgumentTypeInfo$Template"

export class $DoubleArgumentInfo$Template implements $ArgumentTypeInfo$Template<($DoubleArgumentType)> {


public "type"(): $ArgumentTypeInfo<($DoubleArgumentType), (any)>
}
/**
 * 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 "packages/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 "packages/net/minecraft/core/$HolderLookup" {
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Stream, $Stream$Type} from "packages/java/util/stream/$Stream"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$Holder$Reference, $Holder$Reference$Type} from "packages/net/minecraft/core/$Holder$Reference"
import {$HolderSet$Named, $HolderSet$Named$Type} from "packages/net/minecraft/core/$HolderSet$Named"
import {$ResourceKey, $ResourceKey$Type} from "packages/net/minecraft/resources/$ResourceKey"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$HolderGetter, $HolderGetter$Type} from "packages/net/minecraft/core/$HolderGetter"

export interface $HolderLookup<T> extends $HolderGetter<(T)> {

 "filterElements"(arg0: $Predicate$Type<(T)>): $HolderLookup<(T)>
 "listTags"(): $Stream<($HolderSet$Named<(T)>)>
 "listTagIds"(): $Stream<($TagKey<(T)>)>
 "listElements"(): $Stream<($Holder$Reference<(T)>)>
 "listElementIds"(): $Stream<($ResourceKey<(T)>)>
 "get"(arg0: $ResourceKey$Type<(T)>): $Optional<($Holder$Reference<(T)>)>
 "getOrThrow"(arg0: $ResourceKey$Type<(T)>): $Holder$Reference<(T)>
 "get"(arg0: $TagKey$Type<(T)>): $Optional<($HolderSet$Named<(T)>)>
 "getOrThrow"(arg0: $TagKey$Type<(T)>): $HolderSet$Named<(T)>
}

export namespace $HolderLookup {
const probejs$$marker: never
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/blockpredicates/$MatchingFluidsPredicate" {
import {$HolderSet, $HolderSet$Type} from "packages/net/minecraft/core/$HolderSet"
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Vec3i, $Vec3i$Type} from "packages/net/minecraft/core/$Vec3i"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"
import {$StateTestingPredicate, $StateTestingPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$StateTestingPredicate"
import {$BlockPredicate, $BlockPredicate$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicate"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BlockPredicateType, $BlockPredicateType$Type} from "packages/net/minecraft/world/level/levelgen/blockpredicates/$BlockPredicateType"

export class $MatchingFluidsPredicate extends $StateTestingPredicate {
static readonly "CODEC": $Codec<($MatchingFluidsPredicate)>

constructor(arg0: $Vec3i$Type, arg1: $HolderSet$Type<($Fluid$Type)>)

public "type"(): $BlockPredicateType<(any)>
public static "matchesBlocks"(arg0: $Vec3i$Type, arg1: $List$Type<($Block$Type)>): $BlockPredicate
public static "allOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(...arg0: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "allOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "allOf"(arg0: $List$Type<($BlockPredicate$Type)>): $BlockPredicate
public static "matchesBlocks"(arg0: $Vec3i$Type, ...arg1: ($Block$Type)[]): $BlockPredicate
public static "anyOf"(arg0: $BlockPredicate$Type, arg1: $BlockPredicate$Type): $BlockPredicate
public static "matchesBlocks"(arg0: $List$Type<($Block$Type)>): $BlockPredicate
public static "anyOf"(...arg0: ($BlockPredicate$Type)[]): $BlockPredicate
public static "matchesFluids"(...arg0: ($Fluid$Type)[]): $BlockPredicate
public static "matchesTag"(arg0: $TagKey$Type<($Block$Type)>): $BlockPredicate
public static "wouldSurvive"(arg0: $BlockState$Type, arg1: $Vec3i$Type): $BlockPredicate
public static "matchesTag"(arg0: $Vec3i$Type, arg1: $TagKey$Type<($Block$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 "not"(arg0: $BlockPredicate$Type): $BlockPredicate
public static "replaceable"(arg0: $Vec3i$Type): $BlockPredicate
public static "replaceable"(): $BlockPredicate
public static "noFluid"(arg0: $Vec3i$Type): $BlockPredicate
public static "alwaysTrue"(): $BlockPredicate
public static "solid"(): $BlockPredicate
public static "noFluid"(): $BlockPredicate
public static "hasSturdyFace"(arg0: $Vec3i$Type, arg1: $Direction$Type): $BlockPredicate
public static "hasSturdyFace"(arg0: $Direction$Type): $BlockPredicate
public static "insideWorld"(arg0: $Vec3i$Type): $BlockPredicate
public static "solid"(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 "packages/net/minecraft/world/level/block/$WitherWallSkullBlock" {
import {$WallSkullBlock, $WallSkullBlock$Type} from "packages/net/minecraft/world/level/block/$WallSkullBlock"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$DirectionProperty, $DirectionProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$DirectionProperty"

export class $WitherWallSkullBlock extends $WallSkullBlock {
static readonly "FACING": $DirectionProperty
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "setPlacedBy"(arg0: $Level$Type, arg1: $BlockPos$Type, arg2: $BlockState$Type, arg3: $LivingEntity$Type, arg4: $ItemStack$Type): void
public static "get"(arg0: $ItemStack$Type): $Equipable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $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 "packages/net/minecraft/client/gui/components/toasts/$Toast" {
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$ToastComponent, $ToastComponent$Type} from "packages/net/minecraft/client/gui/components/toasts/$ToastComponent"
import {$GuiGraphics, $GuiGraphics$Type} from "packages/net/minecraft/client/gui/$GuiGraphics"
import {$Toast$Visibility, $Toast$Visibility$Type} from "packages/net/minecraft/client/gui/components/toasts/$Toast$Visibility"

export interface $Toast {

 "render"(arg0: $GuiGraphics$Type, arg1: $ToastComponent$Type, arg2: long): $Toast$Visibility
 "width"(): integer
 "height"(): integer
 "getToken"(): any
 "slotCount"(): integer

(arg0: $GuiGraphics$Type, arg1: $ToastComponent$Type, arg2: long): $Toast$Visibility
}

export namespace $Toast {
const TEXTURE: $ResourceLocation
const NO_TOKEN: any
const SLOT_HEIGHT: integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Toast$Type = ($Toast);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Toast_ = $Toast$Type;
}}
declare module "packages/net/minecraft/world/item/crafting/$Ingredient$Value" {
import {$JsonObject, $JsonObject$Type} from "packages/com/google/gson/$JsonObject"
import {$Collection, $Collection$Type} from "packages/java/util/$Collection"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"

export interface $Ingredient$Value {

 "serialize"(): $JsonObject
 "getItems"(): $Collection<($ItemStack)>
}

export namespace $Ingredient$Value {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Ingredient$Value$Type = ($Ingredient$Value);
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundTeleportToEntityPacket" {
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ServerboundTeleportToEntityPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $UUID$Type)
constructor(arg0: $FriendlyByteBuf$Type)

public "getEntity"(arg0: $ServerLevel$Type): $Entity
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public "isSkippable"(): boolean
get "skippable"(): 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 "packages/net/minecraft/client/gui/components/$Button$OnPress" {
import {$Button, $Button$Type} from "packages/net/minecraft/client/gui/components/$Button"

export interface $Button$OnPress {

 "onPress"(arg0: $Button$Type): void

(arg0: $Button$Type): void
}

export namespace $Button$OnPress {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Button$OnPress$Type = ($Button$OnPress);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $Button$OnPress_ = $Button$OnPress$Type;
}}
declare module "packages/net/minecraft/client/model/geom/$ModelPart$Vertex" {
import {$Vector3f, $Vector3f$Type} from "packages/org/joml/$Vector3f"

export class $ModelPart$Vertex {
readonly "pos": $Vector3f
readonly "u": float
readonly "v": float

constructor(arg0: float, arg1: float, arg2: float, arg3: float, arg4: float)
constructor(arg0: $Vector3f$Type, arg1: float, arg2: float)

public "remap"(arg0: float, arg1: float): $ModelPart$Vertex
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ModelPart$Vertex$Type = ($ModelPart$Vertex);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ModelPart$Vertex_ = $ModelPart$Vertex$Type;
}}
declare module "packages/net/minecraft/world/entity/boss/enderdragon/phases/$DragonLandingApproachPhase" {
import {$AbstractDragonPhaseInstance, $AbstractDragonPhaseInstance$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$AbstractDragonPhaseInstance"
import {$EnderDragonPhase, $EnderDragonPhase$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/phases/$EnderDragonPhase"
import {$EnderDragon, $EnderDragon$Type} from "packages/net/minecraft/world/entity/boss/enderdragon/$EnderDragon"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"

export class $DragonLandingApproachPhase extends $AbstractDragonPhaseInstance {

constructor(arg0: $EnderDragon$Type)

public "doServerTick"(): void
public "getFlyTargetLocation"(): $Vec3
public "getPhase"(): $EnderDragonPhase<($DragonLandingApproachPhase)>
public "begin"(): void
get "flyTargetLocation"(): $Vec3
get "phase"(): $EnderDragonPhase<($DragonLandingApproachPhase)>
}
/**
 * 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 "packages/net/minecraft/world/entity/$Display$BillboardConstraints" {
import {$StringRepresentable$EnumCodec, $StringRepresentable$EnumCodec$Type} from "packages/net/minecraft/util/$StringRepresentable$EnumCodec"
import {$StringRepresentable, $StringRepresentable$Type} from "packages/net/minecraft/util/$StringRepresentable"
import {$Function, $Function$Type} from "packages/java/util/function/$Function"
import {$Keyable, $Keyable$Type} from "packages/com/mojang/serialization/$Keyable"
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"
import {$IntFunction, $IntFunction$Type} from "packages/java/util/function/$IntFunction"
import {$Supplier, $Supplier$Type} from "packages/java/util/function/$Supplier"
import {$Codec, $Codec$Type} from "packages/com/mojang/serialization/$Codec"

export class $Display$BillboardConstraints extends $Enum<($Display$BillboardConstraints)> implements $StringRepresentable {
static readonly "FIXED": $Display$BillboardConstraints
static readonly "VERTICAL": $Display$BillboardConstraints
static readonly "HORIZONTAL": $Display$BillboardConstraints
static readonly "CENTER": $Display$BillboardConstraints
static readonly "CODEC": $Codec<($Display$BillboardConstraints)>
static readonly "BY_ID": $IntFunction<($Display$BillboardConstraints)>


public static "values"(): ($Display$BillboardConstraints)[]
public static "valueOf"(arg0: string): $Display$BillboardConstraints
public "getSerializedName"(): string
public static "fromEnum"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>): $StringRepresentable$EnumCodec<(E)>
public static "fromEnumWithMapping"<E extends ($Enum<(E)>) & ($StringRepresentable)>(arg0: $Supplier$Type<((E)[])>, arg1: $Function$Type<(string), (string)>): $StringRepresentable$EnumCodec<(E)>
public static "keys"(arg0: ($StringRepresentable$Type)[]): $Keyable
get "serializedName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $Display$BillboardConstraints$Type = (("horizontal") | ("center") | ("fixed") | ("vertical")) | ($Display$BillboardConstraints);
/**
 * 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 "packages/net/minecraft/world/entity/vehicle/$MinecartCommandBlock" {
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EntityDataAccessor, $EntityDataAccessor$Type} from "packages/net/minecraft/network/syncher/$EntityDataAccessor"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$EntityType, $EntityType$Type} from "packages/net/minecraft/world/entity/$EntityType"
import {$AbstractMinecart, $AbstractMinecart$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$Optional, $Optional$Type} from "packages/java/util/$Optional"
import {$EntityDimensions, $EntityDimensions$Type} from "packages/net/minecraft/world/entity/$EntityDimensions"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"
import {$BaseCommandBlock, $BaseCommandBlock$Type} from "packages/net/minecraft/world/level/$BaseCommandBlock"

export class $MinecartCommandBlock extends $AbstractMinecart {
static readonly "ID_TAG": string
static readonly "PASSENGERS_TAG": string
static readonly "BOARDING_COOLDOWN": integer
static readonly "TOTAL_AIR_SUPPLY": integer
static readonly "MAX_ENTITY_TAG_COUNT": integer
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2": float
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5": double
static readonly "DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0": double
static readonly "BREATHING_DISTANCE_BELOW_EYES": float
static readonly "BASE_TICKS_REQUIRED_TO_FREEZE": integer
static readonly "FREEZE_HURT_FREQUENCY": integer
static readonly "UUID_TAG": string
 "blocksBuilding": boolean
 "level": $Level
 "xo": double
 "yo": double
 "zo": double
 "yRot": float
 "xRot": float
 "yRotO": float
 "xRotO": float
 "horizontalCollision": boolean
 "verticalCollision": boolean
 "verticalCollisionBelow": boolean
 "minorHorizontalCollision": boolean
 "hurtMarked": boolean
static readonly "DEFAULT_BB_WIDTH": float
static readonly "DEFAULT_BB_HEIGHT": float
 "walkDistO": float
 "walkDist": float
 "moveDist": float
 "flyDist": float
 "fallDistance": float
 "xOld": double
 "yOld": double
 "zOld": double
 "noPhysics": boolean
readonly "random": $RandomSource
 "age": integer
 "remainingFireTicks": integer
 "invulnerableTime": integer
 "noCulling": boolean
 "hasImpulse": boolean
 "dimensions": $EntityDimensions
 "eyeHeight": float
 "isInPowderSnow": boolean
 "wasInPowderSnow": boolean
 "wasOnFire": boolean
 "mainSupportingBlockPos": $Optional<($BlockPos)>

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

public "getCommandBlock"(): $BaseCommandBlock
public "interact"(arg0: $Player$Type, arg1: $InteractionHand$Type): $InteractionResult
public "onSyncedDataUpdated"(arg0: $EntityDataAccessor$Type<(any)>): void
public "getDropItem"(): $Item
public "activateMinecart"(arg0: integer, arg1: integer, arg2: integer, arg3: boolean): void
public "getMinecartType"(): $AbstractMinecart$Type
public "getDefaultDisplayBlockState"(): $BlockState
public "onlyOpCanSetNbt"(): boolean
get "commandBlock"(): $BaseCommandBlock
get "dropItem"(): $Item
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 "packages/net/minecraft/world/level/block/$RedstoneTorchBlock" {
import {$BooleanProperty, $BooleanProperty$Type} from "packages/net/minecraft/world/level/block/state/properties/$BooleanProperty"
import {$BlockBehaviour$Properties, $BlockBehaviour$Properties$Type} from "packages/net/minecraft/world/level/block/state/$BlockBehaviour$Properties"
import {$Direction, $Direction$Type} from "packages/net/minecraft/core/$Direction"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IdMapper, $IdMapper$Type} from "packages/net/minecraft/core/$IdMapper"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BlockGetter, $BlockGetter$Type} from "packages/net/minecraft/world/level/$BlockGetter"
import {$TorchBlock, $TorchBlock$Type} from "packages/net/minecraft/world/level/block/$TorchBlock"
import {$StateDefinition, $StateDefinition$Type} from "packages/net/minecraft/world/level/block/state/$StateDefinition"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$BlockPos, $BlockPos$Type} from "packages/net/minecraft/core/$BlockPos"

export class $RedstoneTorchBlock extends $TorchBlock {
static readonly "LIT": $BooleanProperty
static readonly "RECENT_TOGGLE_TIMER": integer
static readonly "MAX_RECENT_TOGGLES": integer
static readonly "RESTART_DELAY": integer
/**
 * 
 * @deprecated
 */
static readonly "BLOCK_STATE_REGISTRY": $IdMapper<($BlockState)>
static readonly "UPDATE_NEIGHBORS": integer
static readonly "UPDATE_CLIENTS": integer
static readonly "UPDATE_INVISIBLE": integer
static readonly "UPDATE_IMMEDIATE": integer
static readonly "UPDATE_KNOWN_SHAPE": integer
static readonly "UPDATE_SUPPRESS_DROPS": integer
static readonly "UPDATE_MOVE_BY_PISTON": integer
static readonly "UPDATE_NONE": integer
static readonly "UPDATE_ALL": integer
static readonly "UPDATE_ALL_IMMEDIATE": integer
static readonly "INDESTRUCTIBLE": float
static readonly "INSTANT": float
static readonly "UPDATE_LIMIT": integer
 "stateDefinition": $StateDefinition<($Block), ($BlockState)>
readonly "properties": $BlockBehaviour$Properties

constructor(arg0: $BlockBehaviour$Properties$Type)

public "animateTick"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "onPlace"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "neighborChanged"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $Block$Type, arg4: $BlockPos$Type, arg5: boolean): void
public "onRemove"(arg0: $BlockState$Type, arg1: $Level$Type, arg2: $BlockPos$Type, arg3: $BlockState$Type, arg4: boolean): void
public "isSignalSource"(arg0: $BlockState$Type): boolean
public "tick"(arg0: $BlockState$Type, arg1: $ServerLevel$Type, arg2: $BlockPos$Type, arg3: $RandomSource$Type): void
public "getSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
public "getDirectSignal"(arg0: $BlockState$Type, arg1: $BlockGetter$Type, arg2: $BlockPos$Type, arg3: $Direction$Type): integer
}
/**
 * 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 "packages/net/minecraft/world/level/levelgen/structure/$StructureStart" {
import {$ChunkPos, $ChunkPos$Type} from "packages/net/minecraft/world/level/$ChunkPos"
import {$BoundingBox, $BoundingBox$Type} from "packages/net/minecraft/world/level/levelgen/structure/$BoundingBox"
import {$StructurePieceSerializationContext, $StructurePieceSerializationContext$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$StructurePieceSerializationContext"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$ChunkGenerator, $ChunkGenerator$Type} from "packages/net/minecraft/world/level/chunk/$ChunkGenerator"
import {$StructurePiece, $StructurePiece$Type} from "packages/net/minecraft/world/level/levelgen/structure/$StructurePiece"
import {$WorldGenLevel, $WorldGenLevel$Type} from "packages/net/minecraft/world/level/$WorldGenLevel"
import {$Structure, $Structure$Type} from "packages/net/minecraft/world/level/levelgen/structure/$Structure"
import {$List, $List$Type} from "packages/java/util/$List"
import {$RandomSource, $RandomSource$Type} from "packages/net/minecraft/util/$RandomSource"
import {$StructureManager, $StructureManager$Type} from "packages/net/minecraft/world/level/$StructureManager"
import {$PiecesContainer, $PiecesContainer$Type} from "packages/net/minecraft/world/level/levelgen/structure/pieces/$PiecesContainer"

export class $StructureStart {
static readonly "INVALID_START_ID": string
static readonly "INVALID_START": $StructureStart

constructor(arg0: $Structure$Type, arg1: $ChunkPos$Type, arg2: integer, arg3: $PiecesContainer$Type)

public "isValid"(): boolean
public "getChunkPos"(): $ChunkPos
public "canBeReferenced"(): boolean
public "getReferences"(): integer
public "getBoundingBox"(): $BoundingBox
public "getStructure"(): $Structure
public "placeInChunk"(arg0: $WorldGenLevel$Type, arg1: $StructureManager$Type, arg2: $ChunkGenerator$Type, arg3: $RandomSource$Type, arg4: $BoundingBox$Type, arg5: $ChunkPos$Type): void
public "createTag"(arg0: $StructurePieceSerializationContext$Type, arg1: $ChunkPos$Type): $CompoundTag
public static "loadStaticStart"(arg0: $StructurePieceSerializationContext$Type, arg1: $CompoundTag$Type, arg2: long): $StructureStart
public "getPieces"(): $List<($StructurePiece)>
public "addReference"(): void
get "valid"(): boolean
get "chunkPos"(): $ChunkPos
get "references"(): integer
get "boundingBox"(): $BoundingBox
get "structure"(): $Structure
get "pieces"(): $List<($StructurePiece)>
}
/**
 * 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 "packages/net/minecraft/server/packs/resources/$IoSupplier" {
import {$Path, $Path$Type} from "packages/java/nio/file/$Path"
import {$ZipFile, $ZipFile$Type} from "packages/java/util/zip/$ZipFile"
import {$InputStream, $InputStream$Type} from "packages/java/io/$InputStream"
import {$ZipEntry, $ZipEntry$Type} from "packages/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)>
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IoSupplier$Type<T> = ($IoSupplier<(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 "packages/net/minecraft/world/item/$FireworkStarItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $FireworkStarItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public static "appendHoverText"(arg0: $CompoundTag$Type, arg1: $List$Type<($Component$Type)>): void
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * 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 "packages/net/minecraft/world/level/chunk/$ChunkAccess$TicksToSave" {
import {$Fluid, $Fluid$Type} from "packages/net/minecraft/world/level/material/$Fluid"
import {$Record, $Record$Type} from "packages/java/lang/$Record"
import {$SerializableTickContainer, $SerializableTickContainer$Type} from "packages/net/minecraft/world/ticks/$SerializableTickContainer"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"

export class $ChunkAccess$TicksToSave extends $Record {

constructor(blocks: $SerializableTickContainer$Type<($Block$Type)>, fluids: $SerializableTickContainer$Type<($Fluid$Type)>)

public "equals"(arg0: any): boolean
public "toString"(): string
public "hashCode"(): integer
public "blocks"(): $SerializableTickContainer<($Block)>
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 = ($ChunkAccess$TicksToSave);
/**
 * 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 "packages/net/minecraft/world/item/crafting/$SimpleCookingSerializer$CookieBaker" {
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$AbstractCookingRecipe, $AbstractCookingRecipe$Type} from "packages/net/minecraft/world/item/crafting/$AbstractCookingRecipe"
import {$ResourceLocation, $ResourceLocation$Type} from "packages/net/minecraft/resources/$ResourceLocation"
import {$CookingBookCategory, $CookingBookCategory$Type} from "packages/net/minecraft/world/item/crafting/$CookingBookCategory"

export interface $SimpleCookingSerializer$CookieBaker<T extends $AbstractCookingRecipe> {

 "create"(arg0: $ResourceLocation$Type, arg1: string, arg2: $CookingBookCategory$Type, arg3: $Ingredient$Type, arg4: $ItemStack$Type, arg5: float, arg6: integer): T

(arg0: $ResourceLocation$Type, arg1: string, arg2: $CookingBookCategory$Type, arg3: $Ingredient$Type, arg4: $ItemStack$Type, arg5: float, arg6: integer): T
}

export namespace $SimpleCookingSerializer$CookieBaker {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $SimpleCookingSerializer$CookieBaker$Type<T> = ($SimpleCookingSerializer$CookieBaker<(T)>);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $SimpleCookingSerializer$CookieBaker_<T> = $SimpleCookingSerializer$CookieBaker$Type<(T)>;
}}
declare module "packages/net/minecraft/client/renderer/$RenderStateShard$ColorLogicStateShard" {
import {$RenderStateShard$OverlayStateShard, $RenderStateShard$OverlayStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OverlayStateShard"
import {$RenderStateShard$TexturingStateShard, $RenderStateShard$TexturingStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TexturingStateShard"
import {$RenderStateShard$LineStateShard, $RenderStateShard$LineStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LineStateShard"
import {$RenderStateShard$TextureStateShard, $RenderStateShard$TextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TextureStateShard"
import {$RenderStateShard$EmptyTextureStateShard, $RenderStateShard$EmptyTextureStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$EmptyTextureStateShard"
import {$RenderStateShard$LightmapStateShard, $RenderStateShard$LightmapStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LightmapStateShard"
import {$RenderStateShard$LayeringStateShard, $RenderStateShard$LayeringStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$LayeringStateShard"
import {$RenderStateShard$WriteMaskStateShard, $RenderStateShard$WriteMaskStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$WriteMaskStateShard"
import {$Runnable, $Runnable$Type} from "packages/java/lang/$Runnable"
import {$RenderStateShard$OutputStateShard, $RenderStateShard$OutputStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$OutputStateShard"
import {$RenderStateShard$ShaderStateShard, $RenderStateShard$ShaderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$ShaderStateShard"
import {$RenderStateShard$DepthTestStateShard, $RenderStateShard$DepthTestStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$DepthTestStateShard"
import {$RenderStateShard$TransparencyStateShard, $RenderStateShard$TransparencyStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$TransparencyStateShard"
import {$RenderStateShard, $RenderStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard"
import {$RenderStateShard$CullStateShard, $RenderStateShard$CullStateShard$Type} from "packages/net/minecraft/client/renderer/$RenderStateShard$CullStateShard"

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

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 "packages/net/minecraft/world/food/$FoodData" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"

export class $FoodData {
 "saturationLevel": float
 "tickTimer": integer

constructor()

public "tick"(arg0: $Player$Type): void
public "needsFood"(): boolean
public "getFoodLevel"(): integer
public "setFoodLevel"(arg0: integer): void
public "readAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addAdditionalSaveData"(arg0: $CompoundTag$Type): void
public "addExhaustion"(arg0: float): void
public "eat"(arg0: $Item$Type, arg1: $ItemStack$Type, arg2: $LivingEntity$Type): void
public "eat"(arg0: integer, arg1: float): void
public "getSaturationLevel"(): float
public "setSaturation"(arg0: float): void
public "getExhaustionLevel"(): float
public "setExhaustion"(arg0: float): void
/**
 * 
 * @deprecated
 */
public "eat"(arg0: $Item$Type, arg1: $ItemStack$Type): void
public "getLastFoodLevel"(): integer
get "foodLevel"(): integer
set "foodLevel"(value: integer)
get "saturationLevel"(): float
set "saturation"(value: float)
get "exhaustionLevel"(): float
set "exhaustion"(value: float)
get "lastFoodLevel"(): integer
}
/**
 * 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 "packages/net/minecraft/world/item/$MinecartItem" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$AbstractMinecart$Type, $AbstractMinecart$Type$Type} from "packages/net/minecraft/world/entity/vehicle/$AbstractMinecart$Type"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $MinecartItem extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

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

public "useOn"(arg0: $UseOnContext$Type): $InteractionResult
}
/**
 * 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 "packages/net/minecraft/network/protocol/game/$ServerboundInteractPacket" {
import {$ServerboundInteractPacket$Handler, $ServerboundInteractPacket$Handler$Type} from "packages/net/minecraft/network/protocol/game/$ServerboundInteractPacket$Handler"
import {$FriendlyByteBuf, $FriendlyByteBuf$Type} from "packages/net/minecraft/network/$FriendlyByteBuf"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ServerGamePacketListener, $ServerGamePacketListener$Type} from "packages/net/minecraft/network/protocol/game/$ServerGamePacketListener"
import {$Packet, $Packet$Type} from "packages/net/minecraft/network/protocol/$Packet"
import {$ServerLevel, $ServerLevel$Type} from "packages/net/minecraft/server/level/$ServerLevel"
import {$Vec3, $Vec3$Type} from "packages/net/minecraft/world/phys/$Vec3"
import {$Entity, $Entity$Type} from "packages/net/minecraft/world/entity/$Entity"

export class $ServerboundInteractPacket implements $Packet<($ServerGamePacketListener)> {

constructor(arg0: $FriendlyByteBuf$Type)

public static "createInteractionPacket"(arg0: $Entity$Type, arg1: boolean, arg2: $InteractionHand$Type): $ServerboundInteractPacket
public "getTarget"(arg0: $ServerLevel$Type): $Entity
public "isUsingSecondaryAction"(): boolean
public "dispatch"(arg0: $ServerboundInteractPacket$Handler$Type): void
public "handle"(arg0: $ServerGamePacketListener$Type): void
public "write"(arg0: $FriendlyByteBuf$Type): void
public static "createInteractionPacket"(arg0: $Entity$Type, arg1: boolean, arg2: $InteractionHand$Type, arg3: $Vec3$Type): $ServerboundInteractPacket
public static "createAttackPacket"(arg0: $Entity$Type, arg1: boolean): $ServerboundInteractPacket
public "isSkippable"(): boolean
get "usingSecondaryAction"(): boolean
get "skippable"(): 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 "packages/net/minecraft/world/ticks/$TickPriority" {
import {$Enum, $Enum$Type} from "packages/java/lang/$Enum"

export class $TickPriority extends $Enum<($TickPriority)> {
static readonly "EXTREMELY_HIGH": $TickPriority
static readonly "VERY_HIGH": $TickPriority
static readonly "HIGH": $TickPriority
static readonly "NORMAL": $TickPriority
static readonly "LOW": $TickPriority
static readonly "VERY_LOW": $TickPriority
static readonly "EXTREMELY_LOW": $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 = (("normal") | ("high") | ("extremely_high") | ("very_high") | ("low") | ("very_low") | ("extremely_low")) | ($TickPriority);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $TickPriority_ = $TickPriority$Type;
}}
declare module "packages/net/minecraft/commands/arguments/$ArgumentSignatures$Signer" {
import {$MessageSignature, $MessageSignature$Type} from "packages/net/minecraft/network/chat/$MessageSignature"

export interface $ArgumentSignatures$Signer {

 "sign"(arg0: string): $MessageSignature

(arg0: string): $MessageSignature
}

export namespace $ArgumentSignatures$Signer {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ArgumentSignatures$Signer$Type = ($ArgumentSignatures$Signer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ArgumentSignatures$Signer_ = $ArgumentSignatures$Signer$Type;
}}
